摘要:
1.尽早释放无用对象的引用(XX = null;) 2.谨慎使用集合数据类型,如数组,树,图,链表等数据结构,这些数据结构对GC来说回收更复杂。3.避免显式申请数组空间,不得不显式申请时,尽量准确估计其合理值。4.尽量避免在类的默认构造器中创建、初始化大量的对象,防止在调用其自类的构造器时造成不必要... 阅读全文
摘要:
性能参数-Xms初始堆大小,默认为物理内存的1/64(102624K(909312K)] 1094420K->320820K(1161216K), 0.2173131 secs] [Times: user=0.74 sys=0.00, real=0.22 secs] ...[GC (Allocati... 阅读全文
摘要:
ClasspathJava路径import java.io.File;/*** @description java路径* @author swandragon* @date Nov 5, 2009*/public class FilePath{ /** *开发中不要使用System.getPro... 阅读全文
摘要:
《高性能MySQL》(第3版)讲解MySQL如何工作,为什么如此工作? MySQL系统架构、设计应用技巧、SQL语句优化、服务器性能调优、系统配置管理和安全设置、监控分析,以及复制、扩展和备份/还原等主题 schema设计 索引优化 查询优化 事务 【扩展应用】集群:复制-备份-恢复... 阅读全文
摘要:
Session API【Java Hibernate 之 CRUD 操作】http://www.codeceo.com/article/java-hibernate-crud.html【Session的入门常用方法】Query query = session.createQuery(hql):利用h... 阅读全文
摘要:
http://jingyan.baidu.com/article/d5c4b52bc97e06da560dc5fc.html【问题:Hibernate 插入中文为乱码】http://blog.csdn.net/peditable/article/details/70475731、首先需要修改mysq... 阅读全文
摘要:
【共享锁】【读锁】共享锁(Share locks 简记为S锁)【独占锁】(事务结束释放)【写锁】排它锁(Exclusive locks 简记为X锁)【更新锁】(避免共享锁的死锁情况)【封锁协议 】 1 级封锁协议是:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。事务结束包括正常结束(... 阅读全文
摘要:
【并发读问题】【第一类更新丢失】撤销时,覆盖更新数据。【脏读】读到未提交的更新。待定状态。【虚读】其他事务已提交的插入数据。事务T1读取某一数据后,事务T2对其做了修改,当事务T1再次读该数据时得到与前一次不同的值。【不可重复读】未避免“随时更新”。一个事务对同一行数据重复读取两次,但是却得到了不同... 阅读全文
摘要:
复杂的业务交互过程中,不建议使用强一致性的分布式事务。解决分布式事务的最好办法就是不考虑分布式事务。就像刚说的问题一样,把分布式的事务过程拆解成多个中间状态,中间状态的东西不允许用户直接操作,等状态都一致成功,或者检测到不一致的时候全部失败掉。就解耦了这个强一致性的过程。一般情况下准实时就成了。涉及... 阅读全文
摘要:
【ThreadPoolExecutor的使用和思考】publicThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,longkeepAliveTime,TimeUnit unit,BlockingQueue workQueue,ThreadFa... 阅读全文