`
defrag_sly
  • 浏览: 129781 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

读深入jvm笔记

    博客分类:
  • java
阅读更多
1、类加载器分为,root和用户,root级的属于jvm的一部分,用户为自己扩展,提供了用户扩展的类加载器使得,在运行时扩展应用程序成为可能。因为编译器无需在编译时就得知所有类的信息,把这部分委托给了用户扩展的类加载器。
延伸,OSGI中为每个bundle配置一个类加载器,就使得在框架运行时,只关注与微核的运行稳定性,扩展bundle的是否有效是否加载,都被OSGI框架自身控制,每个模块达到绝对的独立,模块间只通过框架建立关联。

2、程序的安全性包括哪些方面?是什么原因让我们不去考虑程序的安全性,程序又运行的相对安全???
找个时间好好的总结一下。

3、线程的优先级是不可靠的,jvm的标准中并没有说高优先级的线程运行完毕后才运行低优先级的线程。所以就有可能在在不同虚拟机的实现下,高优先级线程并未被阻塞的情况下,低优先级的线程也获得了cpu。也可能有的虚拟机实现是按照优先级来运行,高优先级阻塞低优先级才运行。但是当今社会已经是多核了。这点是不是更不可靠了呢?
所以对于线程的同步一定要依靠( sychronization )。

4、虚拟机的实例伴随着main方法的调用开始,结束而结束。请把多线程当作main方法,主线程的一部分。

5、.java文件与.class文件没有关系。可以写一段其他语言的代码,经过特定的编译器,转换为.class文件。java虚拟机需要的是.class字节码文件,并不需要.java文件。
imart的script框架大概就是这样的吧。将js和html文件转换为几个servlet字节码文件。

6、本书中的介绍太深入java内部,是本好书,最近时间不够。暂停一段。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics