最新 最热

JVM-类加载子系统

类加载器的分类 1、启动类加载器(引导类加载器,Bootstrap ClassLoader)

2022-08-18
1

并行流线程数获取

这里用一个Set去接收并行流产生的线程id,对于上方的reduce函数我之前一篇博客已经讲过了,今天就来论证一下,到底并行流的线程数是否和JVM虚拟机可用的处理器数一致:...

2022-08-17
1

详细了解 Synchronized 锁升级过程

首先,synchronized 是什么?我们需要明确的给个定义——同步锁,没错,它就是把锁。

2022-08-17
1

JVM内存与垃圾回收篇第17章垃圾回收器

有了虚拟机,就一定需要收集垃圾的机制,这就是Garbage Collection,对应的产品我们称为Garbage Collector。

2022-08-17
1

JVM内存与垃圾回收篇第16章垃圾回收相关概念

右边的图:后期有一些对象不用了,按道理应该断开引用,但是存在一些链没有断开,从而导致没有办法被回收。

2022-08-17
1

JVM内存与垃圾回收篇第14章垃圾回收概述

https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/toc.html

2022-08-17
1

JVM内存与垃圾回收篇第12章执行引擎

大部分的程序代码转换成物理机的目标代码或虚拟机能执行的指令集之前,都需要经过下图中的各个步骤:

2022-08-17
1

JVM内存与垃圾回收篇第11章直接内存

第 11 章 直接内存1、直接内存概述 直接内存 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。直接内存是在Java堆外的、直接向系统申请的内存区间。来源于NIO,通过存在堆中的DirectByteBuf...

2022-08-17
1

JVM内存与垃圾回收篇第9章方法区

ThreadLocal:如何保证多个线程在并发环境下的安全性?典型应用就是数据库连接管理,以及独立会话管理

2022-08-17
1

java getclassloader_java-关于getClass().getClassLoader()

InputStream is = getClass().getClassLoader().getResourceAsStream(“helloworld.properties”);中getClass()和getClassLoader()都是什么意思呀.

2022-08-15
1