标签 Java 下的文章

Java 代理的几种实现方式静态代理通过创建一个代理类来控制对目标对象的访问(也就是手动编写一个代理类)。静态代理的优点是易于理解和实现,缺点是每个接口都需要定义一个代理类,而且功能较弱。动态代...

哈希计算(Hashing)是一种将数据通过哈希函数(Hash Function)转换成固定长度的值(hash value)的过程,是一个通用的计算方式。在Java中的表现就是hashcode()...

相同点:都不能实例化都可以被实现或者继承继承或者实现的子类需要实现全部抽象方法,否则需要声明为抽象类不同点:不同点抽象类接口声明abstractinterface继承/实现extendsimpl...

只列出主要新特性Java 8Lambda 表达式函数式接口Stream API新的日期和时间 API默认方法Optional类Java 9-11Java 9模块化系统G1成为默认垃圾回收器(之...

本文旨在总结多线程情况下集合的使用Java中的集合大致以下三个时期:第一代线程安全集合类以Vector、HashTable为代表的初代集合,使用synchronized在修饰方法,从而保证线程安...

Effective Java 阅读笔记第十二章 序列化第 85 条 其他方法优先于 Java 本身的序列化Java 本身的序列化漏洞过多,很容易被攻击。避免被序列化攻击的最好方式就是不要反序列化...

Effective Java 阅读笔记第十一章 并发第 78 条 同步访问共享的可变数据多线程访问变量时,需要进行同步,否则就会产生并发问题。 同步代码块、加锁等或者直接不共享变量,也就是将可...

Effective Java 阅读笔记第十章 异常第 69 条 只针对异常的情况才使用异常说白了就是不要吧你的业务逻辑用异常来写。举个反例比如用抛出异常来遍历一个数组:try { int...

Effective Java 阅读笔记第九章 通用编程第 57 条 将局部变量的作用域最小化将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能。将局部变量的作用域最小化,...

Effective Java 阅读笔记第八章 方法第 49 条 检查参数的有效性基于“发生错误后应尽快检测出错误”这一通用原则,应对方法的参数进行检查。Java 7 中增加了Objects.re...