随笔分类 - Java
摘要:Java SE 12 新增特性 作者:Grey 原文地址: 博客园:Java SE 12 新增特性 CSDN:Java SE 12 新增特性 源码 源仓库: Github:java_new_features String 类中新增的 API Java SE 12内置了这样一个方法:String.in
阅读全文
摘要:Java SE 11 新增特性 作者:Grey 原文地址: 博客园:Java SE 11 新增特性 CSDN:Java SE 11 新增特性 源码 源仓库: Github:java_new_features Lambda 类型推断 JDK 10引入了局部变量类型推理(JEP 286)。这简化了代码,
阅读全文
摘要:Java SE 10 新增特性 作者:Grey 原文地址: 博客园:Java SE 10 新增特性 CSDN:Java SE 10 新增特性 源码 源仓库: Github:java_new_features 类型推断 无需定义变量类型,通过var关键字结合初始化的值,可以推测出变量类型 packag
阅读全文
摘要:Java SE 9 模块化示例 作者:Grey 原文地址:Java SE 9 模块化示例 说明 Java SE 9引入了模块系统,模块就是代码和数据的封装体。模块的代码被组织成多个包,每个包中包含Java类和接口;模块的数据则包括资源文件和其他静态信息。 在module-info.java文件中,我
阅读全文
摘要:Java SE 9 多版本兼容 JAR 包示例 作者:Grey 原文地址: 博客园:Java SE 9 多版本兼容 JAR 包示例 CSDN:Java SE 9 多版本兼容 JAR 包示例 说明 Java 9 版本中增强了Jar 包多版本字节码文件格式支持,也就是说在同一个 Jar 包中我们可以包含
阅读全文
摘要:Java SE 9 新增特性 作者:Grey 原文地址: 博客园:Java SE 9 新增特性 CSDN: Java SE 9 新增特性 源码 源仓库: Github:java_new_features JShell JShell是Java SE 9新增的一个交互式的编程环境工具。它允许你无需使用类
阅读全文
摘要:Java SE 8 新增特性 作者:Grey 原文地址: 博客园:Java SE 8 新增特性 CSDN:Java SE 8 新增特性 源码 源仓库: Github:java_new_features Lambda 表达式 Java SE 8 里面最大的更新莫过于支持 Lambda 表达式,Orac
阅读全文
摘要:Java 中的引用类型和使用场景 作者:Grey 原文地址: 博客园:Java 中的引用类型和使用场景 CSDN:Java 中的引用类型和使用场景 Java中的引用类型分成「强引用」,「软引用」, 「弱引用」, 「虚引用」。 强引用 没有引用指向这个对象,垃圾回收会回收,例如: package gi
阅读全文
摘要:Java 中的 HashMap 作者:Grey 原文地址:Java 中的 HashMap 扩容机制 jdk1.7 先生成新数组。 遍历老数组中的每个位置上的链表上的个元素。 取个元素的key,并基于新数组长度,计算出每个元素在新数组中的下标。 将元素添加到新数组中去。 所有元转移完了之后,将新数组赋
阅读全文
摘要:Java IO学习笔记八:多路复用到Netty 作者:Grey 原文地址: 博客园:Java IO学习笔记八:多路复用到Netty CSDN:Java IO学习笔记八:多路复用到Netty 多路复用多线程方式还是有点麻烦,Netty帮我们做了封装,大大简化了编码的复杂度,接下来熟悉一下netty的基
阅读全文
摘要:Java IO学习笔记七:多路复用从单线程到多线程 作者:Grey 原文地址: 博客园:Java IO学习笔记七:多路复用从单线程到多线程 CSDN:Java IO学习笔记七:多路复用从单线程到多线程 在前面提到的多路复用的服务端代码中, 我们在处理读数据的同时,也处理了写事件: public vo
阅读全文
摘要:Java IO学习笔记六:NIO到多路复用 作者:Grey 原文地址: 博客园:Java IO学习笔记六:NIO到多路复用 CSDN:Java IO学习笔记六:NIO到多路复用 虽然NIO性能上比BIO要好,参考:Java IO学习笔记五:BIO到NIO 但是NIO也有问题,NIO服务端的示例代码中
阅读全文
摘要:Java IO学习笔记五:BIO到NIO 作者:Grey 原文地址: 博客园:Java IO学习笔记五:BIO到NIO CSDN:Java IO学习笔记五:BIO到NIO 准备环境 准备一个CentOS7的Linux实例, 实例的IP192.168.205.138 我们这次实验的目的就是直观感受一下
阅读全文
摘要:Java IO学习笔记四:Socket基础 作者:Grey 原文地址: 博客园:Java IO学习笔记四:Socket基础 CSDN:Java IO学习笔记四:Socket基础 准备两个Linux实例(安装好jdk1.8),我准备的两个实例的ip地址分别为: io1实例:192.168.205.13
阅读全文
摘要:Java IO学习笔记三:MMAP与RandomAccessFile 作者:Grey 原文地址: 博客园:Java IO学习笔记三:MMAP与RandomAccessFile CSDN:Java IO学习笔记三:MMAP与RandomAccessFile 关于RandomAccessFile 相较于
阅读全文
摘要:Java IO学习笔记二:DirectByteBuffer与HeapByteBuffer 作者:Grey 原文地址: 博客园:Java IO学习笔记二:DirectByteBuffer与HeapByteBuffer CSDN:Java IO学习笔记二:DirectByteBuffer与HeapByt
阅读全文
摘要:Java IO 学习笔记一:为什么带 Buffer 的比不带 Buffer 的快 作者:Grey 原文地址: 博客园:Java IO学习笔记一:为什么带Buffer的比不带Buffer的快 CSDN:Java IO学习笔记一:为什么带Buffer的比不带Buffer的快 Java 中为什么 Buff
阅读全文
摘要:Java 多线程(六):容器 作者:Grey 原文地址: 博客园:Java 多线程(六):容器 CSDN:Java 多线程(六):容器 Vector/HashTable 这两个都加了锁,一般不推荐使用。 ConcurrentHashMap ConcurrentHashMap 写效率未必比 HashM
阅读全文
摘要:JavaSE 实现 IoC 作者:Grey 原文地址: 博客园:JavaSE 实现 IoC CSDN: JavaSE 实现 IoC 什么是IoC 简单地说,IoC 是反转控制,类似于好莱坞原则,主要有依赖查找和依赖注入实现 依赖查找是主动或手动的依赖查找方式,通常需要依赖容器或标准API实现。 而依
阅读全文
摘要:OkHttpClient 调优案例 作者:Grey 原文地址: 博客园:OkHttpClient 调优案例 CSDN:OkHttpClient 调优案例 实际案例 系统运行一段时间后,线程数量飙升,CPU持续居高不下 排查工具 https://fastthread.io/ 这个工具是在线的,可以将d
阅读全文