Chrome开发者工具之JavaScript内存分析
内存泄漏是指计算机可用内存的逐渐减少。当程序持续无法释放其使用的临时内存时就会发生。JavaScript的web应用也会经常遇到在原生应用程序中出现的内存相关的问题,如 泄漏和溢出,web应用也需要应对 垃圾回收停顿。 尽管JavaScript使用垃圾回收进行自动内存管理,但有效的(effective)内存管理依然很重要。在这篇文章中我们将探讨分析JavaScript...
View Article18.app后端如何实现LBS
移动互联网,除了一直在线这个特点外,还有一个重要特点,能定位到手机的位置。查找附近的人,附近的餐馆等服务,以及大量的o2o应用, 都需要使用LBS(Location Based Services)。那么,如何用户的地理坐标?如何去查找所需的附近的数据呢?在这篇文章中,为你一一道来。 1.如何获取用户的地理坐标 现在,基于手机来获取用户的地理坐标,主要是下面两种方法:...
View Articlestruts 国际化及i18n拦截器原理
1.在struts2中可以使用标签<s:text name=""/> 和<s:textfiled key=""/>获取国际化资源信息,如果带有占位符使用<s:param...
View Article利用一致性哈希水平拆分MySql单表
Sharding(切片) 不是一门新技术,而是一个相对简朴的软件理念,就是当我们的数据库单机无法承受高强度的i/o时,我们就考虑利用 sharding 来把这种读写压力分散到各个主机上去。 所以Sharding 不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是Horizontal Partitioning...
View Article移动webapp开发小贴士
1 创建主屏幕图标 (Creating a home screen icon ,for ios)//57*57<link rel="apple-touch-icon" href="/custom_icon.png"/><link rel="apple-touch-icon" href="touch-icon-iphone.png" /><link...
View Article[原]17.app后端如何保证通讯安全--aes对称加密
在上文《16.app后端如何保证通讯安全--url签名》提到,url签名有两个缺点,这两个缺点,如果使用对称加密方法的话,则完全可以避免这两个缺点。在本文中,会介绍对称加密的具体原理,和详细的方案,使app通讯更加安全。 1.对称加密的原理 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。...
View ArticleJava Spring注解任务调度并实现AOP监控任务执行情况
本文讲的是通过Spring注解的方式实现任务调度。只要引入了spring-context包就能够在项目中使用注解方式的任务调度。下面看具体配置需要在Spring配置文件中加入task的schema。xmlns:task="http://www.springframework.org/schema/task"...
View Article[转][转]基于mysql数据库binlog的增量订阅&消费中间件:Canal
背景早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。ps....
View ArticleLinux下Apache+Tomcat搭建负载均衡服务器集群
这篇文章主要讲解关于如何在Linux下搭建Apache+tomcat 负载均衡服务器集群的过程。负载均衡集群配置(1):Tomcat的配置修改“ tomcat/conf/server.xml ”文件 编辑server.xml文件,找到“ <Connector>”元素节点,在server.xml文件里面未注释掉的有两个...
View Articlequartz集群分布式(并发)部署解决方案-Spring
项目中使用分布式并发部署定时任务,多台跨JVM,按照常理逻辑每个JVM的定时任务会各自运行,这样就会存在问题,多台分布式JVM机器的应用服务同时干活,一个是加重服务负担,另外一个是存在严重的逻辑问题, 比如需要回滚的数据,就回滚了多次,刚好quartz提供很好的解决方案。...
View Article使用Maven运行Java main的3种方式
时间 2014-02-24 23:12:09 CSDN博客原文 http://blog.csdn.net/qbg19881206/article/details/19850857maven使用exec插件运行java main方法,以下是3种不同的操作方式。一、 从命令行运行1、运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成编译。mvn...
View ArticleTwitter创始人向互联网上那些扯淡的统计数据宣战了
本文由 Medium 和 Ev Williams 授权《好奇心日报》发布。作者 Ev Williams 是 Twitter 和 Medium 的创始人。最近有人引用我的话,说我 “一点也不在乎”Instagram 比 Twitter 有更多的用户。要是你看过我的文章就会发现,我说不在乎的前头还有个大大的“如果”二字呢。我的原话如下:跟 Instagram 相比,Twitter...
View Article日企业称500米无线电力传输技术实验成功
日企业称500米无线电力传输技术实验成功 来源:环球网 2015-03-14 据《读卖新闻》报道,日本一家企业12日宣布一项无线电力传输技术试验取得成功,即在不通过电缆的情况下,以微波的形式将电力输送到500米以外的地方。该实验的成功使得人类向未来实现宇宙太阳能发电迈进一步。...
View Article系统设计典型问题的思考
最近我老婆在找工作,于是我也一起学习了一些系统设计的知识,这里总结典型的思路和题目。首先,反复沟通和澄清系统需求。只有把需求澄清清楚了,才可以开始思考并落到纸面上。但是需求的沟通应该是持续和循序渐进的,问题很难从一开始就思考全面。其次,尝试抽象一个简单的模型,从简单模型开始,思考不同的场景和约束,逐步完善。落实到代码上的时候,接口定义大于一切。考虑最基础的组件和架构划分,比如:存储层。是否需要持久化...
View ArticleMySQL分支的选择:Percona还是MariaDB
在MySQL被Oracle收购以后,越来越多的人对于MySQL的前景表示了担忧,对于开源的MySQL,或多或少对于Oracle自家的数据库产品产生冲击,这个开源免费的MySQL...
View Article【转】HeapDumpOnOutOfMemoryError堆转储实践和一些分析
使用了标志-XX:+HeapDumpOnOutOfMemoryError,JVM会在遇到OutOfMemoryError时拍摄一个“堆转储快照”,并将其保存在一个文件中。对如下一段代码,【代码1】Java代码 public static void main(String[] args) { long arr[]; for (int i=1;...
View Articlemysql优化
优化sql一般步骤: 1.通过 show (session 或者 global) status来查看( 当前连接 或者 数据库上次开机以来 )的服务器状态信息,默认是session 例如:show status like '%com_%' : com_XXX表示XXX语句执行的总次数,这总次数是针对所有引擎的总和 show status like...
View Article产品经理5点工作经验总结
根据自己在产品工作中碰到的问题做一个总结,期望这样的总结能成为自己更优秀的垫脚石。也许它们让一些人看来有些幼稚,但是每个人的成长都是螺旋上升的,没有人可以直接造第三层楼。会议主持产品经理每天有开不完的会是很正常的。那么如果是自己主持一次会议,第一,与会人员最好控制在10人以内,其实人一多,效率就会急剧下降,你一句我一句,1小时的会议拖成2个半小时也是很有可能的(经常发生),很多时候会后找负责人单独沟...
View ArticleMySql 之表设计原则
1) 不应该针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之 间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表...
View Article