• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






草戊

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2014年1月25日

《深入理解Java虚拟机》笔记5
摘要: Java虚拟机可以执行的语言并不是只有Java语言,比如jython也可以运行在Java虚拟机上。不明白字节码之前觉得挺疑惑,为什么和Java完全不同语法的程序语言也可以运行在虚拟机上呢?不得不承认创建Java语言的人具有极大的想象力和前瞻性,就像所有的程序语言真正运行时候都得变成机器指令一样,所有在jvm上执行的语言都得变成jvm认可的字节码,而Java只是其中一种实现。Java语言只是字节码指令组合的一个子集。 class文件是以8字节为单位的二进制流,和xml等文件不同,class文件上存储的没有冗余数据。这样的文件可读性虽然差,但是节省空间,符合虚拟机执行的需求。当然,如果我们想修改. 阅读全文
posted @ 2014-01-25 22:41 草戊 阅读(182) 评论(0) 推荐(0)
 
《深入理解Java虚拟机》笔记4
摘要: 垃圾回收器是垃圾回收算法的实现,Java虚拟机的设计者为了获取最大的性价比,也在不断改进中。硬件在不断变化,多核的普及,基于单核的收集器应该已经没有太大意义了。Java7中又新增了g1收集器,没具体研究,【不明觉厉】啊。暂时觉得垃圾器的细节不用深入研究,性能问题卡到垃圾收集,应该考虑的是编写的程序质量而不是垃圾回收的性能。下面介绍垃圾回收的一些原则:(1) 对象先在eden上分配。如果eden上剩余空间无法容纳新建立的对象,则发起一次新生代的垃圾回收。过程是把eden和survivor from上存活的对象放入survivor to上,之后清理eden和survivor区域。当然,原来的sur 阅读全文
posted @ 2014-01-25 07:30 草戊 阅读(229) 评论(0) 推荐(0)