0%
引用参考文档链接
- jdk15特性列表
- 隐藏类使用案例
- UDP通信:DatagramSocket类和DatagramPacket类
- Java17新特性初探
写在开头
- ZGC和Shenandoah 的可正式投产比较重要
- 隐藏类的使用场景不多,但是对于agent和平台框架开发人员来说比较重要
- 文本块的正式开放使用,喜大普奔,相较于以前的大文本操作用起来是真的舒服很多
引用参考文档链接
- jdk14特性列表
写在开头
- switch已经可以正式使用,用起来很爽
- 官方开放了API可以访问堆外的外部内存,这个特性看起来在大数据领域可以发挥很大的作用
- 空指针异常信息的细节增强非常方便开发人员的本地开发过程,大大的简化了本地调试的工作
引用参考文档链接
- jdk13特性列表
写在开头
- 本次版本没有对用户代码直接影响特性
- AppCDS的增强对于使用AppCDS的用户来说是降低了日常的使用成本
- 对于大多数开发人员来说,我想
文本块
的提出是非常令人舒畅的,日常的大文本的使用的确是一直为人诟病的,这个虽然只是小细节的优化调整,甚至都未开放使用,但是却令笔者对Java的后续更新迭代增加了很多期望
引用参考文档链接
- jdk12特性列表
- Shenandoah算法论文
- jmh Git仓库
写在开头
- JDK12对用户代码无直接影响
- 主要内容是新增GC(实验阶段)和对已有G1的增强
引用参考文档链接
- jdk11特性列表
- nest class和inner class的区别
- JDK11中增加了一个常量池类型:CONSTANT_Dynamic
- new-jvm-features-jdk-11
- hands-on-java-constantdynamic
写在开头
- 直接影响编码的功能几乎没有,大多数都是幕后工作的更新
- ZGC是一个核心内容,不过JDK11中是实验版
- JFR的加入方便了性能监控,建议上手实际操作几次,非常好用
- 加密算法的几个新增实现未进行深入了解(未涉足领域,功力不足)
引用参考文档链接
- JDK10特性列表
- megamorphic-virtual-calls
- class-data-sharing
- javah
写在开头
- JDK10的更新内容不多,核心就是
局部变量类型推断
Heap Allocation on Alternative Memory Devices
可能在未来会发挥相当重要的作用,不过是在运维层面了,是和机器的物理架构相结合的技术
- 有一些面对运行性能的优化,比如
G1的全并行
、Thread-Local Handshakes
和基于 Java 的 JIT 编译器
,分别针对垃圾回收、多线程场景、代码编译,并且这几项技术启用需要做额外的性能测试,以确认是否在生产环境使用
写在开头
- 本书适合刚学习编程,并对编程十分感兴趣的同学,此书无法立刻提升编码能力,仅仅只能提供认知拓展;
- 设计模式是一种经验总结,并非发明创造,因此不能刻版的使用,需要因地制宜,甚至有些场景下,不适用任何设计模式解决问题反而会是最佳方案;
- 有一定的项目编码经验的同学更适合其他学习方式,如文字版的网页菜鸟教程或者视频类其他知识分享者上传的视频教程,本人更推荐文字版的,比较方便,更能快速的了解;
- 学习设计模式主要核心是弄清楚要解决的问题即使用场景,最好是能根据教材/教程的案例,自己手敲一遍代码并运行去理解,仅仅靠定义去了解是远远不够的;
- 还想更进一步了解使用场景的同学可以去阅读各大开源项目的代码,尤其是中间件一类,因为更多会考虑性能和拓展问题,设计模式使用频率会远高于一般的业务项目;
- 思维导图中的一些优点缺点是结合部分网络教程的观点罗列而来,并非标准答案;
- 本文的思维导图仅是本人的读书笔记,不可作为权威版本去学习参考,可以简单浏览,如果感兴趣可以购买正版书籍学习;