全国服务热线:400-035-8011

位置:长沙达内教育IT培训机构 > 学校动态 > java的基础知识

java的基础知识

来源:长沙达内教育IT培训机构时间:2020/11/17 11:58:51

  垃圾回收是指JVM通过一些垃圾回收算法回收分配的未使用的内存空间,以提高程序运行效率,防止内存泄漏。今天小编主要给大家分享java的基础知识,希望对你们有帮助!

  一、Java代码从编写到运行的整个过程

  编写代码:通过代码实现需求。

  编译成字节码文件:将编码的源程序编译成字节码文件.class。

  类装载(classloader):查找或装载运行程序所需的类。

  字节码校验(bytecode verifier):校验class的代码以确保安全性,例如对象类型和对象访问权限。

  解释(interprter):机器不能识别字节码文件,需要解释器解释后才能运行。

  运行:后代码可以在运行环境中进行运行。

  二、简述回收机制

  垃圾回收是指JVM通过一些垃圾回收算法回收分配的未使用的内存空间,以提高程序运行效率,防止内存泄漏。由于回收内存空间需要时间,频繁的进行垃圾回收会影响程序的运行效率,因此当未引用的对象出现时,JVM不会立即进行回收,而是会选择在适当的时间回收。因此,在程序中使用system.gc()不会立即回收垃圾,而是会通知JVM需要进行垃圾回收。

  三、java安全机制

  1.类装载器结构(class loader):装载和查找程序执行所需的类。

  2.class文件检查器(the class file verifier):虚拟机验证装载的字节码文件的完整性,并通过四个过程执行验证。

  步:检查文件结构,例如检查文件是否符合JavaClass文件的节结构。

  第二步:类型数据的语义检查,例如检查final类是否被子化等。

  第三步:字节码验证,确保操作数堆栈始终包含正确的值和正确的类型。

  第四步:符号引用的验证,由于Java程序是动态链接的,所以Class文件检查器必须在第四次扫描期间检查相互引用类类之间的兼容性。

  3.内置JVM的一些安全特性:

  a)类型安全引用转换;

  b)自动垃圾回收机构;

  c)空引用检查;

  d)结构化内存访问;

  4.Java管理器以及java api。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3171/news/281060/违者必究! 以上就是长沙达内教育IT培训机构 小编为您整理 java的基础知识的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011