您的位置:首页 > 编程语言 > Java开发

关于Java日常使用中,整理的模块化经验分享!

2020-05-12 20:58 148 查看
  • ## 标题关于Java日常使用中,整理的模块化经验分享!
  • 首先,基于个人理解;Java是一种面向对象的高级语言。通俗来讲就是我们程序猿进行程序编写、编译及运行的平台。那么知道Java是什么之后,我们还需要初步了解它的特性,后面的分享会进一步结合程序代码进行加深解释。Java的特性封装;继承;多态(抽象性,这个偶尔也会有人提到)。
  • 然后,我们就不得不提到三个名词,JDKJRE***JVM**,这三个名词所代表的是我们能够使用Java这门语言的关键。
  • JDK(Java Development Kit)Java开发工具包
  • JRE(Java Runtime Environment)Java运行环境
  • JVM(Java Vertual Machine)Java虚拟机
  • 我们需要了解它们之间的关系:
  • JDK = JRE + Java的开发工具(javac.exe,java.exe,javadoc.exe)
    JRE = JVM + JavaEE核心类库

基础问题有个简单了解之后,分享几个关于Java基础的面试题:
1…GC是什么? 为什么要有GC?
答案: GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,
Java语言没有提供释放已分配内存的显示操作方法。忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的。
注意: Java程序还会出现内存泄漏和内存溢出。
2.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
答案: 原理:对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。 当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。
②可以。垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
③程序员可以手动执行 System.gc(); 通知GC运行,但是Java语言规范并不保证GC一定会执行。
3.人机交互的方式有哪两种?
图形化界面(Graphical User Interface GUI): 简单直观,使用者易于接受,操作上手容易。
命令行方式(Command Line Interface CLI):需要一个控制台,输入特定的指令,命令计算机完成相应的操作。

最后,今天的分享就先到这,一切从头开始!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: