ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java程序员“金三银四”想跳槽,对jvm都不了解,你怎么可能成功

2021-07-06 14:04:45  阅读:179  来源: 互联网

标签:Java jvm 3.4 指令 线程 JVM 金三银 优化


前言

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存储性能优化

 

JVM内存区域划分

Java程序员想年后跳槽,对JVM没有深入的理解,我劝你还是别跳了

 

Java程序员想年后跳槽,对JVM没有深入的理解,我劝你还是别跳了

 

JVM执行子系

Java程序员想年后跳槽,对JVM没有深入的理解,我劝你还是别跳了

 

Java程序员想年后跳槽,对JVM没有深入的理解,我劝你还是别跳了

 

垃圾回收器和内存分配策略

Java程序员想年后跳槽,对JVM没有深入的理解,我劝你还是别跳了

 

编写高效优雅Java程序

Java程序员想年后跳槽,对JVM没有深入的理解,我劝你还是别跳了

 

Java程序员想年后跳槽,对JVM没有深入的理解,我劝你还是别跳了

 

性能优化

Java程序员想年后跳槽,对JVM没有深入的理解,我劝你还是别跳了

 

Java程序员想年后跳槽,对JVM没有深入的理解,我劝你还是别跳了

 

标签:Java,jvm,3.4,指令,线程,JVM,金三银,优化
来源: https://blog.51cto.com/u_14783151/2989033

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有