Writing topic

# JVM

沿着这个关键词,继续往里看。

9 MIN

20.双亲委派

Java双亲委派模型 一、前言 平时做业务开发比较少接触类加载器,但是如果想深入学习Tomcat、Spring等开源项目,或者从事底层架构的开发,了解甚至熟悉类加载的原理是必不可少的。 java的类加载器有哪些?什么是双亲委派?为什么要双亲委派?如何打破它?多多少少对这些概念了解一些,甚至因为应付面…

JVM
6 MIN

18.字符串常量池

JVM——字符串常量池详解 引言 在Java开发中不管是前后端交互的JSON串,还是数据库中的数据存储,我们常常需要使用到String类型的字符串。作为最常用也是最基础的引用数据类型,JVM为String提供了字符串常量池来提高性能,本篇文章我们一起从底层JVM中认识并学习字符串常量池的概念和设计原…

JVM
5 MIN

19.oom排查

1、使用dmesg命令查看系统日志 dmesg |grep -E ‘kill|oom|out of memory’,可以查看操作系统启动后的系统日志,这里就是查看跟内存溢出相关联的系统日志。- 2、这时候,需要启动项目,使用ps命令查看进程 - ps -aux|grep java 或者是 ps -e…

JVM
11 MIN

17.锁升级和锁状态

前言 锁的状态总共有四种,级别由低到高依次为:无锁、偏向锁、轻量级锁、重量级锁,这四种锁状态分别代表什么,为什么会有锁升级。在JDK1.6之前,synchronized还是一个重量级锁,是一个效率比较低下的锁,但在JDK1.6后,JVM为了提高锁的获取与释放效率(sychronized) 进行了优化…

JVM
40 MIN

16.JVM —— 垃圾回收器

垃圾回收器 GC分类与性能指标 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商,不用版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。 从不同角度分析垃圾收集器,可以将GC分为不同的类型。 Java不同版本新特性 语法层面:Lambda表…

JVM
37 MIN

15.JVM —— 垃圾回收概述

垃圾回收概述 概念 内存的分配与回收 什么是垃圾 在提到什么是垃圾之前,我们先看下面一张图 从上图可以看到,Java和C++的区别,就在于垃圾收集技术和内存动态分配上,C语言没有垃圾收集技术,需要我们手动的收集 垃圾收集 不是Java的伴生物,早在1960年,第一门开始使用内存动态分配和垃圾收集的L…

JVM
11 MIN

14.JVM —— StringTable

StringTable String的基本特性 String:字符串,使用一对””引起来表示 String s1 = “mogublog”; // 字面量的定义方式 创建一个对象 或者不创建对象 String s2 = new String(“moxi”); //创建一个或者两个对象 s2 为新创建…

JVM
17 MIN

13.JVM —— 执行引擎

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

JVM
1 MIN

12.JVM —— 直接内存

直接内存Direct Memory 不是虚拟机运行数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域 直接内存是在Java堆外的,直接想系统申请的内存区间 ,是一种同步非阻塞的I/O模型,也是I/O多路复用的基础 来源于NIO,通过存在堆中的 操作 通常,访问直接内存的速度优于Java堆内…

JVM
5 MIN

11.JVM —— 对象实例化内存布局与访问定位

对象实例化内存布局与访问定位 对象实例化 面试题 对象在JVM是怎样存储的? 对象头信息里面有哪些东西? Java对象头有什么? 从对象创建的方式 和 步骤开始说 对象创建方式 new : 最常见的方式、单例类中调用getInstance的静态方法,xxxFactory的静态方法 Class的new…

JVM
123

Ask Leslie

从本站公开文章中寻找答案。当前版本在浏览器本地检索,不上传问题,也不会编造不存在的经历。

输入一个问题,我会把你带到 Leslie 写过的相关内容。

微信联系

Leslie Zhang 的微信二维码

扫码添加 Leslie,建议备注你的名字与来意。