java
文章平均质量分 71
答案
这个作者很懒,什么都没留下…
展开
-
Effective-Java读书笔记08 Obey the general contract when overriding equals 重写equals方式时需要遵守通用规则
Obey the general contract when overriding equals 重写equals方式时需要遵守通用规则原创 2022-09-09 10:03:31 · 227 阅读 · 0 评论 -
Effective-Java读书笔记07 Avoid finalizers 避免使用finalizers
07 Avoid finalizers 避免使用finalizers 这里说的finalizers指的是Object类提供的finalize()方法, 该方法默认是一个空方法, 作者不建议我们重写使用该方法. protected void finalize() throws Throwable { } 对于C++程序员来说, 可能会把finalize()方法当作析构函数来释放资源. 但是在Java语言中通常是垃圾回收器来释放资源, 不需要程序员关心相关的操作. 总而言之, finalizers不会保证一定原创 2022-05-22 11:28:00 · 173 阅读 · 0 评论 -
Effective-Java读书笔记06 Eliminate obsolete object references 删除无用的对象引用
Effective Java 06 Eliminate obsolete object references 删除无用的对象引用原创 2022-05-10 11:08:52 · 219 阅读 · 0 评论 -
Effective Java读书笔记01-05
01 Consider static factory methods instead of constructors 使用静态工厂方法代替参数很多并且参数类型一样的构造方法, 这样用户会比较清晰的构造对象. 02 Consider a builder when faced with many constructor parameters 使用构造器模式代替参数很多的构造器方法, 这样用户可以根据自己的用途构造对象, 不用每次都加上自己用不到的参数就构造对象. 03 Enforce the singleton原创 2022-05-10 11:07:48 · 116 阅读 · 0 评论 -
Java NIO之Channel
channel Channel是仅次于Buffer的重要模块, Channel是IO设备传输的媒介. 通常来说, 操作系统的每个文件标识符都会有相应的channel对应. Channel类不仅提供了平台无关性的抽象, 并且同样支持现代操作系统的本地io能力. Channel提供了使用操作系统的本地io的服务, 并且只消耗很小. Buffer就是传输过程数据的容器. Java NIO Channel Channel接口提供了两个方法如下 public interface Channel extends Clo原创 2021-03-01 09:25:53 · 207 阅读 · 0 评论 -
Java NIO之Buffer
buffer buffer类是nio的基础 Java buffer class buffer对象可以成为一个固定大小的容器. buffer和channel关系紧密, channel是io传输的入口, buffer是数据传输的源头或者是目标. 对于向外传输,数据(我们想要发送的)被放置在缓冲区中。缓冲区被传递到一个输出通道。 对于向内传输,通道将数据存储在我们提供的缓冲区中。然后数据从缓冲区复制到通道内。 像上面说的这种数据转换是nio api执行高效的关键 buffer类结构如下, 顶部是通用的Buff原创 2021-02-24 13:58:41 · 479 阅读 · 0 评论