摘要: 性能优化模式:缓存 IO缓存 性能优化模式:时空互换 锁优化: 读写锁分离:ReadWriteLock 无锁化:ThreadLocal、ConcurrentLinkedQueue 减少锁粒度:ConcurrentHashMap分离锁 减少锁持有时间,最小化同步代码块 jvm调优 堆内存:-Xms - 阅读全文
posted @ 2016-09-06 15:15 海的心 阅读(90) 评论(0) 推荐(0)
摘要: 代理模式:给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理类与目标类实现相同的接口,让代理类去持有目标类的引用,进而去代理目标对象的一些行为 用处:1安全考虑,这点很容易理解, 阅读全文
posted @ 2016-09-06 14:55 海的心 阅读(163) 评论(0) 推荐(0)
摘要: 单例模式,获取单个实例的创建对象的模式。避免频繁创建对象,加大内存开销,减少GC次数。 1.懒汉式单例 优点:第一次调用才初始化,避免内存浪费。 缺点:必须加锁synchronized 才能保证单例,(如果两个线程同时调用getInstance方法,会出错)但加锁会影响效率。 2.饿汉式单例 优点: 阅读全文
posted @ 2016-09-06 14:18 海的心 阅读(133) 评论(0) 推荐(0)
摘要: 有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。 1.Java Timer定时 首先继承java.util.TimerTask类实现run方法 在Spring定义 ... 配置Spring定时器 timerTask属性告诉ScheduledTimer 阅读全文
posted @ 2016-09-06 12:35 海的心 阅读(224) 评论(0) 推荐(0)
摘要: Java Calendar 类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单。 演示了获取时间,日期时间的累加和累减,以及比较。 注意事项: Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示。 而 Calendar.DAY_OF_WE 阅读全文
posted @ 2016-09-06 11:21 海的心 阅读(719) 评论(0) 推荐(0)