jvm 学习笔记 第一章 JVM与Java体系结构

1.jvm的学习效果检验:

jvm 学习笔记 第一章 JVM与Java体系结构_第1张图片

2。框架的个人理解,类似于去医院填excel表格,只关心数据,即只需要在现成模板往里面填东西即可

3.对程序员学习现状的思考:

jvm 学习笔记 第一章 JVM与Java体系结构_第2张图片

大部分程序员将精力耗在了第二层框架、项目的业务逻辑上

而jvm类似与电脑主机硬件,自行车螺丝,等到自己需要了解或逼不得已时才去研究,否则花代价直接换掉抛弃,鉴于生活去理解程序员的学习状态

jvm 学习笔记 第一章 JVM与Java体系结构_第3张图片

 

拓展:之前那段时间自己的方向也是在数理知识的学习上,高数时间较多,离散,以及物理学,线代,概率论,并坚定的认准了方向,

只是在去年疫情的影响,身体心理素质的急剧下降,经济的压力,和父母关系的不和谐,做出了许多应激反应,抄书,小说,拍照,出去玩,以及之前的跑滴滴,现在的迫于还款压力而急于学java找工作

明确:1.在数理上花了很多时间     2.3-4月份学习取得了效果    3.找到了自身问题的所在,并得以解决

 4.

jvm 学习笔记 第一章 JVM与Java体系结构_第4张图片

大学本科要学习汇编,自己欠缺

5. 定自己未来目标方向的一个简单方式: 打开招聘软件,看年薪50w以上的招聘要求有什么!!

jvm 学习笔记 第一章 JVM与Java体系结构_第5张图片

6  学习的目标乃至人生的方向

jvm 学习笔记 第一章 JVM与Java体系结构_第6张图片

第一个功利些,

 

但第三个更高的追求,想问题长远些.不断深挖自己的技术,不要以钱为最终目标,当你把技术做到位时,钱甚至社会地位都会自然而然提升上来的!

7. java 对比于c++, 内存动态分配,垃圾收集技术两大优势

8. 从电子室到1.3又返回 https://mp.csdn.net/editor/html/116894628

9.

学习一门技术,最好的办法是去实践

:jvm 学习笔记 第一章 JVM与Java体系结构_第7张图片

 

10 ,

api 和 sdk 的区别

https://www.zhihu.com/question/21691705

jvm 学习笔记 第一章 JVM与Java体系结构_第8张图片

11.Exact VM:虚拟机可以知道内存中某个位置的数据具体是什么类型   而Classic VM不可以

高性能虚拟机的雏形

英雄气短

12. Sun 公司的Hot Spot VM, 称霸武林

含义:热点代码探测技术(牢记)

即时编译:将虚拟机能识别的字节码编译成二进制数据并在本地缓存起来

栈上替换:不仅仅在堆上创建对象,也可以在栈上创建对象,更利于垃圾回收

解释器:可优化程序的响应时间

编译器:优化程序的执行性能

 

13. 三大商用虚拟机:hotSpot    JRockit   J9

介绍JRockit:

专注于服务器端应用:不太关注程序的启动速度,因此JRockit内部不包含解析器实现

大量的行业基准测试显示,JRockit JVM是世界上最快的JVM

14

IBM  J9:IBM Technology for Java Vitual Machine

类似于苹果的ios,适合IBM的各种java产品

市场定位与HotSpot接近

15.

早期的jvm

jvm 学习笔记 第一章 JVM与Java体系结构_第9张图片

诺基亚,塞班系统,java小游戏,全是以前的回忆

16.  

所有的虚拟机的原则:一次编译,到处运行

17 

高性能java虚拟机的战斗机 Azul VM、BEA Liquid VM 是与特定硬件平台绑定、软硬件配合的专用虚拟机

 

jvm 学习笔记 第一章 JVM与Java体系结构_第10张图片

jvm 学习笔记 第一章 JVM与Java体系结构_第11张图片

 

18:

Apache Harmony由IBM、intel联合开发,并由IBM出面与Sun公司争夺JCP的认证,最后失败,墙里开花,墙外香,在Android SDK使用70%

jvm 学习笔记 第一章 JVM与Java体系结构_第12张图片

19.

对新技术选择,参考国内大公司BAT 头条或者美国硅谷公司,看他们采用什么新的技术

20.

TaobaoJVM:与Intel的cpu深度耦合,损失兼容性,提高性能。还是比较流弊

jvm 学习笔记 第一章 JVM与Java体系结构_第13张图片

21

Dalvik VM:google开发的用于Android系统的,但不能执行java文件的,没有遵循JAVA虚拟机规范的

jvm 学习笔记 第一章 JVM与Java体系结构_第14张图片

 

22.

Graal VM : Run Programs Faster Anywhere, 跨语言全栈虚拟机,可以作为“任何语言”的平台使用。又希望替代HotSpot

你可能感兴趣的:(jvm)