JVM学习日记 01 -.-初识JVM | 8月更文挑战

134 阅读3分钟
  • date :2021/08/01
  • author : CocaCoder

引言

参加八月更文小活动,正好最近也在学习 JVM,就把这块的知识记录一下,方便自己后续回顾,哈哈,如果能激起大家对JVM学习的兴趣那是更好的了,因为我乐于做每个同学在jVM学习道路上的指引者,写文章的目的就是逼自己输出,自己不是大牛和高T,只做自己当下觉得困难的事情,好了,闲话后续在说,我们来进入今天的主角--JVM

作者内心独白

在开始今天的主题之前,先来絮叨絮叨为啥讲JVM,人要做事之前一定要明白两个事情:1.做事的理由,2.做事的目标。那我的理由就很简单,因为每天都打交道,所以不得不学(我就是这么苦逼- 。-),做事的目标:因为每天都苦逼,所以自己找点乐趣,用诙谐幽默的语言,重新解构JVM,帮助自己重新认识JVM,以后就是我的好朋友了(嘴上笑嘻嘻的说),不歪歪了,我们正式进入今天的主题吧。

主题

  • 什么是JVM?(what)
  • 为什么学习JVM?(why)
  • 如何学习JVM?(how)

JVM-百度百科

image.png

百度百科告诉我们:JVM也叫Java虚拟机,是一个虚构出来的计算机,可以仿真模拟各种计算机的功能,好了,我们的朋友的个人画像已经出来了。

  • 姓名:JVMjava虚拟机)
  • 技能:模仿
  • 类型:AI

接下来,我们来回答第二个问题:why?

JVM-学习目的

学习当然是为了更好的赚钱(duang !,能再俗一点不),那让我想想。。。

a few minutes later

 1.为了高效运行程序,达到高效编程的目的

 2.为了学习更底层,更核心的java技术打基础

 3.为了在撕逼中利于不败之地,用知识武装自己

verygood,是个上进的小伙子,但本着更专业更学术的角度来说,大佬认为,学习JVM有如下好处:

  • 针对自己需求,做运行参数的优化
  • 更快速的定位问题,并规避某些设计上的bug
  • 了解设计决策,触类旁通各种代码托管技术
  • 便于链接多种语言的通用机制,建立生态共享

说白了,就是让程序跑的更快,更好,才能显得你更man。接下来回答第三个问题:how?

如何学习

工欲善其事,必先利其器呀,闲话少说:安装个idea吧(为idea打广告,我不要钱),正经一点,关于如何学习,我的建议是:解剖!麻雀虽小,不是五脏俱全嘛?那就解剖看看,到底全不全。

学习概述

自己解剖当然不行,得拿着一本本参考书,照书验证和学习,学习包括如下,但不限:

  • JVM的体系结构
  • JVM的内存管理
  • JVM的子系统
  • 垃圾回收

题外话

今天是我第一次参加掘金组织的8月更文活动,自己没什么写文章的经验,就用最真实简单的语言呈现自己对于复杂应用的理解,今天很开心,花一天时间完成了这篇文章,因为我不会搞图片,那就不搞了,不会排版,那也不排了,我觉得只要思想在进步,其他就躺平吧,哪怕我写的是垃圾文章,我也要写,因为不开始,就不会有然后了,大不了,以后重构就是了。