文章 2023-11-02 来自:开发者社区

JDK11现存性能bug(JDK-8221393)深度解析(1)

这是一篇鸽了很久的博客,因为博客内容和素材早就准备差不多了,但就是一直懒得整理,今天终于下定决心终于整理出来了,这也是这个bug JDK-8221393唯一一篇中文介绍博客。先大致介绍下这个bug,准确说这个应该是jdk11新引入的zgc的一个bug,该bug在被触发的情况下会导致进程CPU使用率会逐渐升高,如果不管的话最终CPU会到100% 影响服务可用性,而且这个性能bug在jdk11最新的....

JDK11现存性能bug(JDK-8221393)深度解析(1)
文章 2023-10-19 来自:开发者社区

最新Java JDK 21:全面解析与新特性探讨

博主猫头虎 带您 Go to New World.✨ 博客首页——猫头虎的博客《面试题大全专栏》 文章图文并茂生动形象简单易学!欢迎大家来踩踩~ 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~ 《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大小厂~ 希望本文能够给您带来一定的帮助文章粗浅,敬请批评指正!摘要: 猫头虎博主来啦!本文将深入探讨Jav.....

最新Java JDK 21:全面解析与新特性探讨
文章 2023-10-19 来自:开发者社区

异步编程 - 06 基于JDK中的Future实现异步编程(中)_CompletableFuture源码解析

CompletableFuture 类图结构CompletionStage接口CompletableFuture实现了CompletionStage接口 。    1)一个CompletionStage代表着一个异步计算节点,当另外一个CompletionStage计算节点完成后,当前CompletionStage会执行或者计算一个值;一个节点在计算终止时完成,可能反过来触发....

异步编程 - 06 基于JDK中的Future实现异步编程(中)_CompletableFuture源码解析
文章 2023-10-19 来自:开发者社区

异步编程 - 04 基于JDK中的Future实现异步编程(上)_Future & FutureTask 源码解析

概述这里我们主要探讨如何使用JDK中的Future实现异步编程,这包含如何使用FutureTask实现异步编程及其内部实现原理;如何使用CompletableFuture实现异步编程及其内部实现原理,以及CompletableFuture与JDK Stream如何完美结合的。JDK中的FutureOverView在Java并发包(JUC包)中Future代表着异步计算结果,Future中提供了一....

异步编程 - 04 基于JDK中的Future实现异步编程(上)_Future & FutureTask 源码解析
文章 2023-09-10 来自:开发者社区

Java之JDK8时间相关类的详细解析

JDK8时间相关类JDK8时间类类名作用ZoneId时区Instant时间戳ZoneDateTime带时区的时间DateTimeFormatter用于时间的格式化和解析LocalDate年、月、日LocalTime时、分、秒LocalDateTime年、月、日、时、分、秒Duration时间间隔(秒,纳,秒)Period时间间隔(年,月,日)ChronoUnit时间间隔(所有单位)4.1 Zon....

文章 2023-06-13 来自:开发者社区

HashMap源码学习:JDK1.8版本源码解析

文章导航HashMap源码学习:红黑树原理详解HashMap源码学习:JDK1.8版本源码解析目录文章导航前言正文HashMap重要属性HashMap构造方法HashMap扩容方法HashMap链表迁移HashMap红黑树迁移HashMap链表转红黑树HashMap红黑树转链表HashMap添加数据HashMap移除数据HashMap查询数据HashMap更新数据总结前言上篇文章讲解了JDK1.....

HashMap源码学习:JDK1.8版本源码解析
文章 2023-06-05 来自:开发者社区

拿捏了!阿里2023最新JDK源码深度解析小册,Github全站热榜第二

前几日闲来无事逛微信公众号时有幸看到了一位博主分享自己阅读开源框架源码的心得,看了之后也引发了我的一些深度思考。我们为什么要看源码?我们该怎么样去看源码?其中前者那位博主描述的我觉得很全了(如下图所示),就不做过多的赘述了,我这篇主要跟大家说说怎么去看源码。我们该怎么样去看源码?如果你要看某一个框架的源码,第一步当然是访问官网,搞清其组成,确定其核心类有哪些,看源码过程中可以配合画一些时序图,加....

拿捏了!阿里2023最新JDK源码深度解析小册,Github全站热榜第二
文章 2023-05-27 来自:开发者社区

JVM - 一个案例反推不同JDK版本的intern机制以及intern C++源码解析

PreJVM - 深入剖析字符串常量池案例 String str2 = new StringBuilder("计算机").append("技术").toString(); System.out.println(str2 == str2.intern()); String s2 = new StringBuilder("计算机技术").toString(); ...

JVM - 一个案例反推不同JDK版本的intern机制以及intern C++源码解析
文章 2022-12-11 来自:开发者社区

「JDK」解析 String str=““与 new String()

一、基础概念为了讲清楚他们的差异,这里先介绍几个概念。1.1 常量池所谓常量池:顾名思义就是用来存放一些常量的。该常量是在编译期被确定,并被保存在已编译的.class文件中,其中包括了类,方法,接口等包含的数值常量,字符常量和字符串常量。1.2 字符串常量池在常量池中,有个专门用来存储字符串常量的,称之为字符串常量池。当我们需要使用字符串时,首先会在该字符串常量中查找是否存在该字符串,若存在则直....

文章 2022-12-06 来自:开发者社区

万字长文深度解析JDK序列化原理及Fury高度兼容的极致性能实现

Fury已经在2023年7月在Github正式对外开源,欢迎关注:https://github.com/alipay/fury Fury是一个基于JIT动态编译的高性能多语言原生序列化框架,支持Java/Python/Golang/C++/JavaScript等语言,提供全自动的对象多语言/跨语言序列化能力,...

万字长文深度解析JDK序列化原理及Fury高度兼容的极致性能实现

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐