JVM

JVM

Java Hook的第一次尝试

Java Hook的第一次尝试

闲来无事,逛GitHub的一个博客项目时,发现作者在应用启动初始换临时文件夹时,使用了如下的一个操作: public static Path createTempDirectory() throws IOException { final var tempDirectory =

2022-11-07
1,277 0
循序渐进Java虚拟机-垃圾回收(三)

循序渐进Java虚拟机-垃圾回收(三)

垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。从不同角度分析垃圾收集器,可以将GC分为不同的类型。

2020-10-08
1,017 0
循序渐进Java虚拟机-垃圾回收(二)

循序渐进Java虚拟机-垃圾回收(二)

在JVM的垃圾回收机制中System.gc()、内存溢出和内存泄漏、Stop The World、垃圾回收的并行与并发、安全点和安全区域、Java中的引用(强、软、弱、虚)都是十分重要的概念和技术名词........

2020-10-07
1,345 0
循序渐进Java虚拟机-垃圾回收(一)

循序渐进Java虚拟机-垃圾回收(一)

垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。关于垃圾收集有三个经典问题:哪些内存需要回收?什么时候回收?如何回收?垃圾收集机制是Java的招牌能力,极大地提高了开发效率。如今,垃圾收集几乎成为现代语言的标配,即使经过如此长时间的发

2020-10-06
855 0
Java中的String

Java中的String

字符串,使用一对""引起来表示。定义方式有两种:字面量的定义方式String sl = "atguigu" ;通过new的方式String s2 = new String ( "hello");string

2020-09-27
980 0
JVM中的命令总汇

JVM中的命令总汇

学习JVM过程中涉及到的命令汇总

2020-09-26
945 0
循序渐进Java虚拟机-JIT编译器

循序渐进Java虚拟机-JIT编译器

###1、JIT编译器概念Java语言的“编译期”其实是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把.java文件转变成.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器,JustInTimeCompiler)把字节码转变成机器码

2020-09-18
823 0
循序渐进Java虚拟机-执行引擎

循序渐进Java虚拟机-执行引擎

1、执行引擎概述执行引擎是Java虚拟机核心的组成部分之。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,

2020-07-18
884 0
循序渐进Java虚拟机-直接内存

循序渐进Java虚拟机-直接内存

直接内存不是虛拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。直接内存是在Java堆外的、直接向系统申请的内存区间。

2020-07-18
792 0
循序渐进Java虚拟机-对象的实例化、内存布局与访问定位

循序渐进Java虚拟机-对象的实例化、内存布局与访问定位

1、对象的实例化2、对象的内存布局3、对象的访问定位

2020-07-14
879 0