自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 java - 字符串 String

/** * String 的不可变性 * * String jdk1.8 用 char[]存储,jdk1.9用byte[] */ public class StringTest1 { public void test1(){ //引用变量 s1,s2 存储在main线程的线程栈中的main方法的栈帧中的局部变量表中 //字面量 abc 存储在字符串常量池中,字符串常量池中不允许放相同的字符串;jdk1.8中字符串常量池在堆空间中 //s.

2021-07-26 22:29:19 114

原创 JVM-直接内存

概述: 不是虚拟机运行时数据区的一部分,也不是java虚拟机规范中定义的内存区域 直接内存是在jvm堆外的,直接向系统申请的内存区间 来源于NIO,通过存在于堆中的DirectByteBuffer操作Native内存 一般情况下访问直接内存的速度会优于Java堆,即读写性能高;因此出于性能考虑,读写频繁的场合可能会考虑使用直接内存;Java的NIO库允许Java程序使用直接内存,用于数据缓冲区 也可能导致OutOfMemoryError:Direct buffer memory 直接内存

2021-06-14 19:31:29 79

原创 JVM-执行引擎

执行引擎是java虚拟机的核心组成部分 JVM的主要任务是负责装载字节码到其内部,但是字节码并不能直接运行在操作系统上,因为字节码指令并非机器指令,它内部包含的仅仅是一些只能被JVM所识别的字节码指令、符号表、以及其他辅助信息。那么要想让一个Java程序运行起来,执行引擎的任务就是将字节码指令解释/编译为对应平台上的本地机器指令。简单说,JVM中的执行引擎充当了将高级语言翻译为机器语言的翻译者。 java是解释执行和编译执行并存的语言。 解释执行:解释器将字节码文件转换为机器指令执行 JIT编译..

2021-06-09 21:48:33 80

原创 JVM 运行时数据区-方法区

学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客

2021-06-01 16:43:23 134

原创 常用的JVM参数

AA

2021-05-26 22:22:12 82

原创 JAVA 垃圾回收器

GC分类: 按线程数分类:串行回收器和并行回收器 串行回收器:是指在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时用户线程被暂停,直至垃圾回收工作结束。串行回收默认被应用在Client模式下的JVM中 并行回收器:并行回收器可以运用多个CPU同时执行垃圾回收,因此提升了应用的吞吐量。并行回收默认被应用在Server模式下的JVM中 按照碎片处理方式分类:压缩式回收器和非压缩式回收器 按工作内存区间分类:年轻代垃圾回收器和年老代垃圾回收器 注:目前所有的垃圾回收器都使用了“stop-th

2021-05-26 17:21:37 169

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除