jvm
调皮的玩代码
调皮的玩代码,调皮的享生活!
展开
-
JVM调优
一、JVM调优的监控方法jvm在对进行问题排查,线程等关注问题,在理解jvm的内存分配和垃圾回收,java类的编译和加载等等理论知识的前提下要学会使用工具去观察jvm中的实际场景下的jvm的情况,这里有很多工具进行监控。1)jdk的命令行工具(其中都是在jdk/bin目录下)命令 全名 说明 jps jvm process status tool ...原创 2018-05-31 19:41:29 · 3374 阅读 · 1 评论 -
java类在jvm的加载、创建、使用
一、java类的加载过程类加载器的任务就是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的java.lang.Class对象实例。 BootstrapClassLoader、ExtClassLoader和AppClassLoader 的defineClass方法将字节码的byte数组转换为一个类的class对象实例,如果希望在类被记载到JVM时就被链接,那么...原创 2018-07-21 13:16:15 · 694 阅读 · 0 评论 -
jvm的内存划分和垃圾回收
一、jvm的内存划分我们将jvm的内存划分为线程单独区和线程共享区,线程单独区就是每个线程单独有的,线程共享区就是线程都共享的区域。jvm中有5块内存区域。线程单独区:程序计数器、Java 虚拟机栈、本地方法栈线程共享区:Java 堆、方法区(运行时常量池)1)程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当...原创 2018-07-21 13:16:03 · 294 阅读 · 0 评论 -
java的编译过程
一、java类的编译过程这是由.java源码文件转为 .class二进制字节码文件的过程。编译过程主要有三步:词法分析和输入到符号表;注解处理;语义分析和生成字节码详细过程:源代码文件*.java -> 词法分析器 -> tokens流 -> 语法分析器 -> 语法树/抽象语法树 -> 语义分析器 -> 注解抽象语法树 -> 字节码生成器 ...原创 2018-08-05 17:07:59 · 3005 阅读 · 0 评论