![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 81
power_to_go
http://stardustman.github.io
公众号: ThoughtRefactor
展开
-
java.lang.OutOfMemoryError 类型
java.lang.OutOfMemoryError: java heap space heap 空间不足,对象分配在 heap 上。 话说,为啥对象要分配在 heap 上,因为对象的大小在 compile-time 是无法确定的。 不像基本的数据类型,如 int 是 4Bytes,这些在 compile-time 就可以确定要多少空间,分配在 stack 上。 大对象分配 vm options: -Xms8m -Xmx8m package com.example.demo; public cla原创 2021-06-24 11:16:59 · 113 阅读 · 0 评论 -
java-String 为什么设计成不可变?
Reference https://www.baeldung.com/java-immutable-object https://www.baeldung.com/java-string-immutable https://www.artima.com/articles/james-gosling-on-java-may-2001#part13 https://www.baeldung.com/java-string-pool原创 2021-06-15 13:55:21 · 1049 阅读 · 1 评论 -
java Managed Bean
实践平台 jdk1.8.0_191 windows10 JMXJava Management ExtensionsJMX 三层架构简介Instrumentation layerJMX agent layerRemote management layer实例MBean InterfaceMBean 实现类测试Jconsole 查看 MBean在 HikariDataSource 中的使用References Java Management Extensions 最基本的功能就是为了管理 java 程序。原创 2021-03-01 22:29:32 · 304 阅读 · 2 评论 -
Java-interface-jvm 层面的实现探析
Java 多态 JVM 层面实现 只是解析了类,本篇探析 interface 层面的实现。 测试代码 interface Eat package com.example.demo.invokeinterface; public interface Eat { void eat(); } interface Fly package com.example.demo.invokeinterface; public interface Fly { void fly(); } implement原创 2020-07-22 20:30:54 · 187 阅读 · 0 评论 -
Java 运行时多态在 jvm 层面的实现
实验环境 Window 10 java 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 · 362 阅读 · 0 评论