1.jvm的学习效果检验:
2。框架的个人理解,类似于去医院填excel表格,只关心数据,即只需要在现成模板往里面填东西即可
3.对程序员学习现状的思考:
大部分程序员将精力耗在了第二层框架、项目的业务逻辑上
而jvm类似与电脑主机硬件,自行车螺丝,等到自己需要了解或逼不得已时才去研究,否则花代价直接换掉抛弃,鉴于生活去理解程序员的学习状态
拓展:之前那段时间自己的方向也是在数理知识的学习上,高数时间较多,离散,以及物理学,线代,概率论,并坚定的认准了方向,
只是在去年疫情的影响,身体心理素质的急剧下降,经济的压力,和父母关系的不和谐,做出了许多应激反应,抄书,小说,拍照,出去玩,以及之前的跑滴滴,现在的迫于还款压力而急于学java找工作
明确:1.在数理上花了很多时间 2.3-4月份学习取得了效果 3.找到了自身问题的所在,并得以解决
4.
大学本科要学习汇编,自己欠缺
5. 定自己未来目标方向的一个简单方式: 打开招聘软件,看年薪50w以上的招聘要求有什么!!
6 学习的目标乃至人生的方向
第一个功利些,
但第三个更高的追求,想问题长远些.不断深挖自己的技术,不要以钱为最终目标,当你把技术做到位时,钱甚至社会地位都会自然而然提升上来的!
7. java 对比于c++, 内存动态分配,垃圾收集技术两大优势
8. 从电子室到1.3又返回 https://mp.csdn.net/editor/html/116894628
9.
学习一门技术,最好的办法是去实践
10 ,
api 和 sdk 的区别
https://www.zhihu.com/question/21691705
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
诺基亚,塞班系统,java小游戏,全是以前的回忆
16.
所有的虚拟机的原则:一次编译,到处运行
17
高性能java虚拟机的战斗机 Azul VM、BEA Liquid VM 是与特定硬件平台绑定、软硬件配合的专用虚拟机
18:
Apache Harmony由IBM、intel联合开发,并由IBM出面与Sun公司争夺JCP的认证,最后失败,墙里开花,墙外香,在Android SDK使用70%
19.
对新技术选择,参考国内大公司BAT 头条或者美国硅谷公司,看他们采用什么新的技术
20.
TaobaoJVM:与Intel的cpu深度耦合,损失兼容性,提高性能。还是比较流弊
21
Dalvik VM:google开发的用于Android系统的,但不能执行java文件的,没有遵循JAVA虚拟机规范的
22.
Graal VM : Run Programs Faster Anywhere, 跨语言全栈虚拟机,可以作为“任何语言”的平台使用。又希望替代HotSpot