高效Java
文章平均质量分 86
高效Java
小王曾是少年
通信工程本硕 for NJU ;
《Intelligent Passive Eavesdropping in Massive MIMO-OFDM Systems via Reinforcement Learning》IEEE WCL 作者;
申请国家发明专利2项;
淘天集团后端开发;
有事尽量私信
展开
-
带你快速看完9.8分神作《Effective Java》—— 序列化篇(所有RPC框架的基石)
???? Java学习:Java从入门到精通总结???? Spring系列推荐:Spring源码解析???? 最近更新:2021年12月16日???? 个人简介:通信工程本硕????、阿里新晋猿同学????。我的故事充满机遇、挑战与翻盘,欢迎关注作者来共饮一杯鸡汤???? 点赞 ???? 收藏 ⭐留言 ???? 都是我最大的动力!豆瓣评分9.8的图书《Effective Java》,是当今世界顶尖高手Josh Bloch的著作,在我之前的文章里我也提到过,编程就像练武,既需要外在的武功招原创 2022-01-20 10:47:26 · 5698 阅读 · 135 评论 -
带你快速看完9.8分神作《Effective Java》—— 并发篇(工作里的这些坑你都遇到过吗?)
???? Java学习:Java从入门到精通总结???? Spring系列推荐:Spring源码解析???? 最近更新:2021年12月16日???? 个人简介:通信工程本硕????、阿里新晋猿同学????。我的故事充满机遇、挑战与翻盘,欢迎关注作者来共饮一杯鸡汤???? 点赞 ???? 收藏 ⭐留言 ???? 都是我最大的动力!豆瓣评分9.8的图书《Effective Java》,是当今世界顶尖高手Josh Bloch的著作,在我之前的文章里我也提到过,编程就像练武,既需要外在的武功招原创 2022-01-13 16:48:12 · 9388 阅读 · 144 评论 -
带你快速看完9.8分神作《Effective Java》—— 类和接口篇
???? Java学习:Java从入门到精通总结???? Spring系列推荐:Spring源码解析???? 最近更新:2022年1月7日???? 个人简介:通信工程本硕????、阿里新晋猿同学????。我的故事充满机遇、挑战与翻盘,欢迎关注作者来共饮一杯鸡汤???? 点赞 ???? 收藏 ⭐留言 ???? 都是我最大的动力!15 使类和成员的可访问性最小化面向对象语言设计时的两大“法宝”就是封装和解耦。其中,封装可以隐藏组件所有的实现细节,把API与实现清晰隔离开,因此也就解除组成系原创 2022-01-10 10:50:17 · 1501 阅读 · 82 评论 -
带你快速看完9.8分神作《Effective Java》—— 异常篇(你真的会用异常吗?)
???? Java学习:Java从入门到精通总结???? Spring系列推荐:Spring源码解析???? 最近更新:2021年12月16日???? 个人简介:通信工程本硕????、阿里新晋猿同学????。我的故事充满机遇、挑战与翻盘,欢迎关注作者来共饮一杯鸡汤???? 点赞 ???? 收藏 ⭐留言 ???? 都是我最大的动力!豆瓣评分9.8的图书《Effective Java》,是当今世界顶尖高手Josh Bloch的著作,在我之前的文章里我也提到过,编程就像练武,既需要外在的武功招原创 2022-01-05 12:51:32 · 2333 阅读 · 91 评论 -
带你快速看完9.8分神作《Effective Java》—— 通用编程篇
???? Java学习:Java从入门到精通总结???? Spring系列推荐:Spring源码解析???? 最近更新:2021年12月16日???? 个人简介:通信工程本硕????、朝着优质博主努力????。我写的很慢,但敢保证每一篇都是用心写的,绝对不无聊,欢迎关注我共饮一杯鸡汤~???? 点赞 ???? 收藏 ⭐留言 ???? 都是我最大的动力!豆瓣评分9.8的图书《Effective Java》,是当今世界顶尖高手Josh Bloch的著作,在我之前的文章里我也提到过,编程就像练原创 2022-01-01 14:48:49 · 3468 阅读 · 170 评论 -
带你快速看完9.8分神作《Effective Java》—— 方法篇
???? Java学习:Java从入门到精通总结???? Spring系列推荐:Spring源码解析???? 最近更新:2021年12月16日???? 个人简介:通信工程本硕????、阿里新晋猿同学????。我的故事充满机遇、挑战与翻盘,欢迎关注作者来共饮一杯鸡汤???? 点赞 ???? 收藏 ⭐留言 ???? 都是我最大的动力!豆瓣评分9.8的图书《Effective Java》,是当今世界顶尖高手Josh Bloch的著作,在我之前的文章里我也提到过,编程就像练武,既需要外在的武功招原创 2021-12-27 09:59:08 · 1260 阅读 · 77 评论 -
带你快速看完9.8分神作《Effective Java》—— Lambda 和 Stream篇(小王工作里用的很多)
???? Java学习:Java从入门到精通总结???? Spring系列推荐:Spring源码解析???? 最近更新:2021年12月16日???? 个人简介:通信工程本硕????、阿里新晋猿同学????。我的故事充满机遇、挑战与翻盘,欢迎关注作者来共饮一杯鸡汤???? 点赞 ???? 收藏 ⭐留言 ???? 都是我最大的动力!豆瓣评分9.8的图书《Effective Java》,是当今世界顶尖高手Josh Bloch的著作,在我之前的文章里我也提到过,编程就像练武,既需要外在的武功招原创 2021-12-20 09:45:57 · 693 阅读 · 41 评论 -
带你快速看完9.8分神作《Effective Java》—— 枚举 & 注解篇
豆瓣评分9.8的图书《Effective Java》,是当今世界顶尖高手Josh Bloch的著作,在我之前的文章里我也提到过,编程就像练武,既需要外在的武功招式(编程语言、工具、中间件等等),也需要修炼心法(设计模式、源码等等)学霸、学神OR开挂我个人在Java领域也已经学习了近5年,在修炼“内功”的方面也通过各种途径接触到了一些编程规约,例如阿里巴巴的泰山版规约,在此基础下读这本书的时候仍是让我受到了很大的冲激,学习到了很多约定背后的细节问题,还有一些让我欣赏此书的点是,书中对于编程规约的解释让我感原创 2021-12-16 09:52:48 · 1384 阅读 · 27 评论 -
带你快速看完9.8分神作《Effective Java》—— 泛型篇
文章目录26 不要使用原始类型(如List)27 消除非受检的警告28 列表优于数组29 优先考虑泛型30 优先考虑泛型方法31 利用限定通配符来提升API的灵活性PECS32 合理地结合泛型和可变参数33 优先考虑类型安全的异构容器在泛型篇开始介绍之前,要先明确几个书中的术语,以免看得眼花缭乱:术语中文含义举例Parameterized type参数化类型ListActual type parameter实际类型参数StringGeneric type泛型类原创 2021-12-13 09:33:26 · 843 阅读 · 31 评论 -
快速带你看完《Effective Java》—— 对象通用方法篇
文章目录10 覆盖equals时要遵守通用约定11 覆盖equals时总要覆盖hashCode12 始终要覆盖toString13 谨慎地覆盖clone14 考虑实现Comparable接口豆瓣评分9.8的图书《Effective Java》,是当今世界顶尖高手Josh Bloch的著作,在我之前的文章里我也提到过,编程就像练武,既需要外在的武功招式(编程语言、工具、中间件等等),也需要修炼心法(设计模式、源码等等)学霸、学神OR开挂我个人在Java领域也已经学习了近5年,在修炼“内功”的方面也通过各原创 2021-12-07 09:54:15 · 911 阅读 · 10 评论 -
快速带你看完《Effective Java》—— 创建和销毁对象篇
文章目录1 静态工厂代替构造器2 构造函数有多个参数时要考虑使用构建器3 使用private构造器或枚举类型强化Singleton属性4 使用privete的构造函数强化不可实例化的能力5 引用资源时应优先考虑依赖注入6 避免创建不必要的对象7 消除过期的对象引用8 避免使用终结方法和清除方法9 try-with-resources优先于try-finally豆瓣评分9.8的图书《Effective Java》,是当今世界顶尖高手Josh Bloch的著作,在我之前的文章里我也提到过,编程就像练武,既需要原创 2021-12-06 17:14:36 · 643 阅读 · 2 评论 -
使用private构造器 or 枚举的原生语言实现单例
相信接触过设计模式的同学都知道,单例的一种经典实现方式就是private的构造函数,但直到我看到这一章节内容的时候,才突然顿悟原来枚举类型也是可以强化单例属性的,自愧个人的融会贯通能力还有待加强。实现单例方式一:// Singleton with public final fieldpublic class Elvis { public static final Elvis INSTANCE= new Elvis(); private Elvis() { .. . }}这种实现方式有一个缺点原创 2021-12-05 14:18:01 · 418 阅读 · 0 评论 -
构造函数有多个参数时要考虑使用Builder
多参数构造函数:假设一个类的构造函数有多个参数时,如果想要创建实例时,很可能就会写出这样的代码:NutritionFacts cocaCola = new NutritionFacts(240, 8, 100, 0, 35, 27);这个调用通常需要许多你根本不想设置的参数,但却不得不设置,比如第三个传入的0。这种方式是可行的,但如果有很多参数的时候,客户端代码会很难编写,程序员会因为要避免传错参而小心翼翼。记得之前在公司里面用了其他人封装的日志工具类LogUtil,里面的构造函数就是这样的风格原创 2021-12-03 10:30:58 · 738 阅读 · 1 评论 -
多用静态工厂代替构造器
看完这本《Effective Java》,我悟了这一节其实也是在说明工厂设计模式的优秀之处,它相对于构造函数的优势在于:静态工厂方法有名称比如BigInteger.probablePrime这个静态方法让人一眼就能看出构造的对象可能是素数可以不在每次调用时都创建一个新对象可以参考Spring里面创建单例的逻辑,将构建好的实例存在缓存里返回;而我们调用构造函数时总会创建一个新对象。静态工厂可以返回原类的子类class A{ // 构造函数只能得到本类的一个对象 public A(原创 2021-12-01 19:13:11 · 245 阅读 · 0 评论 -
小心内存泄漏
看完这本《Effective Java》,我悟了7 消除过期的对象引用这一条建议主要讲的是要规避内存泄漏。因为像Java这种具有垃圾回收机制的语言,内存泄漏一般都是比较隐蔽的。例如:package com.wjw;import java.util.Arrays;import java.util.EmptyStackException;/** * 2 * @Author: 小王同学 * 3 * @Date: 2021/11/23 20:50 * 4 */public class S原创 2021-11-30 10:16:18 · 349 阅读 · 0 评论 -
看完这本《Effective Java》,我悟了 —— 日更ing
文章目录创建和销毁对象篇1 静态工厂代替构造器对象通用方法篇类与接口篇泛型篇枚举和注解篇Lambda表达式与Stream篇方法篇通用编程篇异常篇并发篇序列化篇豆瓣评分9.8的图书《Effective Java》,是当今世界顶尖高手Josh Bloch的著作,在我之前的文章里我也提到过,编程就像练武,既需要外在的武功招式(编程语言、工具、中间件等等),也需要修炼心法(设计模式、源码等等)学霸、学神OR开挂我个人在Java领域也已经学习了近5年,在修炼“内功”的方面也通过各种途径接触到了一些编程规约,例如原创 2021-11-13 22:36:29 · 1073 阅读 · 0 评论 -
如何避免无意间创建多余对象
看完这本《Effective Java》,我悟了6 避免创建不必要的对象从字面意思上来看,大家肯定都知道创建不必要的对象是错误的做法。但这一节其实主要是提醒我们避免无意识的创建不必要对象的代码写法。例1:String s = new String("abc");是错误的写法,正确的写法应该是:String s = "abc";原因是第一种写法每次被执行的时候都会创建一个新的String实例,但这些全都是重复的!例2:我们要优先使用静态工厂方法而不是构造器来避免创建不必要的对象,如Bo原创 2021-11-28 21:15:47 · 609 阅读 · 0 评论