优化
我的后端之家
专注后端技术
展开
-
HashMap 与 ConcurrentHashMap 的对比
一般认为:HashMap:JDK元老,ConcurrentHashMap适合多线程,但效率比HashMap低很多。实际情况:ConcurrentHashMap在JDK1.8时重写了,经过网友测试,发现get速度比HashMap还高!,put效率比HashMap低,也不太明显。应用:目前一般应用都是多线程了,ConcurrentHashMap效率也可以接受(3原创 2018-01-12 13:44:30 · 343 阅读 · 0 评论 -
Spring+ActiveMQ优化
1、连接工厂使用Spring的CachingConnectionFactory(setCacheProducers(true)&setCacheConsumers(true)),实测至少比MQ的PooledConnectionFactory提高20毫秒(发送端)2、对于非关键数据(监控),使用异步保存:setAlwaysSyncSend(false)&setUseAsyncSend(t原创 2018-01-09 10:02:26 · 788 阅读 · 0 评论 -
监控数据的拉取与推送
大多数后端与监控系统相连时,会在当前平台内埋下探针,内部调用监控平台API其缺点:1、与监控平台耦合,不便后期维护与扩展2、性能取决于监控平台的内部实现(经常被监控平台效率拖后腿)经过重构,我们的平台与监控平台衔接如下:1、我们的平台预先定义监听接口,监控平台实现该接口,并注册监听接收器2、运行期,我们的平台内部使用探针,形成数据,同步传给监听处理器3、监听处理原创 2018-01-09 10:23:31 · 2514 阅读 · 1 评论 -
关于重构的抉择
重构,Tobe or Not Tobe,对于程序员来说,一直是个问题。大多数人,会选择得过且过,实在不行了,就加补丁因为,重构时,即使是自己写的代码,一不小心忘记个细节,就会导致各种bug,导致本来好使的程序不好使但是,不重构呢,首先,每次都面对这个烂摊子,尤其对于强迫症而言,实在头疼其次,对于自己来说,水平不会提高!我认为只有重构自己的代码,才会真正提高自己的水平原创 2018-01-09 16:49:22 · 213 阅读 · 0 评论