![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
Nauyus
这个作者很懒,什么都没留下…
展开
-
单例陷阱——双重检查锁中的指令重排问题
之前我曾经写过一篇文章《单例模式有8种写法,你知道么?》,其中提到了一种实现单例的方法-双重检查锁,最近在读并发方面的书籍,发现双重检查锁使用不当也并非绝对安全,在这里分享一下。原创 2020-02-11 08:47:45 · 1232 阅读 · 2 评论 -
Collections.synchronizedList 、CopyOnWriteArrayList、Vector介绍、源码浅析与性能对比【文末福利】
本文简要的分析了下Collections.synchronizedList 、CopyOnWriteArrayList、Vector线程安全的实现机制并对它们的读,写,迭代性能进行了对比。原创 2020-02-01 08:16:12 · 4306 阅读 · 1 评论 -
【一分钟系列】一分钟了解git常用操作
一分钟系列是一系列技术短文的合集,有的是入门级教程,有的是技术的总结,也许有的内容阅读与掌握可能不止一分钟的时间,但是花一段时间掌握后,别人问起相关技术时,你就可以对他们说“这不就是一分钟的事儿么”原创 2020-01-08 14:44:03 · 250 阅读 · 0 评论 -
你真的会创建一个线程吗?
终日用线程池,我都忘了怎么创建一个线程了。原创 2019-12-24 09:22:02 · 387 阅读 · 4 评论 -
【每周荐书系列】——《认知盈余》
写在前面在编程的世界里,代码是抽象的,而现实则是具象的,程序猿就是负责将具象的现实抽象为一行行的代码,这需要专业的知识与强悍的能力,需要我们阅读大量的技术书籍,专注于代码世界,程序猿在沟通、表达等“软技能”上更容易存在相应的缺失,随着工作年限的增长,越来越认识到技术在能力中占比越来越低,意识在这个问题之后,我强制要求自己技术与非技术书籍阅读比例为1:5,同时将读书笔记分享出来,这就是这个【每周荐...原创 2019-12-23 10:55:11 · 416 阅读 · 0 评论 -
一个Java对象到底占用多大内存?
在进行 JVM 调优时,我们经常关注 JVM 各个区域大小以及相关参数,从而进行特定的优化,在一次排查内存溢出问题时我不禁想到一个问题,一个 Java 对象到底占用多大内存?下面我们就来分析验证下。Java 对象内存结构在 JVM 中,Java 对象都是在堆内存上分配的,想要分析出 Java 对象内存占用,首先要了解 Java 对象内存结构,一个 Java 对象内存占用由三部分组成:对象头(H...原创 2019-12-17 09:16:45 · 375 阅读 · 3 评论 -
HashMap踩坑实录——谁动了我的奶酪
说到HashMap,hashCode 和 equals ,想必绝大多数人都不会陌生,然而你真的了解这它们的机制么?本文将通过一个简单的Demo还原我自己前不久在 HashMap 上导致的线上问题,看看我是如何跳进这个坑里去的。起因在重构一段旧代码的时候发现有个 HashMap 的key对象没有重写 hashCode 和 equals 方法,使用IDEA自动重构工具生成后引发线上问题,因为实际重...原创 2019-12-13 09:55:52 · 187 阅读 · 0 评论