Loading

随笔分类 -  Java

摘要:Java SE 22 新增特性 作者:Grey 原文地址: 博客园:Java SE 22 新增特性 CSDN:Java SE 22 新增特性 源码 源仓库: Github:java_new_features 使用未命名的变量和模式 我们经常需要定义一些我们根本不需要的变量。常见的例子包括异常、lam 阅读全文
posted @ 2024-03-20 00:02 Grey Zeng 阅读(447) 评论(0) 推荐(2) 编辑
摘要:Java SE 21 新增特性 作者:Grey 原文地址: 博客园:Java SE 21 新增特性 CSDN:Java SE 21 新增特性 源码 源仓库: Github:java_new_features Record Patterns 该功能首次在 Java SE 19 中预览,在Java SE 阅读全文
posted @ 2023-09-25 14:10 Grey Zeng 阅读(729) 评论(0) 推荐(0) 编辑
摘要:Java SE 20 新增特性 作者:Grey 原文地址: 博客园:Java SE 20 新增特性 CSDN:Java SE 20 新增特性 源码 源仓库: Github:java_new_features Switch类型匹配(第四次预览) 在Java SE 17 新增特性中,Switch 类型匹 阅读全文
posted @ 2023-05-03 20:01 Grey Zeng 阅读(526) 评论(0) 推荐(3) 编辑
摘要:Java SE 19 虚拟线程 作者:Grey 原文地址: 博客园:Java SE 19 虚拟线程 CSDN:Java SE 19 虚拟线程 说明 虚拟线程(Virtual Threads)是在Project Loom中开发的,并从 Java SE 19 开始作为预览功能引入 JDK。 在线程模型下 阅读全文
posted @ 2022-09-26 20:08 Grey Zeng 阅读(1516) 评论(16) 推荐(0) 编辑
摘要:Java SE 16 record 类型说明与使用 作者:Grey 原文地址: 博客园:Java SE 16 record 类型说明与使用 CSDN:Java SE 16 record 类型说明与使用 说明 record 是 Java SE 16 的新特性 record 的使用场景 假设我们想创建一 阅读全文
posted @ 2022-09-23 16:20 Grey Zeng 阅读(488) 评论(0) 推荐(0) 编辑
摘要:Java SE 19 新增特性 作者:Grey 原文地址: 博客园:Java SE 19 新增特性 CSDN:Java SE 19 新增特性 源码 源仓库: Github:java_new_features HashMap 新的构造方法 Java SE 19,构造哈希表的时候,由于有扩容因子 0.7 阅读全文
posted @ 2022-09-22 13:35 Grey Zeng 阅读(777) 评论(0) 推荐(0) 编辑
摘要:Java 对象的内存布局(HotSpot 实现) 作者:Grey 原文地址: 博客园:Java 对象的内存布局(HotSpot 实现) CSDN:Java 对象的内存布局(HotSpot 实现) 我们可以通过 jol 来查看一下某个对象的内存布局 引入依赖 <dependency> <groupId 阅读全文
posted @ 2022-09-12 12:06 Grey Zeng 阅读(136) 评论(0) 推荐(0) 编辑
摘要:Java 多线程(七):线程池 作者:Grey 原文地址: 博客园:Java 多线程(七):线程池 CSDN:Java 多线程(七):线程池 工作原理 线程池内部是通过队列结合线程实现的,当我们利用线程池执行任务时: 如果此时线程池中的线程数量小于corePoolSize,即使线程池中的线程都处于空 阅读全文
posted @ 2022-09-12 00:01 Grey Zeng 阅读(662) 评论(0) 推荐(1) 编辑
摘要:Java 多线程(五):锁(三) 作者:Grey 原文地址: 博客园:Java 多线程(五):锁(三) CSDN:Java 多线程(五):锁(三) StampedLock StampedLock其实是对读写锁的一种改进,它支持在读同时进行一个写操作,也就是说,它的性能将会比读写锁更快。 更通俗的讲就 阅读全文
posted @ 2022-09-11 17:37 Grey Zeng 阅读(394) 评论(0) 推荐(0) 编辑
摘要:Java 多线程(四):锁(二) 作者:Grey 原文地址: 博客园:Java 多线程(四):锁(二) CSDN:Java 多线程(四):锁(二) AtomicLong VS LongAddr VS Synchronized 需要实际测试一下。 示例代码见: package git.snippets 阅读全文
posted @ 2022-09-11 08:30 Grey Zeng 阅读(337) 评论(0) 推荐(0) 编辑
摘要:Java 多线程(三):锁(一) 作者:Grey 原文地址: 博客园:Java 多线程(三):锁(一) CSDN:Java 多线程(三):锁(一) CAS 比较与交换的意思 举个例子,内存有个值是 3,如果用 Java 通过多线程去访问这个数,每个线程都要把这个值 +1。 之前是需要加锁,即sync 阅读全文
posted @ 2022-09-10 20:03 Grey Zeng 阅读(547) 评论(0) 推荐(1) 编辑
摘要:Java 多线程(二):并发编程的三大特性 作者:Grey 原文地址: 博客园:Java 多线程(二):并发编程的三大特性 CSDN:Java 多线程(二):并发编程的三大特性 可见性 所谓线程数据的可见性,指的就是内存中的某个数据,假如第一个 CPU 的一个核读取到了,和其他的核读取到这个数据之间 阅读全文
posted @ 2022-09-09 22:16 Grey Zeng 阅读(279) 评论(0) 推荐(0) 编辑
摘要:Java 多线程(一):基础 作者:Grey 原文地址: 博客园:Java 多线程(一):基础 CSDN:Java 多线程(一):基础 顺序、并行与并发 顺序(sequential)用于表示多个操作『依次』处理。比如把十个操作交给一个人处理时,这个人要一个一个地按顺序来处理。 并行(parallel 阅读全文
posted @ 2022-09-08 20:32 Grey Zeng 阅读(722) 评论(2) 推荐(2) 编辑
摘要:Java SE 18 新增特性 作者:Grey 原文地址: 博客园:Java SE 18 新增特性 CSDN:Java SE 18 新增特性 源码 源仓库: Github:java_new_features 默认使用 UFT-8 编码 在 Java SE 18 之前的 Java中,标准字符集会因操作 阅读全文
posted @ 2022-08-22 13:22 Grey Zeng 阅读(1035) 评论(2) 推荐(1) 编辑
摘要:Java SE 17 新增特性 作者:Grey 原文地址: 博客园:Java SE 17 新增特性 CSDN: Java SE 17 新增特性 源码 源仓库: Github:java_new_features Sealed Classes 正式启用 Sealed Classes 在 Java SE 阅读全文
posted @ 2022-08-22 07:19 Grey Zeng 阅读(1081) 评论(1) 推荐(0) 编辑
摘要:Java SE 16 新增特性 作者:Grey 原文地址: 博客园:Java SE 16 新增特性 CSDN: Java SE 16 新增特性 源码 源仓库: Github:java_new_features 使用反射执行接口中的默认实现方法 作为对接口中默认方法的增强,随着 Java SE 16 阅读全文
posted @ 2022-08-21 23:05 Grey Zeng 阅读(581) 评论(0) 推荐(1) 编辑
摘要:Java SE 15 新增特性 作者:Grey 原文地址: 博客园:Java SE 15 新增特性 CSDN: Java SE 15 新增特性 源码 源仓库: Github:java_new_features ZGC Java SE 11 JEP 333将 ZGC 垃圾收集器作为一项实验性功能引入。 阅读全文
posted @ 2022-08-21 17:04 Grey Zeng 阅读(473) 评论(0) 推荐(0) 编辑
摘要:Java SE 14 新增特性 作者:Grey 原文地址: 博客园:Java SE 14 新增特性 CSDN:Java SE 14 新增特性 源码 源仓库: Github:java_new_features switch 增强 switch 表达式在 Java SE 12 和 Java SE 13 阅读全文
posted @ 2022-08-21 10:44 Grey Zeng 阅读(495) 评论(0) 推荐(0) 编辑
摘要:Java SE 10 Application Class-Data Sharing 示例 作者:Grey 原文地址: 博客园:Java SE 10 Application Class-Data Sharing 示例 CSDN: Java SE 10 Application Class-Data Sh 阅读全文
posted @ 2022-08-20 16:01 Grey Zeng 阅读(656) 评论(0) 推荐(0) 编辑
摘要:Java SE 13 新增特性 作者:Grey 原文地址: 博客园:Java SE 13 新增特性 CSDN:Java SE 13 新增特性 源码 源仓库: Github:java_new_features 新版 Switch 使用方式 switch语句增加了 yield 关键字表示返回值,这个特性 阅读全文
posted @ 2022-08-20 09:50 Grey Zeng 阅读(458) 评论(0) 推荐(0) 编辑