摘要: 基本概念 JRE & JDK & JVM JRE(Java运行环境):所有的Java 程序都要在JRE下才能运行。 JDK:开发者编译、调试java程序用的开发工具包。JDK的工具也是Java程序,也需要JRE才能运行。在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。 JVM(Jav 阅读全文
posted @ 2020-05-25 10:37 云cloud 阅读(123) 评论(0) 推荐(0)
摘要: 概述 GC(Garbage Collection),需要完成的3件事 哪些内存需要回收? 什么时候回收? 如何回收? 为什么需要了解GC和内存分配?更好的监控和调节 排查各种内存溢出,内存泄漏 避免GC成为系统达到更高并发的瓶颈 关注哪部分的内存 PC,虚拟机栈,本地方法栈,随线程而生,随线程而灭 阅读全文
posted @ 2020-05-27 10:57 云cloud 阅读(162) 评论(0) 推荐(0)
摘要: JVM内存结构 JVM所管理的内存需要包括一下几个运行时区域: 主要包含了PC寄存器(程序计数器)、Java虚拟机栈、本地方法栈、Java堆、方法区以及运行时常量池。 从更高的一个维度再次来看JVM和系统调用之间的关系: 方法区和堆是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运 阅读全文
posted @ 2020-05-26 10:35 云cloud 阅读(160) 评论(0) 推荐(0)
摘要: java class 字节码 协议: class文件 魔数(Magic):4byte 0xCAFEBABE 类似2f3f 版本(Version):4Byte 0x00000034 前两个次版本, 后两个主版本 1.8(内部版本52) 常量池(Constant Pool): 常量池计数器:2byte 阅读全文
posted @ 2020-05-21 14:24 云cloud 阅读(282) 评论(0) 推荐(0)
摘要: coding五年多了零零散散学了各种东西从未系统的整理过好多东西知道讲不出来或者说没法系统的讲解没法由点到面 今天开始整理一番顺带查缺补漏巩固一下 立个小目标每周至少两篇技术相关文章 为了监督自己以贴为证 2020.5.20 阅读全文
posted @ 2020-05-20 10:46 云cloud 阅读(966) 评论(0) 推荐(0)