`
pengpeng
  • 浏览: 85245 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

《深入java虚拟机》读后总结

阅读更多

  大学期间曾在图书馆借过此书,当时还是第一版,但因为java当时还是入门阶段,此书竟如圣经一般,第三天就还了。现在在重拾此书,已是第二版了,现在读此书实乃一种享受。
  作者Bill Venners 在严谨欢快的字里行间:主要根据JVM设计规范:平台无关,安全,网络移动性三个方面详细介绍JVM的体系结构,设计理念,工作原理等。

  作为程序员来说,我认为主要了解以下方面对我们编写高效,正确的代码很有帮助。

1.  了解JVM对class字节码的 :装载--验证--准备--解析--初始化 5个阶段的处理过程。

2.  了解JVM以栈为中心的命令(操作码,操作数)处理过程。

3.  了解JVM的垃圾收集(GC)算法。

4.  了解JVM对线程同步的语言级支持内在机制。

 

分享到:
评论
3 楼 bloodrate 2008-09-26  
我也看完了,其实对开发帮助不大,不过梦想有一天有能力能够JAVAP来调试程序
2 楼 freesoftman 2008-09-24  
深刻有体会, 如楼上的, 现在没有时间看
1 楼 cddcdd 2008-09-18  
沙发一下,没时间看这个现在

相关推荐

    Java虚拟机规范Java_SE_7

    JVM规范的发布,特别是有了中文译本之后,使得中文圈的程序员能够更容易地深入学习和研究Java虚拟机,不必受限于英语水平。 ### 翻译工作与技术背景 《Java虚拟机规范(JavaSE7版)》的中文翻译是由周志明(***)...

    高级java笔试题-understanding-the-jvm:《深入理解Java虚拟机》阅读笔记

    从头读到尾就是一个虚拟机大部分知识点的框架,就像一颗搜索树一样,我们想要了解哪一部分知识,就从根节点开始搜索,直到找到我们想要了解的知识所在的叶节点或者子树。小伙伴们可以通过 README.md 回忆 JVM 相关的...

    java视频学习总结

    JNI的一个关键特性是其对Java虚拟机实现的无依赖性,这意味着Java虚拟机厂商可以在不影响其他部分的情况下,轻松地集成对JNI的支持。开发者只需要编写一次本地应用程序或库,就能与所有支持JNI的Java虚拟机协作。 ...

    Java程序员宝典及总结

    最后,对于任何Java开发者来说,理解JVM(Java虚拟机)的工作原理都是至关重要的。JVM负责加载类、执行字节码、垃圾回收等,深入学习JVM内存模型、垃圾收集算法和调优策略,有助于编写出更高效、更稳定的代码。 总...

    Java基础知识总结.pdf

    **JRE (Java Runtime Environment)**:Java运行时环境,包含Java虚拟机(JVM)和核心类库,是执行Java程序的必要环境。 **环境变量配置**: - **JAVA_HOME**:指向JDK的安装目录,便于系统定位JDK的位置。 - **Path*...

    Java学习资料汇集(书籍、文章、总结)

    4. 对JVM的了解,可以从文章开始,再深入阅读《深入理解Java虚拟机》的特定章节。 5. 学习Spring和Spring Boot,重点掌握IOC、AOP和常用注解,结合W3C School或菜鸟教程进行辅助学习,动手实践尤为重要。 总之,...

    java实验报告模板

    4. **理解JVM原理**:认识Java虚拟机的作用和执行过程。 ##### 实验要求详解 1. **JDK的下载与安装**:从官方网站下载适用于当前操作系统的JDK版本,并按照官方指南完成安装过程。 2. **设置环境变量**:正确配置...

    java读取服务器硬件信息(windowx+linux+Mac OS)

    Java通过Java虚拟机(JVM)在不同的操作系统上运行,使得开发者可以使用相同的代码库来处理各种硬件信息。 在Windows环境下,Java可以通过Java Native Interface (JNI) 来调用本地API,如Kernel32.dll中的函数,...

    java基础知识总结(超级经典)

    2. **JRE**:包含Java虚拟机(JVM)和Java核心类库,是Java程序运行的基础环境。 配置环境变量是Java开发的重要环节,确保开发者可以在任何目录下运行JDK/bin目录下的工具。主要通过以下两种方式进行: 1. **永久...

    2019年总结JAVA架构师核心知识点整理.zip

    此外,对JVM(Java虚拟机)的理解,如内存模型、垃圾回收机制也是必备知识。 2. **并发编程**:Java提供了丰富的并发工具类,如线程池、synchronized关键字、volatile、ThreadLocal、Lock等。理解并发模型和线程...

    Java程序设计预赛题.doc

    Java虚拟机(JVM)是Java运行环境的核心部分,它提供了一个抽象的计算模型,能够在不同的硬件平台上运行相同的字节码。Java运行系统包括了JVM、Java标准库和其他支持Java应用运行的组件。理解和掌握JVM的工作原理...

    Java反编译软件

    在Java编程环境中,源代码被编译成字节码,这是一种中间语言,由Java虚拟机(JVM)执行。由于字节码并不直接对应于原始的源代码,因此有时需要反编译来获取可读的Java源代码,这对于理解已有的库、修复错误或进行...

    java系统框架源码和.exe文件

    7. **编译与运行**:Java源码首先需要通过Javac编译器转化为字节码,然后通过Java虚拟机(JVM)运行。.exe文件则可以直接在Windows系统下双击运行,无需依赖JVM。 8. **跨平台性**:尽管.exe文件是为Windows设计的...

    李兴华老师学习java的感想

    Java倡导“一次编写,到处运行”的原则,这要求我们了解JVM(Java虚拟机)的工作原理。同时,他还强调了面向对象编程(OOP)的重要性,如封装、继承、多态等概念,这些都是Java的核心特性,对于提升代码复用性和可...

    Java多线程总结.pdf

    线程执行的入口是调用`start()`方法,它会通知Java虚拟机创建一个新的执行线程,这个新线程会调用`run()`方法。 2. `java.lang.Runnable`是一个接口,它包含了一个运行线程必须实现的`run()`方法。实现`Runnable`...

    java小型basic编译器

    1. **Java虚拟机(JVM)**:Java小型Basic编译器是用Java语言写的,因此它可以在任何安装了Java运行环境(JRE)的计算机上运行,因为Java程序依赖JVM来执行。JVM使得Java具有跨平台性,即“一次编写,到处运行”。 ...

    java反汇编工具

    在Java平台中,源代码被编译成字节码,这是一种中间语言,可以在Java虚拟机(JVM)上运行。反汇编工具将这些不可读的字节码转换为更接近高级语言的形式,使得分析和调试变得更加容易。 标题“java反汇编工具”暗示...

    java反编译工具

    这类工具能够将Java虚拟机可执行的二进制代码转换回接近原始的Java源代码形式,帮助开发者理解程序的内部工作原理。在本例中,提供的文件“jd-gui.exe”是一个适用于Windows操作系统的图形化Java反编译工具。 首先...

    java工程师简历

    他们需要熟练掌握Java SE(标准版)和Java EE(企业版)平台,理解JVM(Java虚拟机)的工作原理,以及如何进行性能优化。 在Java EE方面,Java工程师通常需要熟悉Servlet、JSP、JDBC、EJB、Spring框架、Hibernate、...

    java培训内容

    JVM(Java虚拟机)调优也是高级Java开发者需要掌握的技能,包括堆内存设置、栈内存分配、GC参数调整等。 最后,持续学习和实践是提升Java技能的关键。参加Java培训可以系统地学习这些知识,并通过实际项目来锻炼和...

Global site tag (gtag.js) - Google Analytics