herman的文章

JAVA

JVM 中静态变量的优先执行顺序!

7年前 (2018-11-21) 2745浏览

1+1=2,很简单。大家都懂!但是你看看现在的幼儿园大班、小学生的作业题,有多少你会做出来,或者是一眼就看作出答案来? 不夸张的说,很多家长都被打败来。直到你认输,怀疑人生。 简单的知识,可以汇总出伟大的命题。今天我们就一起来看看打败...

JAVA

Java 中的无锁、偏向锁、轻量级锁、重量级锁!

7年前 (2018-11-21) 3511浏览

最近一段时间,有人微信私信我说:“看我的文章,喜欢每天都进步的感觉!”把我高兴坏了!还有人经常打赏我,我在这里感谢他(她)们! 每收到一份打赏、赞美、评论、留言等都是满满的幸福。再次感谢大家的认可和支持! ...

业余杂谈

解决 Mac 下载文件 rar.dms 或 *.dms 文件无法解压问题

7年前 (2018-11-21) 53613浏览

最近我在下载 CSDN 文件时,好多次下载下来的都是 .dms 后缀的文件。开始,我也不知道发生了什么,以为别人上传的就是一个 .dms 后缀的文件。 但是下载下来的这个文件,怎么使用呢? 我尝试着用各种方式来打开它,最终都失败了,不...

JAVA

Java 中的自旋锁和适应性自旋锁!

7年前 (2018-11-21) 4365浏览

阅读过上篇文章的网友,可能会发现上一篇文章中已经出现了一个自旋锁! 什么?怎么可能?你在上一篇文章中连一个自旋锁的字都没提,怎么可能有自旋锁(欺骗我农村来的是吧,一定是)? 我怎么可能会骗你呢?就算骗了你,也骗不了其他人,那么多读者,...

JAVA

从“图”学习乐观锁与悲观锁(CAS以及ABA问题)

7年前 (2018-11-20) 3766浏览

前面写了好几篇关于 HashMap 的文章,有人在微信群里给我反馈说想看点别的。其实我也想换了,HashMap 写来写去就那么点内容,还能写出 bug 出来(大笑)!所以,索性我今天就换个新内容!乐观锁 VS 悲观锁! 其实吧,写锁也写不出...

JAVA

HashMap 在JDK1.8与JDK1.7的性能测试对比

7年前 (2018-11-20) 3657浏览

任何数据结构的产生总对应着要解决一个实际的问题!我在《HashMap 存在的意义是什么?》这篇文章中总结到:HashMap 这种数据结构解决存取一组 key-vaule 键值对数据,并且在插入、删除、遍历都有不错性能的数据结构。我们也知道,JDK...

JAVA

从 HashMap 的扩容机制来说它为什么不是线程安全的!

7年前 (2018-11-20) 2549浏览

我在前面的文章《Java 线程安全的3大核心:原子性、可见性、有序性》中已经说到了什么是线程安全!根据这篇文章,我们对照着 HashMap 来说说它为什么不是线程安全的? 前面我也强调过多次,回答是不是线程安全的请从:原子性、可见性、有序性...

JAVA

HashMap 存在的意义是什么?

7年前 (2018-11-20) 3414浏览

我一直在思考一个问题:HashMap 存在的意义是什么?也就是说 Java 为什么要设计 HashMap?我问了很多面试者以及很多 CSDN 的博客专家都没有找到想要的答案!于是我自己查了很多资料想找 HashMap 为什么需要这样设计?最终都没...

业余杂谈

Oracle 程序员吐槽:Oracle 数据库项目混乱!

7年前 (2018-11-19) 4158浏览

程序员经常会吐槽自己公司的项目垃圾,代码一团糟!现在被吐槽的不仅有你们公司的项目,大名鼎鼎的 Oracle 项目也被自己的员工拿来吐槽,而且一吐槽还上了头条,不知道 Oracle 公司的大佬们有何感谢! 这位员工吐槽:Oracle 数据库 ...

JAVA

学会 Java 中的锁,你只需要记住 6 句法则即可!

7年前 (2018-11-17) 2595浏览

Java 中日常用到的锁大概有 14 种:悲观锁、乐观锁、自旋锁、适应性自旋锁、无锁、偏向锁、轻量级锁、重量级锁、公平锁、非公平锁、可重入锁、非可重入锁、独享锁、共享锁。 每种锁都有不同的使用场景!具体哪种场景使用哪种锁,你只需要回答下面 ...

JAVA

搞不懂 HashMap?只因你缺一个 HashMap 的原理机制流程图!

7年前 (2018-11-17) 2942浏览

很多人搞不懂 HashMap,我认为究其原因是他们的学习方法不对!今天我总结了一个关于 HashMap 的 put 方法执行过程,分享给大家! 面试的时候,HashMap 基本上是必问的知识点。 很多人在回答的时候,照本宣科。Hash...

JAVA

Out of memory:Kill process or sacrifice child

7年前 (2018-11-15) 6081浏览

这个错误同样不常见,很少有人遇到,但并不代表它不存在!今天就来说说 Out of memory: Kill process or sacrifice child。 我们知道,操作系统(operating system)构建在进程(...

JAVA

java.lang.OutOfMemoryError: Requested array size exceeds VM limit

7年前 (2018-11-15) 7996浏览

有些人可能写个好多年的代码,但是他不一定遇见过这个错误。java.lang.OutOfMemoryError: Requested array size exceeds VM limit 错误非常的少见,你可以在面试中问问,能说明白这个错误的绝对...

JAVA

深入理解 java.lang.OutOfMemoryError: Out of swap space 错误

7年前 (2018-11-15) 3772浏览

最近我是想写一个 JVM 系列,然后全部都发表到公众号里,在公众号里形成一个菜单。方便我的粉丝阅读! 这写这篇文章之前,我在百度里搜索了一下关于 java.lang.OutOfMemoryError: Out of swap sp...

业余杂谈

程序员因一张嵌套7层的循环代码截图被开除!

7年前 (2018-11-15) 3148浏览

程序员因在公司微信群里发了一张嵌套7层循环的Spring源码截图被项目经理开除! 这件事是真的,真的我都不敢相信它是真的! 事情的起因是这样的:一位程序员最近在阅读 Spring 的源代码,发现了 Spring 中竟然存在一个嵌套了 ...