jvm
文章平均质量分 81
power_to_go
http://stardustman.github.io
公众号: ThoughtRefactor
展开
-
java.lang.OutOfMemoryError 类型
java.lang.OutOfMemoryError: java heap spaceheap 空间不足,对象分配在 heap 上。话说,为啥对象要分配在 heap 上,因为对象的大小在 compile-time 是无法确定的。不像基本的数据类型,如 int 是 4Bytes,这些在 compile-time 就可以确定要多少空间,分配在 stack 上。大对象分配vm options: -Xms8m -Xmx8mpackage com.example.demo;public cla原创 2021-06-24 11:16:59 · 139 阅读 · 0 评论 -
java-String 为什么设计成不可变?
Referencehttps://www.baeldung.com/java-immutable-objecthttps://www.baeldung.com/java-string-immutablehttps://www.artima.com/articles/james-gosling-on-java-may-2001#part13https://www.baeldung.com/java-string-pool原创 2021-06-15 13:55:21 · 1060 阅读 · 1 评论 -
java Managed Bean
实践平台jdk1.8.0_191windows10JMXJava Management ExtensionsJMX 三层架构简介Instrumentation layerJMX agent layerRemote management layer实例MBean InterfaceMBean 实现类测试Jconsole 查看 MBean在 HikariDataSource 中的使用ReferencesJava Management Extensions最基本的功能就是为了管理 java 程序。原创 2021-03-01 22:29:32 · 317 阅读 · 2 评论 -
Java-interface-jvm 层面的实现探析
Java 多态 JVM 层面实现 只是解析了类,本篇探析 interface 层面的实现。测试代码interface Eatpackage com.example.demo.invokeinterface;public interface Eat { void eat();}interface Flypackage com.example.demo.invokeinterface;public interface Fly { void fly();}implement原创 2020-07-22 20:30:54 · 224 阅读 · 0 评论 -
Java 运行时多态在 jvm 层面的实现
实验环境Window 10java version “1.8.0_191”Java™ SE Runtime Environment (build 1.8.0_191-b12)Java HotSpot™ 64-Bit Server VM (build 25.191-b12, mixed mode)jvm 探测工具Serviceability Agent 使用简介在此。需要先掌握这个工具的使用。sa-jdi.jar 在 C:\Program Files\Java\jdk1.8.0_191\lib原创 2020-05-30 18:17:58 · 390 阅读 · 0 评论