![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
e_shi_yi_p_l
人生免不了围城之困,只要抬头便会发现城内城外都是同一个蓝天、退一步说人之所以能,是相信能。
展开
-
记一次线上启动war包 StackOverflowError
背景:一次线上部署应用,启动还未进入spring初始化阶段、直接报错 吓的我一哆嗦 六月 18, 2020 8:36:14 下午 org.apache.catalina.core.ContainerBase addChildInternal 严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standar原创 2020-06-21 11:09:22 · 217 阅读 · 1 评论 -
大话CAS,那些事--无锁才是真的快。。。。。
话说这个synchronized关键字保证了,多线程环境下加锁 强行-单线程执行。可惜呀,这个性能太差劲了,因此就有了 CAS一种无锁算法的出现。 我们今天从 java.util.concurrent.atomic.AtomicInteger 并发包下的这个工具类慢慢道来 AtomicInteger atomicInteger=new AtomicInteger(5); atomicInteg...原创 2020-05-06 15:18:17 · 222 阅读 · 0 评论 -
大话JMM-内存模型,volatile起了啥作用
前面说到了,多线程sync 同步,线程之间的通信,jvm构成等等,唯独没有说这个volatile 话说这个volatile有三大特性 1、保证可见性 2、不保证原子性 3、禁止指令重排(有序) 这三大特性由啥决定的呀,当然是工作内存JMM JMM即为JAVA 内存模型(java memory model)。因为在不同的硬件生产商和不同的操作系统下,内存的访问逻辑有一定的差异,结果就是当你的代码在...原创 2020-05-05 13:46:23 · 223 阅读 · 0 评论 -
大话jvm-那些事
jvm 又称java 虚拟机。一个庞大的体系,只有慢慢认识了它,才能玩的更好。 本文本着what,why,how 的原则展开, 1、JVM内存模型是啥?每个分区组成是啥? 2、运行时数据区有啥?堆内存结构 特点是啥? 3、gc 3种收集器的原理是啥?为啥这么搞? 4、如何使用gc 调优工具?how 首先从大局上给jvm一个定位哈 从图中可看出,jvm操作的是操作系统,与操作系统交互的是执行引擎,...原创 2020-04-28 15:21:43 · 291 阅读 · 0 评论