疯狂Java

Posted pycrab

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了疯狂Java相关的知识,希望对你有一定的参考价值。

一、Java语言的两种机制

1、虚拟机机制JVM:保证Java程序的跨平台特性

2、垃圾回收机制GC:保证Java程序更安全,更高效

ps:Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null即可。对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象,通过这种方式确定哪些对象是“可达的”,哪些对象是“不可达的”,当GC确定一些对象为“不可达”时,GC就有责任回收这些内存空间。GC在JVM中通常是由一个或一组系统级线程来实现的,它本身也和用户程序一样占用heap(堆)空间,运行时也占用CPU,当进程运行时,应用程序停止运行。因此,当GC运行时间较长时,用户能够感到Java程序的停顿

二、开发Java准备

1、如果只运行java程序安装JRE,如果进行java开发编译则需要同时安装JDK

2、配置环境变量

三、Java依赖JVM(Java Virtual Machine)一次编译,到处运行

编写java程序获得.java源文件,使用javac工具编译java源文件生成.class字节码文件,通过类加载器加载到内存中,经历字节码校验器,在Java虚拟机中,通过java解释器执行字节码,将字节码解释成具体平台上的机器指令执行

以上是关于疯狂Java的主要内容,如果未能解决你的问题,请参考以下文章

疯狂Java

学在前面——《疯狂JAVA讲义》学习笔记

《疯狂Java讲义》(十六)---- 枚举类

疯狂Java学习笔记(70)-----------挚爱Java

疯狂Java讲义(第4版) PDF 电子书 百度云 网盘下载

关于疯狂java的随笔