![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
tkscascor
未来如何寻找
展开
-
双重检查单例
单例模式是java开发模式最常用的一种。 今天深入学习双重检查单例。 先看几种典型单例代码: private Sington(){ } // 方案1 // 最简单单例,final 保证只能new一下 // 不能接受启动就创建对象。万一不用不就浪费了? private static final Sington instans0=new Sington(); public static Sington instance0(){ retu原创 2020-07-21 16:08:17 · 658 阅读 · 0 评论 -
CPU 缓存
1 . 优化目标 对于密集型应用提高cpu处理速度。核心提升缓存利用 2. 理解cpu架构 l3 +内存是共享,L2+L1(分开数据与指令)cpu独享 大约时钟周期 L1 4 L2 12 L3 30 内存 100 我的电脑3.3ghz ,1个时钟周期大约0.33纳秒。如果cpu操作的数据或指令都在缓存中则直接读取,会带来倍数甚至指数级的性能提升。所以对于cpu性能的提升核心 是提升cpu缓存的命中率 ...原创 2020-07-07 22:39:13 · 206 阅读 · 0 评论 -
高IO导致的应用卡顿分析及解决
影响性能的几大因素无非就是CPU,内存,网络和I/O GC时间并不代表JVM暂停时间,GC日志漂亮并不代表没有问题,通过使用-XX:+PrintGCApplicationStoppedTime参数可以打印中真正的JVM暂停时间; JVM对GC日志的写入和perf文件的更新,在高IO场景下会造成长时间的STW问题,具体表象就是GC时间短,但应用暂停时间远远长于GC时长。具体解决办法如下: 1。...原创 2020-07-06 15:02:01 · 1002 阅读 · 0 评论 -
Java版爬wiki【Atlassian Confluence】信息的
import lombok.Data; import org.apache.http.Header; import org.apache.http.HttpEntity; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; ...原创 2020-05-20 16:06:57 · 1039 阅读 · 0 评论