性能调优
Java、数据库、Jvm等调优
ambition_forever
闲谈莫论人非
展开
-
减少Java多线程上下文切换的方式
1、减少锁的持有时间 2、降低锁的粒度 锁分离 锁分段 Java 1.8 中 ConcurrentHashMap 使用了分段锁。 3、乐观锁代替竞争锁 CAS 代替 Synchronized 4、Condition await 替换 Object wait ,Condition signal 替换Object notify,Condition signalAll 替换Object notifyAll,整体上解决提前唤醒和无法做到区分唤醒的问题。 5、合理的设置...原创 2021-11-21 22:19:01 · 748 阅读 · 0 评论 -
Java 字符串性能优化
1. 如何构建超大字符串? public class Main { public static void main(String[] args) { String str= "ab" + "cd" + "ef"; System.out.println(str == "abcdef"); // true } } 上述代码会不会生成String对象 ab,然后生成String对象 abcd ,然后再生成String对象abcdef呢?其实不是。通过反编译.原创 2021-11-14 22:39:05 · 458 阅读 · 0 评论