
JEP解读与尝鲜
文章平均质量分 93
hashcon
做自媒体技术分享很久了,大家的抬爱与支持让我很开心很感激,但是个人本来做这些也并不是为了收益,只是为了个人学习与传播知识帮助更多的人,所以我将全网所有账号全部收益,持续捐给各种公益项目,也算不辜负大家的抬爱,也是回报祖国对我的一番培养。
曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师。喜欢源码与开源,曾贡献 MyCat1.6 核心源码,贡献过druid,Spring Cloud,dubbox,Apache RocketMQ,Apache Bookeeper 等多开源项目。
展开
-
JEP 尝鲜系列 3 - 使用虚线程进行同步网络 IO 的不阻塞原理
相关 JEP: JEP 353 Reimplement the Legacy Socket API JEP 373 Reimplement the Legacy DatagramSocket API 使用虚线程进行网络 IO Project Loom 主要目标是在 Java 平台上提供一种易于使用、高吞吐量的轻量级并发性和新的编程模型的 JVM 特性和API。这带来了许多有趣和令人兴奋的前景,其中之一是简化网络交互的代码的同时兼顾性能。现在的服务器能够处理打开的套接字连接的数量,远远超过它们能够支持的线原创 2021-05-25 16:49:51 · 396 阅读 · 0 评论 -
JEP解读与尝鲜系列2 - JEP 142 缓存行填充简化
本文基于 OpenJDK 8 ~ 14 的版本 JEP 142 内容 用于将某个或者某些需要多线程读取和修改的 field 进行缓存行填充。同时由于 Java 8 之前对于缓存行填充的方式,比较繁琐且不够优雅,还有可能缓存行大小不一的问题,所以这个 JEP 中引入了 @Contended 注解。 什么是缓存行填充以及 False Sharing CPU 缓存结构: CPU 只能直接处理寄存器...原创 2020-04-18 15:28:12 · 676 阅读 · 0 评论 -
Java新特性快速笔记 - Java 11
Java 11 是 Java 新的版本发布周期公布公布之后的第一个 LTS (长期支持)版本,一共有17个 JEP 发布日期: 2018-9-25 所有的 JEP 链接地址 一些值得关注并且实际使用的新特性: [异步 HTTPClien](https://openjdk.java.net/jeps/321):在Java 11中,HTTPClient被完全重构,并且都改造为异步调用代码(基于...原创 2020-03-31 14:51:14 · 299 阅读 · 0 评论 -
Java新特性快速笔记 - Java 10
Java 10 是 Java 新的版本发布周期公布公布之后的第一个版本,相比于Java 9那么多新特性,这个版本就很轻量级了,只有12个JEP,涉及一些小的API修改 发布日期: 2018-3-20 所有的 JEP 链接地址 一些值得关注并且实际使用的新特性: 本地 var 变量: 使用 var 定义本地变量,会自动推导类型 统一 GC 接口:通过统一 GC 设计接口,可以方便的设计与扩展新...原创 2020-03-31 14:46:21 · 2292 阅读 · 1 评论 -
Java新特性快速笔记 - Java 9
Java 9 是 Java 新的版本发布周期公布之前的最后一个新版本,并且因此,他这个版本特性极多,有着81个 JEP。 发布日期: 2017-9-21 所有的 JEP 链接地址: https://openjdk.java.net/projects/jdk9/ 在这个版本中,最重要的特性就是 Java 模块化 JPMS,也就是 Project Jigsaw (https://openjdk.jav...原创 2020-03-31 14:39:08 · 241 阅读 · 0 评论 -
JEP解读与尝鲜系列1 - Java Valhalla与Java Inline class
涉及到的JEP: Project Valhalla JEP 169: Value Objects JEP 218: Generics over Primitive Types 这些特性将在JDK14实现 Valhalla项目背景 最主要的一点就是,让Java适应现代硬件:在Java语言发布之初,一次内存访问和一次数字计算的消耗时间是差不多的,但是现在,一次内存访问耗时大概是一次数值计算的2...原创 2019-10-22 19:54:09 · 3103 阅读 · 3 评论