Effective Java
文章平均质量分 84
一个分享Java知识干货的专栏,内容涵盖Java SE、Java EE、JVM调优等领域的知识。同时这也是一本帮助你写出优雅的Java代码,拥有美丽的编程心情的Java修炼手册。
SexyCode
个人公众号 Bridge4You |
知乎 => https://www.zhihu.com/people/hong-ze-yang/posts |
简书 => http://www.jianshu.com/u/86696f09d988
展开
-
如何用一句话介绍synchronize的内涵
本文发布于专栏Effective Java,如果您觉得看完之后对你有所帮助,欢迎订阅本专栏,也欢迎您将本专栏分享给您身边的工程师同学。 内涵与表象关于synchronize,一个非常通俗易懂,很容易记住的解释是: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 这个解释很好,它非常直观的告诉我们使用syn原创 2018-01-23 11:14:35 · 1783 阅读 · 3 评论 -
如何写出线程不安全的代码
别让我把你教坏了。原创 2018-01-23 11:10:31 · 1302 阅读 · 0 评论 -
像个专业人士一样去调试Bug
调试是一门科学,任何不懂原理就进行的操作都是耍流氓原创 2017-11-27 08:00:48 · 3776 阅读 · 0 评论 -
如何给老婆解释什么是Restful
老婆经常喜欢翻看我订阅的技术杂志,她总能从她的视角提出很多有趣的问题。原创 2017-10-27 08:03:19 · 19009 阅读 · 44 评论 -
用小说的形式讲解Spring(4) —— 使用Spring Boot创建NoXml的Web应用
大道至简 · Spring Boot原创 2017-10-24 07:36:46 · 2852 阅读 · 3 评论 -
用小说的形式讲解Spring(3) —— xml、注解和Java Config到底选哪个
有时候选择多了,也会带来烦恼原创 2017-10-08 18:09:09 · 7266 阅读 · 18 评论 -
用小说的形式讲解Spring(2) —— 注入方式哪家强
构造器注入和set注入,到底选哪个好呢原创 2017-09-24 20:06:12 · 6060 阅读 · 17 评论 -
用小说的形式讲解Spring(1) —— 为什么需要依赖注入
本文发布于专栏Effective Java,如果您觉得看完之后对你有所帮助,欢迎订阅本专栏,也欢迎您将本专栏分享给您身边的工程师同学。原创 2017-09-18 08:10:54 · 10409 阅读 · 29 评论 -
为什么说Java匿名内部类是残缺的闭包
总有那么些十分基础的知识点,值得好好研究原创 2017-09-14 22:18:36 · 8012 阅读 · 15 评论 -
我是如何让Eclipse的启动速度提升1.5秒的
学以致用 —— 运用Java虚拟机内存区域和垃圾收集机制的知识,对Eclipse进行调优原创 2017-09-11 19:52:24 · 3766 阅读 · 0 评论 -
用画小狗的方法来解释Java中的值传递
本文是Effective Java专栏Java虚拟机专题的第九讲,如果你觉得看完之后对你有所帮助,欢迎订阅本专栏,也欢迎您将本专栏分享给你身边的工程师同学。在开始看我画小狗之前,咱们先来看道很简单的题目: 下面程序的输出是什么?Dog myDog = new Dog("旺财");changeName(myDog);System.out.println(myDog.getName());pub原创 2017-09-05 19:23:16 · 25471 阅读 · 23 评论 -
关于Java虚拟机性能调优的清单
关于Java虚拟机性能调优,你所需要知道的知识,都在这里了。原创 2017-09-03 16:15:41 · 3141 阅读 · 0 评论 -
各有所长的清洁工 —— Java虚拟机的垃圾收集器清单
关于Java垃圾收集器的知识整理,请收藏好。原创 2017-08-27 16:32:17 · 3857 阅读 · 2 评论 -
打扫房间的各种方法 —— Java虚拟机的垃圾收集算法清单
如果你是JVM设计者,你会怎么去收集垃圾对象?原创 2017-08-20 16:15:14 · 2918 阅读 · 2 评论 -
用空间换时间 —— Java虚拟机的算法实现
带着问题阅读垃圾回收时,需不需要暂停掉除GC线程外的其他线程?内存那么大,HotSpot如何快速地找到对象?导语上一讲介绍了虚拟机是如何利用可达性算法,判断一个对象是否需要回收,而HotSpot在实现这个算法时,必须对算法的执行效率有严格的要求,才能保证虚拟机的高效运行,那么,HotSpot是如何实现的呢?本文是Effective Java专栏Java虚拟机专题的第五讲,如果你觉得看完之后对你有所...原创 2017-08-13 16:36:46 · 4067 阅读 · 1 评论 -
生存还是死亡 —— Java虚拟机如何判断对象是否需要回收
Java的内存区域中,有哪些区域是垃圾收集器所关注的?怎么判断一个对象是不是需要回收?对象起死回生又是怎么回事?原创 2017-08-13 16:10:04 · 5057 阅读 · 0 评论 -
Java OutOfMemory异常清单 —— 在自己的机器上制造内存溢出
既然我们知道各个内存区域存储的内容,那么只要在代码上做一些手脚,就可以制造出OutOfMemory异常,这就是我们这一讲要做的事。原创 2017-08-06 16:52:47 · 7211 阅读 · 2 评论 -
Java内存区域剖析 —— 定位OutOfMemory异常之前的必修课
在学习如何定位这些异常发生的原因并提出解决方案之前,我们必须了解一下,Java虚拟机是如何划分自己的内存区域的。原创 2017-08-06 16:37:28 · 6179 阅读 · 1 评论 -
一起走进Java虚拟机的世界 —— 为什么要弄懂虚拟机
从本周开始,专栏Effective Java将开启一个全新的专题——Java虚拟机,在这个专题的课程里,您将学到如何定位OutOfMemory异常、如何进行JVM调优之类的知识,本文作为专题的开篇,带读者走进Java虚拟机的世界。原创 2017-07-30 21:46:04 · 6529 阅读 · 1 评论 -
Effective Java专栏总结和全面升级通知
每个人都可以认为是一个产品,不停的迭代、进步,追赶着时代的步伐。原创 2017-07-18 22:25:34 · 2087 阅读 · 1 评论 -
Java 异常的使用清单 —— 原来这才是异常的正确打开方式
本文结合《Effective Java》第九章《异常》和自己的理解及实践,讲解了正确使用Java异常的优秀指导原则,文章发布于专栏Effective Java,欢迎读者订阅。原创 2017-07-02 19:13:57 · 3136 阅读 · 1 评论 -
Java 语言编程通用原则清单 —— 编写高质量的Java代码
本文结合《Effective Java》第八章《通用程序设计》和自己的理解及实践,讲解了编写Java代码的一些优秀实践,文章发布于专栏Effective Java,欢迎读者订阅。原创 2017-06-25 20:07:17 · 3312 阅读 · 0 评论 -
Java 设计方法的五条优秀实践清单
本文结合《Effective Java》第七章《方法》和自己的理解及实践,讲解了设计Java方法的优秀指导原则,文章发布于专栏Effective Java,欢迎读者订阅。原创 2017-06-18 16:44:45 · 2139 阅读 · 0 评论 -
Java 设计类和接口的八条优秀实践清单
本文结合《Effective Java》第四章《类和接口》和自己的理解及实践,讲解了设计Java类和接口的优秀指导原则,文章发布于专栏Effective Java,欢迎读者订阅。原创 2017-06-11 16:48:48 · 3438 阅读 · 2 评论 -
Java 比继承更好的一种机制 —— 复合
本文结合《Effective Java》第四章条目16和自己的理解及实践,讲解了Java继承机制的缺陷和替代方案,文章发布于专栏Effective Java,欢迎读者订阅。原创 2017-06-11 16:41:57 · 4936 阅读 · 2 评论 -
Java hashcode方法编写技巧 —— 记住这3条约定
本文结合《Effective Java》第三章条目9《覆盖equals时总要覆盖hashCode》和自己的理解及实践,讲解了在覆盖hashCode时需要遵守的规范,文章发布于专栏Effective Java,欢迎读者订阅。原创 2017-06-03 16:20:36 · 2423 阅读 · 0 评论 -
Java equals方法编写规范 —— 牢记这5条军规
本文结合《Effective Java》第三章条目8《覆盖equals时请遵守通用约定》和自己的理解及实践,讲解了在覆盖equals时需要遵守的规范,文章发布于专栏Effective Java,欢迎读者订阅。原创 2017-06-03 16:23:17 · 3453 阅读 · 0 评论 -
Java创建对象的方法清单 —— 原来还可以这样创建对象
本文结合《Effective Java》第二章《创建和销毁对象》和自己的理解及实践,介绍了两种比使用构造器更优雅的创建对象方法,文章发布于专栏Effective Java,欢迎读者订阅。原创 2017-05-28 16:37:11 · 2851 阅读 · 1 评论 -
Java静态工厂方法 —— 有了它,你还需要工厂模式吗
本文结合《Effective Java》第一章第一条目《考虑用静态工厂方法代替构造器》和自己的理解及实践,讲解了Java静态工厂方法的知识点,并在文末附上了自己对静态工厂方法和工厂模式的区别的理解,文章发布于专栏Effective Java,欢迎读者订阅。原创 2017-05-28 10:41:55 · 9319 阅读 · 6 评论 -
Java枚举 —— 很少被使用,或许是因为真正了解它的人太少了
你代码中的flag和status,都应该用枚举Enum来替代原创 2017-05-21 16:40:49 · 12385 阅读 · 6 评论 -
这一次,让我们来好好聊聊Java泛型
本文结合《Effective Java》第五章泛型和自己的理解及实践,讲解了Java泛型的知识点。原创 2017-05-14 18:56:09 · 1507 阅读 · 0 评论