java虚拟机初步了解与想法

来源:互联网 发布:c语言主要应用领域 编辑:程序博客网 时间:2024/05/16 09:39

         有一天,看前辈写的博客,里边一句话令我影响深刻:“如果我不看java虚拟机,我都不知道开发这么多年到底在做啥?” 其实慢慢想来:真的一直在调用java API,却不知道为什么这么调,说白了,对Java还是基本不了解。作为一个本科三年级的学生(2015年,写这篇博客也是2015年),软件开发只是学习了两年;一直觉得自己不够学习Java虚拟机的级别,咦咦,怎么可以这么没有自信。找本好书,好好理解,慢慢理解,其实也可以的。
         很多人说:一般情况下,一个程序员只要了解了必要的Java API,Java语法并学习适当的第三方框架,就已经基本上满足平常的开发需要了。虚拟机会在不知不觉间完成对硬件平台的兼容以及对内存资源的管理工作,了解虚拟机的运作并不是一般人员必须掌握的知识。可是那个程序员想一直被贴着“一般”的标签。随着Java的发展,其中一些领域:如电力、金融、通信等,对程序的性能、稳定性和可扩展性方面都有极高的要求。如若不了解虚拟机的工作原理,就无法写出适合虚拟机运行的可优化的代码。
         java高级开发人员,系统调优师,系统架构师对java虚拟机是必须要熟练的。学习java虚拟机的前提是:我们了解了一些常用的开发框架、JavaAPI和java语法等等,但个人觉得学习操作系统等专业知识也是前提。

        下面让我们真正的走进Java:

         1、Java不可忽视的优点:(1)它摆脱了硬件平台的束缚,实现了“一次编写,到处使用”。(2)它提供了一种相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题。(3)它实现了热点代码检测和运行时编译以及优化,性能好(3)它有一套完整的程序接口,支持第三方库各种功能,开发效率比较高。

         2、JDK与JRE的区别:

         Jdk是用于支持java程序开发的最小环境,包括:Java程序设计语言、Java虚拟机、Java类库。
         Jre是支持java程序运行的最小环境,包括: Java类库中的Java SE API子集和java虚拟机。

         3、java技术体系可以分为四个平台:

                 java Applet(支持运行在小内存设备上的平台:例如 智能卡)
                 java ME(支持java程序运行在移动终端设备,如手机、PDA等)
                 java SE(支持面向桌面应用程序,如Windows下的应用程序)
                 java EE(企业应用)
建议:在Linux系统下学习java虚拟机是更加方便的,如果这样就需要在Linux上构建 Open JDK.
参考书籍:《深入理解Java虚拟机》(周志明著)


2 0
原创粉丝点击