Java内存模型与线程

2021-01-28

概述概述JVM如何实现多线程、多线程之间由于共享和和竞争数据而导致的一系列问题及解决方案多任务处理在许多场景下,让计算机同时去做几件事情1.因为计算机的运算能力强大2.计算机的运算速度比存储和通信速度大多了,太多的时间花费在磁盘I/O、网络通信或者数据库上除要充分利用计算机处理器能力,一个服务端要同

0 条评论
1,224 热度

虚拟机字节码执行引擎

2021-01-28

概述虚拟机与物理机的区别运行时栈帧结构局部变量表概述执行引擎是JVM核心的组成部分之一虚拟机与物理机的区别物理机执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的虚拟机执行引擎由软件自行实现的,因此可以不受物理条件制约指令集和执行引擎的结构体系,能够执行不被硬件直接支持的指令集格式不同的VM

0 条评论
1,401 热度

虚拟机类加载机制

2021-01-26

概述JVM类加载机制动态加载例子类加载的时机固定不变的步骤:除了解析之外类初始化种类被动引用举例接口的加载的区别类加载的过程加载zip压缩包中读取概述在Class文件中描述的各类信息,最终都需要加载到虚拟机中之后才能被运行和使用。JVM类加载机制Java虚拟机把描述类的数据从Class文件加载到内存

0 条评论
1,422 热度

类文件结构

2021-01-24

代码编译的结果从本地机器码转变为字节码概述无关性的基石Java虚拟机Class类文件的结构无符号数表魔数与Class文件的版本定义作用编译Class文件概述虚拟机以及大量建立在虚拟机之上的程序语言如雨后春笋般出现并蓬勃发展,把我们编写的程序编译成二进制本地机器码(Native Code)已不再是唯一

0 条评论
1,639 热度

调优案例分析与实战

2021-01-24

概述案例分析大内存硬件上的程序部署策略概述在处理应用中的实际问题时,除了知识与工具外,经验同样是一个很重要的因素案例分析着重考虑如何在应用部署层面区解决问题,如何在已有软硬件版本和规格的前提下,调整部署和配置策略区解决或者缓解问题大内存硬件上的程序部署策略

0 条评论
1,145 热度

虚拟机性能监控、故障处理工具

2021-01-24

概述故障处理工具工具分类工具类和工具模块jps:虚拟机进程状况工具jps参数jstat:虚拟机统计信息监视工具jstat参数jstat举例概述从实践的角度去认识虚拟机内存管理的世界给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。数据不限于异常堆栈、虚拟机运行

0 条评论
1,762 热度

垃圾收集器与内存分配策略

2021-01-19

概述对象已死引用计数法概述垃圾收集(Garbage Collection,GC)历史远比Java久远当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,需要进行调节Java堆和方法区这2个区域有很明显的不确定性:一个接口的多个实现类需要的内存可能会不一样,一个方法所执行

0 条评论
1,553 热度

Java内存区域与内存溢出异常

2021-01-18

Java和C++之间因内存动态分配和垃圾收集技术的区别而不同概述运行时数据区域程序计数器Java虚拟机栈局部变量表栈异常:StackOverflowError、OutOfMemoryError本地方法栈Java堆回收内存的角度内存分配角度看堆扩展及异常:OutOfMemory方法区运行时常量池直接内

0 条评论
1,510 热度

走进Java

2020-12-30

概述Java技术体系JCP官方规定Java技术体系:Java发展史Java虚拟机家族虚拟机始祖:Sun Classic/Exaxt VMSun Classic VM(第一款商用Java虚拟机)Exaxt VM武林盟主:HotSpot VM概述Java不仅仅是一门编程语言,它还是一个由一系列计算机软件

0 条评论
1,394 热度