手册详解
明明如月学长
阿里巴巴 资深 Java 研发工程师。《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者、《性能优化方法论》技术电子书作者。热爱技术,喜欢思考,乐于分享。
展开
-
参加孤尽老师DIY班一期的主要收获
一、背景前一段时间孤尽老师组织的 DIY 班一期结束,本人有幸走到了最后,成为最后的十几个人之一,收到了个人的证书、DIY纪念章和获胜团队奖杯。虽然每一期都会有人淘汰,但是正是因为这种淘汰机制,才能够淘汰掉一些不够坚持的人,只有有危机感才能更认真地对待 DIY 的每一份作业。只有珍惜机会,有毅力的人才更容易走到最后。历时一年多的 DIY 班,给自己带来了很多启发和成长,下面讲讲一些重要的体会。二、主要收获2.1 两种能力孤尽老师常提到的两种能力,也是 DIY班前几次作业中提到的:学习如何学习原创 2020-05-13 22:19:23 · 4340 阅读 · 5 评论 -
深度剖析‘StringBuilder‘ can be replaced with ‘String‘ 提示
一、背景在写代码的时候使用 StringBuilder 进行字符串拼接时,IDEA 很可能会给出下面的提示: ‘StringBuilder’ can be replaced with ‘String’ 。那么为什么会给出这种提示?这种提示意味着什么?二、思考之前有讲过:“每一个疑问背后都隐藏着至少一个盲点和学习的绝佳机会”。因此我们不会轻易放过这个机会。另外很多人这个时候可能就要开始百度...原创 2020-02-15 14:02:57 · 12405 阅读 · 11 评论 -
Java foreach中List移除元素抛出ConcurrentModificationException原因全解析
一、背景本文重点探讨 foreach 循环中移除元素造成java.util.ConcurrentModificationException 异常的原因。先看《阿里巴巴 Java开发手册》中的相关规定:那么思考几个问题:反例的运行结果怎样? 造成这种现象的根本原因是什么? 有没有更优雅地的移除元素姿势?本文将为你深度解读该问题。二、解读2.0 反例源代...原创 2019-11-17 16:34:09 · 2890 阅读 · 0 评论