网站首页 > java教程 正文
前言
Java 虚拟机是学习 Java 的基础,也是迈入高级 Java 开发工程师的必备知识点。所以今天这篇文章我们来聊聊如何从零开始学习 Java 虚拟机。
深入浅出Java虚拟机
对于刚刚接触 JVM 的同学来说,JVM 就像一个黑盒一样,完全不知道这是一个什么东西。所以对于小白来说,最重要是搞清楚 JVM 到底是干嘛的,以及其常用的知识框架。针对这样的需求,可以看一下《深入理解Java虚拟机》,这本书是国内学习 JVM 的必备书籍。通过阅读这本书,你对 JVM 的一些知识点会了解得更加全面。
JVM与性能优化知识点整理
一、JVM内存区域划分
1.程序计数器(线程私有)
2Java栈(线程私有)
3.本地方法栈(线程私有)
4.堆(线程共享)
5.方法区(线程共享)
6.直接内存(线程共享)
二、JVM执行子系
1.Class类文件结
1.1Java跨平台的基础.
1.2.Class类的本质
2.字节码指
2.1加载和存储指令
2.2运算或算术指令
2.3类型转换指令
2.4创建类实例的指令
2.5创建数组的指令
2.6访问字段指令
2.7数组存取相关指令
2.8检查类实例类型的指令
2.9操作数栈管理指
2.10控制转移指令
2.11方法调用指令
2.12方法返回指令
2.13异常处理指令
2.14同步指
3.类加载机制
4.类加载器
4.1系统的类加载器
4.2双亲委派模型
5.Tomcat类加载机制
6.方法调用详解.
6.1解析
6.2静态分派
6.3动态分派
6.4基于栈的字节码解释执行引擎
三、垃圾回收器和内存分配策略
1Java中是值传递还是引用传递?
2.引用类型
3.基本垃圾回收算法
3.1按照基本回收策略分
3.2按分区对待的方式分
3.3按系统线程分
4.分代处理垃圾.
5JAVA中垃圾回收GC的类型
四、编写高效优雅Java程序.
1.面向对象
1.1构造器参数太多怎么办?
1.2不需要实例化的类应该构造器私有.
1.3不要创建不必要的对象
1.4避免使用终结方法..
1.5使类和成员的可访问性最小化.
1.6使可变性最小化
1.7复合优先于继承.......
1.8接口优于抽象类
2.方法
2.1可变参数要谨慎使用.
2.2返回零长度的数组或集合,不要返回null.
2.3优先使用标准的异常.
3.通用程序设
五、性能优化
1.常用的性能评价/测试指标
1.1响应时间
1.2并发数
1.3吞吐量
1.4关系
2.常用的性能优化手段
2.1避免过早优化
2.2进行系统性能测试
2.3寻找系统瓶颈,分而治之,逐步优化.
2.4前端优化常用手段
3应用服务性能优化
3.1缓存
3.1.1缓存的基本原理和本质
3.1.2合理使用缓冲的准则
3.1.3分布式缓存与一致性哈希
3.2异步
3.2.1同步和异步,阻塞和非阻塞
3.2.2常见异步的手段
3.3集群
3.4应用相关
3.4.1代码级
3.4.2并发编程
3.4.3资源的复用
3.4.4 JVM
3.4.5 GC调优
3.4.6调优实战
3.4.7存储性能优化
由于文章篇幅过长,小编整理成一套PDF文档的格式把JVM以及性能优化解析以及《深入浅出Java虚拟机》整理完成,获取该文档方式:关注我私信回复【架构书籍】即可
记得帮忙转发分享此文后私信我哟!
JVM内存区域划分
JVM执行子系
垃圾回收器和内存分配策略
编写高效优雅Java程序
性能优化
由于文章篇幅过长,小编整理成一套PDF文档的格式把JVM以及性能优化解析以及《深入浅出Java虚拟机》整理完成,获取该文档方式:关注我私信回复【架构书籍】即可
记得帮忙转发分享此文后私信我哟!
猜你喜欢
- 2024-11-11 挨个举例子告诉你Java中的参数传递,我就不信你还不明白了
- 2024-11-11 Java值传递机制(java传值方式)
- 2024-11-11 Java面试-为什么 Java 只有值传递?
- 2024-11-11 Stack Overflow上188W+程序员都关注的问题
- 2024-11-11 为什么说Java不存在引用传递?(javax不存在)
- 2024-11-11 一份2021年的java面试题(java常见面试题)
- 2024-11-11 互联网大厂面试系列-为什么说在Java方法参数调用只有值传递呢?
- 2024-11-11 一文搞懂参数传递原理(参数传递的三种方式)
- 2024-11-11 JAVA校招题基础知识点复习第二天(引用传递的本质是什么?)
- 2024-11-11 16、一个对象被当做参数传递给一个方法,这是值传递还是引用传递
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)