加载中
Java源码分析专题系列之【ConcurrentHashMap】全方位渗透的源码分析(JDK1.8版本)

承接上文 在上一篇文章的时候,已经基本解释了JDK1.7版本的ConcurrentHashMap的核心代码,可见:Java源码分析专题系列之【ConcurrentHashMap】深入浅出的源码分析(JDK1.7版本),接下来我们...

2021/06/30 16:33
2.9K
🏆Java技术专题-JVM研究系列(45)深入分析GC垃圾回收机制【遗漏补充篇】

GC(Garbage Collection)垃圾回收器 程序运行中会不断创建新的对象,这些对象会存储在内存中,如果没有一套机制来回收这些内存,那么被占用的内存会越来越多,可用内存会越来越少,直至内存被...

Java源码分析专题系列之【ConcurrentHashMap】深入浅出的源码分析(JDK1.7版本)

前提概要 ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现,以及被广泛使用,经典的开源框架Spring的底层数据结构就是使用ConcurrentHashMap实现的。 ConcurrentHash...

2021/06/29 12:07
303
Spring技术原理系列(1)Spring-Cache扩展自定义(注解失效时间+主动刷新缓存)

缓存失效时间支持在方法的注解上指定 Spring Cache默认是不支持在@Cacheable上添加过期时间的,可以在配置缓存容器时统一指定: @Bean public CacheManager cacheManager( @SuppressWarning...

2021/06/28 14:39
827
🏆「作者推荐」Java技术专题-JVM研究系列(44) 深入理解G1垃圾收集器的原理和运行机制

本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。 什么是垃圾回收 首先,在了解G1之前,我们需要清楚的知道,垃...

2021/06/28 13:46
2.3K
Mybatis技术专题(1)查询功能实现流式检索机制

前提概要 流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。 如果没有流式查询,我们想要从数据库取1000万...

Spring源码分析专题系列(序)展开Spring源码构建之旅(利用IDEA和Gradle)

环境的搭建 Git JDK8+ (master 分支需要 JDK 11) Spring源码仓库地址(5.2.x 分支):https://github.com/spring-projects/spring-framework master 分支需要 JDK 11 IDEA gradle组件 下载...

2021/06/27 09:39
614
🏆「作者推荐」Java技术专题-JVM研究系列(43) 字节码指令集调用执行流程分析(语法分析篇)

文章介绍 这篇文章讲解了在Java虚拟机上Java代码是如何编译成字节码并执行的。理解在Java虚拟机中Java代码如何别被编译成字节码并执行是非常重要的,因为这可以帮助你理解你的程序在运行时发...

🏆Java技术专题-JVM研究系列(42) 性能调优之CMS垃圾回收器(下)

前提回顾 如果没有参考查看这篇文章,希望先去看一下上部 🏆Java技术专题-JVM研究系列(36) 性能调优之CMS垃圾回收器(上),本文承接上文内容,进行深入分析CMS原理以及调优和相关问题的...

🏆JVM技术专题-线上解决方案(3) 内存问题分析和故障排查规划指南

系列目录 🏆JVM技术专题-线上解决方案(1) GC问题分析和故障排查规划指南 🏆JVM技术专题-线上解决方案(2) 网络问题分析和故障排查规划指南 🏆JVM技术专题-线上解决方案(3) 内存问...

🏆JVM技术专题-线上解决方案(2) 网络问题分析和故障排查规划指南

系列目录 🏆JVM技术专题-线上解决方案(1) GC问题分析和故障排查规划指南 🏆JVM技术专题-线上解决方案(2) 网络问题分析和故障排查规划指南 🏆JVM技术专题-线上解决方案(3) 内存问...

🏆JVM技术专题-线上解决方案(1) GC问题分析和故障排查规划指南

系列目录 🏆JVM技术专题-线上解决方案(1) GC问题分析和故障排查规划指南 🏆JVM技术专题-线上解决方案(2) 网络问题分析和故障排查规划指南 🏆JVM技术专题-线上解决方案(3) 内存问...

2021/06/23 12:32
5.6K
Java并发编程专题系列之深入分析synchronized(分析篇)

前提承接 针对于之前两篇关于synchronized的文章,主要介绍关于synchronized在字节码中的实现方式和表现形式(同步代码块和同步方法)Java并发编程专题系列之深入分析synchronized(基础篇)...

2021/06/22 21:14
4.8K
分布式技术专题-分布式事务实现原理(2)TCC事务机制原理介绍

TCC前提背景 关于TCC(Try-Confirm-Cancel)的概念,最早是由Pat Helland于2007年发表的一篇名为《Life beyond Distributed Transactions:an Apostate’s Opinion》的论文提出。在该论文中,...

🏆Java技术专题-JVM研究系列(41) 带你梳理分析虚拟机栈映射源代码的流程

Java执行过程介绍 类是面向对象编程中最基本的单位。 Java中的类包含三个内容,分别是: 属性 属性又叫成员变量。 属性用于定义类或类对象的数据(静态特征)。 范围为整个类体。 方法 方法用...

2021/06/22 14:42
4.4K
Java技术专题-JVM研究系列(40)Java各种类型对象占用内存情况分析(下)

前提回顾 建议大家从【Java技术专题-JVM研究系列(39)Java各种类型对象占用内存情况分析(上)】开始学习比较好,这样子会有一个承接和过度。根据前面的学习的内存占用计算规则,可以计算出...

2021/06/21 21:33
3.5K
Java技术专题-JVM研究系列(39)Java各种类型对象占用内存情况分析(上)

前言 只有当你到了一定层次,需要了解JVM内部运行机制,或者高并发多线程下,你写的代码对内存有影响,你想做性能优化。当你想深入了解java对象在内存中,如何存储,或者每个对象占用多大空间...

2021/06/20 18:52
3.1K
Java技术专题-JVM研究系列(38) 再次分析回顾堆外内存使用和分析

堆外内存 堆外内存,其实就是不受JVM控制的内存。简单来说,除了堆栈内存,剩下的就都是堆外内存了(当然,这是从Java运行时内存的角度来看),堆外内存直接受操作系统管理,而不是虚拟机。而...

🏆Java技术专题-JVM实战案例(1)服务发生OOM故障定位方案

前提概要 对于JVM服务而言出现了OOM(Out Of Memory)问题,并且对其进行相关的解决是作为一个Java技术栈人员必备的实战能力。在此总结了一些相对通用的方案,希望能帮助到大家。 分析原因 某J...

🏆Java技术专题-JVM研究系列(36) 性能调优之CMS垃圾回收器(上)

前提概要 如果没有冬天,春天不会如此悦人;如果没有偶尔的不幸,幸运不会如此受人欢迎。 CMS垃圾回收的6个重要阶段 initial-mark 初始标记(CMS的第一个STW阶段),标记GC Root直接引用的对...

2021/06/18 21:35
7.2K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部