- 博客(4)
- 收藏
- 关注
原创 2019年个人总结
关于工作 今年在一个医疗行业的公司打磨自己,由于在第一个实习公司(校园向)积累了一年的工作经验,在这第二个公司倒是游刃有余,在后台代码的编写上没遇到太多复杂性的问题,有的话也原地百度谷歌解决了。 进入该公司的上半年,团队在做一个新的大数据项目,我负责Java的部分仅仅处于增删改查类的业务,没有什么技术性的难度。但由于我们公司在西安还有另一个Java分部,所以大部分困难的工作都被那边承包了,偶尔交流...
2019-10-16 14:00:39
193
1
原创 死锁编码及分析解决
死锁是什么 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力干涉那它们都将无法推进下去。 若系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。 解决 1.IDEA终端输入 jps-l 命令定位进程号 2.jstack + 进程号 找到死锁查看 3.重启程序,找到对应的业务逻辑进行修改 ...
2019-10-14 17:28:01
152
原创 CAS以及自旋锁原理分析
CAS是什么 CAS ===> CompareAndSet 比较并交换 如果线程的期望值与物理内存的真实值一样,将修改为更新值并返回true,如不同,则修改失败,这时需要重新获得主物理内存的真实值。 AtomicInteger atomicInteger = new AtomicInteger(2019); atomicInteger.compareAndSet(2019,2020); 结...
2019-10-14 01:50:53
1954
原创 震惊!volatile还有这么多小知识点!
volatile是什么 volatile是类型修饰符 volatile是java虚拟机提供的轻量级同步机制 volatile特性 1.可见性 2.不保证原子性 3.禁止指令重排 volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值 JMM(java内存模型) 说到volatile不得不提到JMM(Java Memory Model),JMM保证了程序之...
2019-10-12 12:40:36
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人