总结
文章平均质量分 94
秦LW
这个作者很懒,什么都没留下…
展开
-
学习jdk源码的一点心得总结
首先做一个自我介绍,我做java开发接近两年半的时间,真正开始看源码是从今年7月16号开始的,到现在大约过去了三个月,目前已看的有:集合类ArrayList/Vector/HashMap/HashTable/ConcurrentHashMap,包括jdk1.7和1.8的版本。另外简单了解了jvm虚拟机的内存结构、java中锁机制、synchronize的实现原理、spring ioc/aop的实现...原创 2018-10-11 12:00:08 · 2328 阅读 · 5 评论 -
记一次国庆假期学习心里路程
这次国庆放假累计八天,30号另算请假一天。从30号开始到今天,几乎天天熬夜,没有打游戏也没有看电视剧,大部分时间花在了刷论坛、看搞笑视频等等,把平时上班时闲时休息干的事情在假期加倍。醒过来拿起手机刷一刷smzdm,看看优惠信息,打开闲鱼看看二手手机(想换掉备用机),最近还想买个相机、又刚好看到无人机,瞬间被他的高大上视角吸引,以至于刷别人拍的视频到凌晨三点、、、,最后啥也没买。。。(因为穷)这...原创 2018-10-05 23:36:45 · 148 阅读 · 0 评论 -
学习深入理解jvm虚拟机心得——Java内存区域与常见内存溢出异常(1)
Java内存区域与常见内存溢出异常目录1.运行时数据区域2.虚拟机对象3.OutOfMemorryError异常 1.运行时数据区域1.1 程序计数器特征:线程私有,唯一一个没有outofmemoryerror的区域。作用:字节码解释器运行时通过改变计数器的值来选取下一条需要执行的字节码指令1.2 堆/heap结构:新生代、老年代;再细致一点的有Eden...原创 2018-10-14 22:37:39 · 169 阅读 · 0 评论 -
学习深入理解jvm虚拟机心得——谈谈GC垃圾收集器和回收策略(2)
1.前言有幸有了大段完整的学习时间,本人也逐步调整心态静下心来看一看经典的java书籍。今天把gc章节看完,感觉脑子里比较混乱,可能是这一章节的新名词比较多吧,parallel scavange,parnew,serial啊等等。有必要将这些没记住的内容总结下来。我比较认同的一个观点就是,带着问题去学习。面试中问到的与jvm基础相关的肯定少不了gc。下面举例a.堆内存中新生代老年代各自什么...原创 2018-10-15 17:39:54 · 221 阅读 · 0 评论 -
学习JDK1.8ConcurrentHashMap获得的额外知识
1.运算符~代表取反,例如0001取反得1110,正数取反步骤:取反、减一、取反;负数取反步骤:取反、加一、取反。2.assert关键字:仅在程序调试时使用,用来输出错误日志。3.底层的数据结构:由数组加链表/红黑树的方式实现,与hashmap相同;4.如何实现分段锁:每一个链表作为锁的对象,由synchronized关键字控制。5.相比1.7有哪些改进?6.String不可变...原创 2018-10-10 16:05:20 · 116 阅读 · 0 评论 -
读大话设计模式有感-记一次代码重构历程
问题:为什么要代码重构?最近,项目底层数据库升级,用的库呢是当下最热门的hadoop生态系统。数据库部门丢了两差异文档给我们写应用的,心想语法不会改动太大,大不了就是ctrl+r替换点关键字啥的。在制定mmp时,自信满满的跟经理报了一个很短的时间。开始时,一切还挺顺利的,建表语句啥的改个关键字就完事了。-- 旧CREATE TABLE A (f_1 string,f_2 long....原创 2018-11-08 21:19:21 · 283 阅读 · 0 评论