深入理解Java虚拟机——Java虚拟机介绍——第一章

深入理解Java虚拟机——Java虚拟机介绍——第一章
深入理解Java虚拟机——类加载子系统——第二章
深入理解Java虚拟机——运行时数据区和本地方法接口——详细篇——第三章
深入理解Java虚拟机——对象的实例化内存布局与访问定位——超级详细篇——第四章
深入理解Java虚拟机——直接内存——超级详细篇——第五章
深入理解Java虚拟机——执行引擎——超级详细篇——第六章
深入理解Java虚拟机——StringTable——超级详细篇——第七章
深入理解Java虚拟机——Java垃圾回收器——史上最烂的图文并茂结合——第八章
深入理解Java虚拟机——Class文件结构——第九章——中篇
深入理解Java虚拟机——字节码指令集与解析指令——第十章——中篇
深入理解Java虚拟机——类的加载过程(类的生命周期)——第十一章——中篇
深入理解Java虚拟机——再谈类的加载器——第十二章——中篇

是否我们被Java虚拟机伤害过?

  • 运行着的线.上系统突然卡死,系统无法访问,甚至直接OOM!

  • 想解决线上JVM GC问题,但却无从下手。

  • 新项目.上线,对各种JVM参数设置一脸茫然,直接默认吧,然后就JJ了

  • 每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实际项目中如何调优JVM参数,如何解决GC、OOM等问题,一脸懵逼。(实操很重要)

接下来就带大家认识一下JVM揭开虚拟机的神秘面纱

1:Java上层技术与JVM关系

在这里插入图片描述
有些Java开发人员,除了会在项目种使用到与Java平台相关的各种高精尖的技术,对于Java技术的核心Java虚拟机了解甚少

  1. 我们如何看待上层框架?
  • 有一些有一定工作经验的开发人员,打心眼儿里觉得SSM、微服务等上层技术才是重点,基础技术并不重要,这其实是一种本末倒置的“病态”

  • 如果我们把核心类库的API比做数学公式的话,那么Java 虚拟机的知识就好比公式的推导过程。
    在这里插入图片描述

计算机体系对我们来说越来越远,再不了解底层实现方式的提前下,通过高级语言很容易编写程序代码,但是事实上计算机并不认识高级语言

  1. 架构师每天都在思考什么?
  • 应该如何让我的系统更快

  • 如何避免系统出现瓶颈

  • 参与现有系统的性能优化,重构,保证平台性能和稳定性

  • 根据业务场景和需求,决定技术方向,做技术选型

  • 能够独立架构和设计海量数据下高并发分布式解决方案,满足功能和非功能需求

  • 解决各类潜在系统风险,核心功能的架构与代码编写

  • 分析系统瓶颈,解决各种疑难杂症,性能调优等

  1. 我们为什么要学习JVM

面试的需要(BATJ、TMD、PKQ等面试都爱问)中高级程序员必备技能
➢项目管理、调优的需要
追求极客的精神
➢比如:垃圾回收算法、JIT、底层原理

  1. Java与C++区别
    在这里插入图片描述
    垃圾收集机制为我们打理了很多繁琐的工作,大大提高了开发的效率,但是,垃圾收集也不是万能的,懂得JVM内部的内存结构、工作机制,是设计高扩展性应用和诊断运行时问题的基础,也是Java.工程师进阶的必备能力。

2:Java发展的重大事件

1990年,在Sun计算机公司中,由Patrick Naughton、MikeSheridan及James Gosling 领导的小组Green Team,开发出的新的程序语言,命名为Oak,后期命名为Java

1995年,sun正式发布Java和HotJava产品,Java首次公开亮相。

1996年1月23日Sun Microsystems发布了JDK 1.0。

1998年,JDK 1.2版本发布。同时,Sun发布了JSP/Servlet、 EJB规范,以及将Java分成了J2EE、 J2SE和J2ME。这表明了 Java开始向 企业、桌而应用和移动设备应用3大领域挺进。

2000年,JDK 1.3发布,Java Hotspot Virtual Machine 正式发布,成为Java的默认虚拟机。(今非昔比)

2002年,JDK 1.4发布,古老的Classic虚拟机退出历史舞台。

2003年年底,Java平台的Scala正式发布(可以说java是职业装,scala就是休闲服。),同年Groovy也加入了Jav

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值