WriteOnRead

LV1
发表了文章

我是如何阅读JDK源码的?

之前断断续续读过一部分 JDK 常用类的源码,这里想把过程中的一些心得和方法记录下来,如果能帮到需要的小伙伴就再好不过了!

WriteOnRead
发表了文章

ThreadLocal到底有没有内存泄漏?从源码角度来剖析一波

ThreadLocal 也是一个使用频率较高的类,在框架中也经常见到,比如 Spring。

WriteOnRead
发表了文章

JVM笔记-性能监控与分析工具

前面几篇文章分析了 JVM 的一些概念,大部分都是偏理论的,本文介绍一些可以实操的 JVM 性能监控与分析工具。

WriteOnRead
发表了文章

JVM笔记-前端编译与优化

所谓”编译“,通俗来讲就是把我们写的代码“翻译“成机器可以读懂的机器码。而编译器就是做这个翻译工作的。

WriteOnRead
发表了文章

JVM笔记-后端编译与优化

前面分析了 JVM 的前端编译器 Javac,本文分析后端编译器:即时编译器(JIT 编译器)和提前编译器(AOT 编译器)。

WriteOnRead
发表了文章

JVM笔记-类加载机制

JVM 不和包括 Java 在内的任何语言绑定,它只与 "Class文件" 这种特定的二进制文件格式所关联。而 Class 文件也并非只能通过 Java 源文件...

WriteOnRead
发表了文章

JVM笔记-内存分配策略

Java 技术体系的自动内存管理,最根本的目标就是解决两个问题:「自动化」地给对象分配、回收内存空间。

WriteOnRead
发表了文章

JVM笔记-G1收集器概述

Garbage First(简称 G1)收集器是垃圾收集器技术发展史上里程碑式的成果:它开创了「面向局部收集」的设计思路和「基于 Region」的内存布局形式。

WriteOnRead
企业编程算法Java
发表了文章

JVM笔记-HotSpot的算法细节实现

迄今为止,所有收集器在根节点枚举这一步骤都是必须暂停用户线程的。即便是号称停顿时间可控、或者(几乎)不会发生停顿的 CMS、G1、ZGC 等收集器,枚举根节点时...

WriteOnRead
发表了文章

JVM笔记-垃圾收集算法与垃圾收集器

引用计数法(Reference Counting):为每个对象添加一个引用计数器,用来统计指向该对象的引用个数。当有地方引用它时,计数器加一;引用失效时减一。当...

WriteOnRead
编程算法企业Java
发表了文章

JVM笔记-运行时内存区域划分

Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。它们各有用途,有些随着虚拟机进程的启动一直存在(堆、方法区),有些则随...

WriteOnRead
JavaJDKJVMLinux
发表了文章

JVM笔记-Java技术体系与JVM概述

Java 的广告词为 "一次编写,到处运行",之所以能够做到"跨平台",是因为每个平台上不同的虚拟机屏蔽了硬件的差异,而 Java 程序则是运行在虚拟机之上的。

WriteOnRead
JavaJDK面向对象编程JVMIDE
发表了文章

Java反射机制与动态代理

Java 反射机制与动态代理我们平时写代码可能用得比较少,但在各种常见的框架(Spring、MyBatis 等)中却屡见不鲜。有句话叫“无反射,不框架;无代理,...

WriteOnRead
JDKJava编程算法
发表了文章

JDK源码分析-CopyOnWriteArrayList

CopyOnWriteArrayList,从名字可以看出它跟 ArrayList 有点关系,可以理解为线程安全的 ArrayList。它的类签名和继承结构如下:

WriteOnRead
编程算法Java
发表了文章

JDK源码分析-ReentrantReadWriteLock

前面分析过 ReentrantLock「JDK源码分析-ReentrantLock」,它是一种互斥的可重入锁,可用于处理并发场景下的线程安全问题。而很多时候会出...

WriteOnRead
UnixJDK面向对象编程
订阅了专栏

腾讯云自媒体分享计划

3 文章3.5K 关注者
关注了用户

腾讯云自媒体分享计划

腾讯 · 产品运营 (已认证)

申请条件:至少有 20 篇或以上符合投稿要求可迁入腾讯云专栏的原创技术文章。

3 文章0 回答3.5K 关注者
发表了文章

JDK源码分析-ScheduledThreadPoolExecutor

ScheduledThreadPoolExecutor 也是一个线程池类,是线程池类 ThreadPoolExecutor 的子类。除了 ThreadPoolE...

WriteOnRead
JDK面向对象编程Linux
发表了文章

JDK源码分析-DelayQueue

DelayQueue 也是一种队列,它内部的元素有“延迟”,也就是当从队列中获取元素时,如果它的延迟时间未到,则无法取出。

WriteOnRead
发表了文章

JDK源码分析-ScheduledExecutorService

从名字来看,Executor 可译为“执行器”,它的作用就是执行任务。该接口只有一个 execute 方法:

WriteOnRead
JDK面向对象编程

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券