- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 14_15_概述及垃圾回收相关算法
概述及垃圾回收相关算法1、概述2、标记阶段:引用计数法3、标记阶段:可达性分析算法4、finalization机制4.1、finalization机制说明4.2、不主动调用 finalize() 方法的三点原因4.3、虚拟机中对象可能的三种状态4.4、判定对象是否可回收的两次标记过程4.5、代码演示5、MAT与JProfiler的GC Roots溯源6、清除阶段:标记-清除算法7、清除阶段:复制算法8、清除阶段:标记-压缩算法9、小结(三种清除算法对比)10、分代收集算法11、增量收集算法12、分区算法1
2021-08-30 14:44:58 202
原创 13_StringTable
StringTable1、String的基本特性1.1、存储结构变更,从 char[] 到 byte[]1.2、不可变性1.3、字符串常量池中不会存储相同内容的字符串2、String的内存分配(从JDK6方法区到JDK7堆中)3、String的基本操作3.1、程序1——字符串常量池中不允许放相同的字符串3.2、程序2——栈帧、堆、字符串常量池4、字符串的拼接操作5、intern()的使用5.1、new String("ab")会创建几个对象?5.2、new String("a") + new String(
2021-08-26 19:45:57 356
原创 12_执行引擎
java是半解释半编译型语言橙色部分:javac编译器(前端编译器)完成,最终形成线性的字节码指令流(此部分和JVM无关)。绿色部分:半解释蓝色部分:半编译解释器:编译器:
2021-08-25 10:13:40 484
原创 11_直接内存
直接内存1、概述2、代码3、OOM与内存大小设置4、优缺点1、概述不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域直接内存是Java堆外的、直接向系统申请的内存区间来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存通常,访问直接内存的速度会优于Java堆。即读写性能高.因此出于性能考虑,读写频繁的场合可能会考虑使用直接内存。Java的NIO库允许Java程序使用直接内存,用于数据缓冲区2、代码/** * IO
2021-08-21 23:47:01 375 2
原创 10_对象的实例化内存布局与访问定位
对象的实例化内存布局与访问定位1、对象的实例化1.1、创建对象的方式1.2、创建对象的步骤(字节码角度)1.3、创建对象的步骤(执行角度)2、对象的内存布局3、对象的访问定位3.1、句柄访问3.2、直接指针3.3、优缺点总结1、对象的实例化1.1、创建对象的方式1.2、创建对象的步骤(字节码角度)1.3、创建对象的步骤(执行角度)2、对象的内存布局3、对象的访问定位3.1、句柄访问3.2、直接指针3.3、优缺点总结...
2021-08-21 19:49:35 159
原创 公开接口(天气)
xml天气接口(city=后面是城市名称)http://wthrcdn.etouch.cn/WeatherApi?city=%E4%B8%8A%E6%B5%B7json天气接口(101010100是城市代码)http://www.weather.com.cn/data/cityinfo/101010100.html
2021-08-12 21:56:30 872
原创 maven相关
配置打包名称为项目名-版本号<build> <finalName>${project.artifactId}-1.1.0</finalName></build>
2021-08-09 22:54:36 114
原创 9_方法区
方法区1、方法区概述2、方法区内部结构3、方法区的演进细节4、设置方法区的大小5、常量池和运行时常量池6、如何证明静态变量的存在7、方法区的垃圾回收1、方法区概述2、方法区内部结构3、方法区的演进细节4、设置方法区的大小5、常量池和运行时常量池6、如何证明静态变量的存在7、方法区的垃圾回收...
2021-08-08 19:19:02 377
javaweb实现分页代码
2017-03-01
onlyoffice的 insert 菜单 没有 content control
2022-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人