转眼间,来到公司接近一个月了,从校园里走到实习岗位,学习环境变了,与周围的人的关系变了,一开始最重要的就是做好角色的转变,融入到环境中
从学校学生到公司员工是一次非常重要的角色转变,同时也是一次人生的跨越
对于大学生来讲,这不是一道不可逾越的障碍,实习的机会也将是我未来职业生涯助力的跳板
在实习的适应阶段,我最重要的转变就是态度的变换,我自己也体会到态度决定着一切
作为一个新人,在加入新的团队中,态度是最应该去注意的
要有学会反思的习惯,回顾这一周的学习情况:作为一名 Java 开发工程师,Java 虚拟机是必须要了解的,其中的内存划分,工作原理自己要熟悉,所以这一周花了一部分时间阅读了 Java 虚拟机法律规范文档,学习了claloader 机制,了解并熟悉了虚拟机内存的划分以及其中的各项参数
先说一下什么是claloader 机制当我们写好一个 Java 程序之后,不是管是 CS 还是 BS 应用,都是由若干个
cla 文件组织而成的一个完整的 Java 应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的 cla 文件当中,所以常常要从这个 cla文件中要调用另外一个 cla 文件中的方法,假如另外一个文件不存在的,则会引发系统异常
而程序在启动的时候,并不会一次性加载程序所要用的所有 cla 文件,而是根据程序的需要,通过 Java 的类加载机制(ClaLoader)来动态加载某个 cla 文件到内存当中的,从而只有 cla 文件被载入到了内存之后,才能被其它 cla 所引用
所以 ClaLoader 就是用来动态加载 cla 文件到内存当中用的
Java 虚拟机提供了三层 claLoaderBoottrap claLoader:采纳 native code 实现,是 JVM 的一部分,主要加载 JVM 自身工作需要