摘要:
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这 阅读全文
摘要:
Zookeeper的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,它们分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数Server完成了和leader的状态 阅读全文
摘要:
什么是Zookeeper? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基 阅读全文
摘要:
二维码不一定是单调的黑白格子,也可以很丰富。 最近用到的二维码在线生成网站: 二维工坊: "http://visual.2weima.com/" 云来图形二维码: "http://qrcode.yunlai.cn/" 我给"星空博客"网站生成的二维码: 生成的动图二维码如果较大,需要进行相关压缩,不 阅读全文
摘要:
TWaver 2D for HTML5试用下载: "http://download.servasoft.com/dl/twaver/sssyuwyeriUR/k/twaver html5 5.4.7.zip" TWaver GIS for HTML5试用下载: "http://download.se 阅读全文
摘要:
本人有点懒,不太喜欢用脑子刻意去记一些东西。 但是东西多了易忘,怕忘,所以工作中逐渐养成了记录的习惯。 我用的是有道云,那里按类别记录了我最近几年的工作所得。 可是随着内容增多,慢慢发现了一个问题:有些知识记下了,仍然不是你的。 我知道记录能给我带来巨大好处,白底黑字会不断的通过视觉刺激来提醒我它的 阅读全文
摘要:
最近因项目存在内存泄漏,故进行大规模的JVM性能调优,现把相关知识进行归纳总结 一、JVM内存模型及垃圾收集算法 1.内存模型 根据Java虚拟机规范,JVM将内存划分为: 年轻代(New):年轻代用来存放JVM刚分配的Java对象 年老代(Tenured):年轻代中经过垃圾回收没有回收掉的对象将被 阅读全文
摘要:
假设现有如下的使用场景: a) 关闭空闲连接。服务器中,有很多客户端的连接,空闲一段时间之后需要关闭之。 b) 缓存。缓存中的对象,超过了空闲时间,需要从缓存中移出。 c) 任务超时处理。在网络协议滑动窗口请求应答式交互时,处理超时未响应的请求。 笨办法是,使用一个后台线程,遍历所有对象,挨个检查。 阅读全文
摘要:
《 Effecit In Java 》说过,从java 1.5发现版本开始, 就不建议使用wait和notify,它们使用比较困难,可以使用更高级并发工具来替代。 图一所说的同步器是指那些能使线程等待另一个线程的对象,常用的有cyclicBarrier和倒计数锁存器CountDownLatch和se 阅读全文
摘要:
JDK API 1.7相关介绍 可以用原子方式更新的 int 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicInteger 可用在应用程序中(如以原子方式增加的计数器),并且不能用于替换 Integer。但是,此类确实扩展了 Numb 阅读全文