![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试题
夜林天
一名爱开发的java程序员
展开
-
JVM的垃圾收集机制
JVM的垃圾收集机制 垃圾收集GC(Garbage Collection)是Java语言的核心技术之一, 在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。 什么样的对象才是垃圾? 对于Java对象来讲,如果说这个对象没有被其他对象所引用,该对象就是无用的,此对象就被称为垃圾,其占用的内存也就要被销毁。 Student a = new Student("aaa"); Student b = a; Studnet c = a; //栈里面a变量 -> 堆里面的字符原创 2020-12-01 19:44:58 · 86 阅读 · 0 评论 -
JVM虚拟机详解
JVM的平台无关性与性能 问题:Compile once,Run anywhere如何实现 Java源码首先被编译成字节码,再由不同平台的JVM进行解析,JAVA语言在不同的平台上运行时不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令。 为什么JVM不直接将源码进行编译成机器码去执行 (1)准备工作太过繁琐 JVM每次进行编译的时候都会对源代码进行各种检查,纠错 (2)兼容性 JVM不仅仅可以给java语言编译成的class文件进行解释,还可以对任何语言,只要是解释原创 2020-11-30 17:22:28 · 189 阅读 · 0 评论 -
Java面试题02解析
1、java 中操作字符串都有哪些类?它们之间有什么区别? String、StringBuffer、StringBuilder String : final修饰,String类的方法都是返回new String。即对String对象的任何改变都不影响到原对象,对字符串的修改操作都会生成新的对象。 StringBuffer : 对字符串的操作的方法都加了synchronized,保证线程安全。 StringBuilder : 不保证线程安全,在方法体内需要进行字符串的修改操作,可以new StringBuil原创 2020-12-02 19:50:23 · 599 阅读 · 1 评论 -
java面试题01解析
1、JDK 和 JRE 有什么区别? Java运行环境(Java Runtime Enviroment) 是运行Java程序的基本的Java虚拟机,包括执行applet的浏览器插件。JDK (Java Development Kit) 是为了开发,编译和执行Java应用程序,针对Java的全功能的软件开发包,包含了JRE,编译器和工具(比如说 JavaDoc 和Java Debugger)。 2、jvm由哪些部分组成,分别起什么作用 由类加载器、内存空间、执行引擎,垃圾收集、本地方法接口组成。 类加载器找原创 2020-12-02 19:42:15 · 114 阅读 · 0 评论