JVM
无
含低调
一个梦想是成为教师的程序员
展开
-
5. JVM调优
JVM调优第一步,了解JVM常用命令行参数 区分概念 内存泄露:memory leak,对象永远不被回收 内存溢出:out of memory,内存彻底不够了 package com.mashibing.jvm.c5_gc; //-XX:+PrintGCDetails -XX:+UseConcMarkSweepGC -XX:+PrintFlagsFinal -XX:+PrintVMOp...原创 2020-03-14 21:45:41 · 212 阅读 · 0 评论 -
4. JVM运行时数据区与JVM指令集
TestIPulsPlus Runtime Data Area PC 程序计数器,存放指令位置,虚拟机的运行,类似于这样的循环, while(not end){ 取PC中的位置,找到对应位置的指令; 执行该指令; PC++; } Heap 所谓栈指的是下面两块 JVM stacks:每个线程对应一个栈,装着一个个栈帧,每个方法对应一个栈针frame。java虚拟机管理的栈 n...原创 2020-03-11 21:56:07 · 100 阅读 · 0 评论 -
3. JMM:Java的内存模型
硬件层面的数据一致性 硬件层的并发优化基础知识 cpu比内存块100被,比硬盘块100w 需要特别块的时,需要放在上层:插图 cpu读数据时,先加载到内存,然后尝试到告诉缓存,不行到L2找,如果有,从l2放到l1然后,由cpu去读,离cpu跃进,容量越小,速度越快 从cpu访问个位置需要时间:插图 当从main memeory读取数据,由于一个电脑有多个cpu,为了计算,m...原创 2020-03-08 22:05:04 · 185 阅读 · 0 评论 -
2. JVM基础
1 java从编码到执行 2 从跨平台到跨语言 jvm相当于虚构出来的一个计算机,有自己的字节码指令集,即自己的汇编语言,也有自己的内存管理方案:栈、堆、方法区 jvm跟java语言无关,跟class有关,只要语言能编译成class,jvm就能执行 jvm是一种规范,调优是针对这个规范的来具体实现 常见的jvm实现 HotSpot:Oracle公司 Jrockit:已与HotSpot合并 J...原创 2020-03-06 17:13:48 · 379 阅读 · 0 评论 -
1. GC与GC Tuning
1. GC的基础知识 1.1 什么是垃圾 没有任何引用指向的一个对象或者多个对象(循环引用) C语言申请内存:malloc free C++: new delete Java: new 自动回收 编程简单,系统不容易出错,手动回收可能出现忘记回收(内存泄露)和多次回收(回收了有用的数据) 1.2 定位垃圾 引用计数:reference counting,对象上会存放引用它的变量数,当引...原创 2020-03-06 12:57:09 · 1054 阅读 · 0 评论