
优化技术
oldmee
这个作者很懒,什么都没留下…
展开
-
逃逸分析(Escape Analysis)
一、概述逃逸分析并不是直接的优化手段,而是一个代码分析,通过动态分析对象的作用域,为其它优化手段如栈上分配、标量替换和同步消除等提供依据,发生逃逸行为的情况有两种:方法逃逸和线程逃逸。1、方法逃逸:当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他地方中,称为方法逃逸。public static StringBuffer craeteStringBuffer...原创 2019-01-31 13:46:01 · 775 阅读 · 0 评论 -
Effective Java(Third Edition) item8:避免使用终结方法(finalizer)和清除方法(cleaner)
注:Java9之前只有终结方法,Java9出现了新的清除方法取代了终结方法。终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。清除方法没有终结方法那么危险,但仍然是不可预测、运行缓慢,一般情况下也是不必要的。talk is cheap,show me the code。定义一个Room类,实现AutoCloseable接口(使用try-with-res...原创 2019-02-02 11:44:02 · 795 阅读 · 0 评论 -
ElasticSearch最佳实践
es 第一是准实时的,数据写入 1 秒后可以搜索到;可能会丢失数据的。有 5 秒的数据,停留在 buffer、translog os cache、segment file os cache 中,而不在磁盘上,此时如果宕机,会导致 5 秒的数据丢失。归根结底,你要让 es 性能要好,最佳的情况下,就是你的机器的内存,至少可以容纳你的总数据量的一半。根据我们自己的生产环境实践经验,最佳的情况下...转载 2019-02-15 13:02:52 · 1085 阅读 · 0 评论