是什么 字符串常量池是 JVM 中的一个重要结构,用于存储JVM运行时产生的字符串。在JDK7之前在方法区中,存储的是字符串常量。而字符串常量池在 JDK7 开始移入堆中,随之而来的是除了存储字符串常量外,还可以存储字符串引用(因为在堆中,引用堆中的字符串常量很方便,所以可以存储引用)。这使得很多字 ...
分类:
其他好文 时间:
2021-03-05 13:16:48
阅读次数:
0
1. JVM的体系结构 其中栈区由于函数返回后就会出栈,因此不会存在垃圾回收。垃圾回收主要针对的是堆区的回收。 JNI:Java Native Interface,通过使用Java本地接口书写程序,可以确保代码在不同的平台上方便移植。 2. 类加载器 类的生命周期 类的加载过程详细参考Class文件 ...
分类:
其他好文 时间:
2021-03-02 12:30:06
阅读次数:
0
Java概要 Java三大版本 JavaSE:标准版(桌面程序、控制台开发...) JavaME:嵌入式开发(手机、家电...)ps: 几乎无人使用 JavaEE:E企业级开发(Web端、服务器开发...) JDK、JRE、JVM JDK:Java Development Kit(Java开发工具) ...
分类:
编程语言 时间:
2021-03-02 11:55:49
阅读次数:
0
heap导出几种方式: 1、设置启动的JVM参数,当heap溢出时自动生成dump,vm options:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${目录} 2、通过jmap实时导出dump,这个最好不要在高峰时期使用。命令:jmap -du ...
分类:
其他好文 时间:
2021-03-01 13:22:53
阅读次数:
0
一、JAVA HEAP内存空间 Memory structure Of a JVM process java堆内存空间分为: 新生代 新生区(Eden):初创对象 存活区(Survivor):步入成熟期的初创对象 ss1: ss2: 老年代 mark --> compact 持久代 垃圾回收期: 新 ...
分类:
其他好文 时间:
2021-02-25 11:53:46
阅读次数:
0
#环境介绍 ##jdk ##jre ##jvm ...
分类:
编程语言 时间:
2021-02-25 11:44:53
阅读次数:
0
1、加载驱动 1 Class.forNmae("com.mysql.jdbc.Driver"); 2 3 /* 4 Class.forName(xxx.xx.xx) 返回的是一个类 5 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的 ...
分类:
数据库 时间:
2021-02-24 13:11:29
阅读次数:
0
JDK1.8之前的堆内存示意图: 从上图可以看出堆内存的分为新生代、老年代和永久代。新生代又被进一步分为:Eden 区+Survior1 区+Survior2 区。值得注意的是,在 JDK 1.8中移除整个永久代,取而代之的是一个叫元空间(Metaspace)的区域(永久代使用的是JVM的堆内存空间 ...
分类:
编程语言 时间:
2021-02-23 14:04:14
阅读次数:
0
JVM 执行子系统中有自己的类文件存储结构和字节码及其字节码指令,,,指令系统,,如何识别运行 虚拟机类加载机制 JVM调用方法有五条指令,分别是invokestatic,invokespecial,invokevirtual,invokeinterface,invokedynamic。invoke ...
分类:
编程语言 时间:
2021-02-22 12:06:45
阅读次数:
0
介绍 jar包 假设将整个项目视为一堵墙,那么jar包就是砖块,将写好的类进行打包的过程就是烧制砖块的过程。jar包是class文件和部署文件的归档,不包含静态文件,它不仅用于压缩和发布,还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 之类的工具直接使用,jar包在产品开发阶段较为常用 ...
分类:
编程语言 时间:
2021-02-22 12:02:23
阅读次数:
0