Java 中的自旋锁和适应性自旋锁!
7年前 (2018-11-21) 4679浏览
阅读过上篇文章的网友,可能会发现上一篇文章中已经出现了一个自旋锁! 什么?怎么可能?你在上一篇文章中连一个自旋锁的字都没提,怎么可能有自旋锁(欺骗我农村来的是吧,一定是)? 我怎么可能会骗你呢?就算骗了你,也骗不了其他人,那么多读者,...
7年前 (2018-11-21) 4679浏览
阅读过上篇文章的网友,可能会发现上一篇文章中已经出现了一个自旋锁! 什么?怎么可能?你在上一篇文章中连一个自旋锁的字都没提,怎么可能有自旋锁(欺骗我农村来的是吧,一定是)? 我怎么可能会骗你呢?就算骗了你,也骗不了其他人,那么多读者,...
7年前 (2018-11-20) 4057浏览
前面写了好几篇关于 HashMap 的文章,有人在微信群里给我反馈说想看点别的。其实我也想换了,HashMap 写来写去就那么点内容,还能写出 bug 出来(大笑)!所以,索性我今天就换个新内容!乐观锁 VS 悲观锁! 其实吧,写锁也写不出...
7年前 (2018-11-20) 3942浏览
任何数据结构的产生总对应着要解决一个实际的问题!我在《HashMap 存在的意义是什么?》这篇文章中总结到:HashMap 这种数据结构解决存取一组 key-vaule 键值对数据,并且在插入、删除、遍历都有不错性能的数据结构。我们也知道,JDK...
7年前 (2018-11-20) 2806浏览
我在前面的文章《Java 线程安全的3大核心:原子性、可见性、有序性》中已经说到了什么是线程安全!根据这篇文章,我们对照着 HashMap 来说说它为什么不是线程安全的? 前面我也强调过多次,回答是不是线程安全的请从:原子性、可见性、有序性...
7年前 (2018-11-20) 3663浏览
我一直在思考一个问题:HashMap 存在的意义是什么?也就是说 Java 为什么要设计 HashMap?我问了很多面试者以及很多 CSDN 的博客专家都没有找到想要的答案!于是我自己查了很多资料想找 HashMap 为什么需要这样设计?最终都没...
7年前 (2018-11-19) 4500浏览
程序员经常会吐槽自己公司的项目垃圾,代码一团糟!现在被吐槽的不仅有你们公司的项目,大名鼎鼎的 Oracle 项目也被自己的员工拿来吐槽,而且一吐槽还上了头条,不知道 Oracle 公司的大佬们有何感谢! 这位员工吐槽:Oracle 数据库 ...
7年前 (2018-11-17) 2905浏览
Java 中日常用到的锁大概有 14 种:悲观锁、乐观锁、自旋锁、适应性自旋锁、无锁、偏向锁、轻量级锁、重量级锁、公平锁、非公平锁、可重入锁、非可重入锁、独享锁、共享锁。 每种锁都有不同的使用场景!具体哪种场景使用哪种锁,你只需要回答下面 ...
7年前 (2018-11-17) 3271浏览
很多人搞不懂 HashMap,我认为究其原因是他们的学习方法不对!今天我总结了一个关于 HashMap 的 put 方法执行过程,分享给大家! 面试的时候,HashMap 基本上是必问的知识点。 很多人在回答的时候,照本宣科。Hash...
7年前 (2018-11-15) 6442浏览
这个错误同样不常见,很少有人遇到,但并不代表它不存在!今天就来说说 Out of memory: Kill process or sacrifice child。 我们知道,操作系统(operating system)构建在进程(...
7年前 (2018-11-15) 8403浏览
有些人可能写个好多年的代码,但是他不一定遇见过这个错误。java.lang.OutOfMemoryError: Requested array size exceeds VM limit 错误非常的少见,你可以在面试中问问,能说明白这个错误的绝对...
7年前 (2018-11-15) 4091浏览
最近我是想写一个 JVM 系列,然后全部都发表到公众号里,在公众号里形成一个菜单。方便我的粉丝阅读! 这写这篇文章之前,我在百度里搜索了一下关于 java.lang.OutOfMemoryError: Out of swap sp...
7年前 (2018-11-15) 3451浏览
程序员因在公司微信群里发了一张嵌套7层循环的Spring源码截图被项目经理开除! 这件事是真的,真的我都不敢相信它是真的! 事情的起因是这样的:一位程序员最近在阅读 Spring 的源代码,发现了 Spring 中竟然存在一个嵌套了 ...
7年前 (2018-11-14) 3902浏览
国内的 IT 公司面试,智力面试的相对来说比较少。但是国外的 IT 公司对这方面的面试非常流行,微软、苹果、谷歌等巨头都出过一些刁难的智力面试题。今天我们一起来看看据说全对为 0 的微软智力面试题吧! 废话不多说,直接来看面试题吧! ...
7年前 (2018-11-14) 13677浏览
没有一样东西是可以随便挥霍的,亲情、爱情都不行。JVM 也不行! 程序也都是和现实世界规律一致的。Java 中存在多线程,支持同时执行多项任务。所以物理机上即使只有一个CPU,我们也可以同时运行多个程序。 JVM 中的线程也需要内存空...
7年前 (2018-11-14) 6935浏览
最近,我在推广我的个人微信公众号:业余草。我发现当我认认真真写技术文章的时候,看的人并不多。当我写热点事件,或者科技新闻后发现阅读量又大幅的提升。于是,我就得出一个结论:技术越深的文章看的人越深;技术中等的次之;技术偏初级的看的人最多!这是为什么...