-
金三银四精选java面试题-说说有哪些常见集合?
说说有哪些常见集合?集合相关类和接口都在java.util中,主要分为3种:List(列表)、Map(映射)、Set(集)。其中Collection是集合List、Set的父接口,它主要有两个子接口: List:存储的元素 ...
2023-11-29 09:34:55
-
金三银四精选java面试题-对象一定分配在堆中吗?
对象一定分配在堆中吗?不一定在编译期间,JIT 编译器对代码做了很多优化,其中有一部分就是针对内存堆分配进行优化,其实也就是逃逸分析技术。什么是逃逸分析?逃逸分析是指分析指 ...
2023-11-29 09:34:15
-
金三银四精选java面试题-G1 垃圾收集器了解吗?
G1 垃圾收集器了解吗?G1垃圾收集器的设计目标是在停顿时间可控的情况下,最大化系统吞吐量,它旨在提供更可控、更高效的垃圾回收性能。以下是G1垃圾收集器的一些特点和工作原理 ...
2023-11-29 09:31:43
-
金三银四精选java面试题-能详细说一下 CMS 收集器的垃圾收集过程吗?
能详细说一下 CMS 收集器的垃圾收集过程吗?CMS收集器是一种旨在减少垃圾回收停顿时间的垃圾收集器。它主要针对响应时间敏感的应用程序,通过并发执行大部分垃圾收集工作来减 ...
2023-11-29 09:30:52
-
金三银四精选java面试题-说下对JVM内存模型的理解
说下对JVM内存模型的理解JVM 内存区域最粗略的划分可以分为堆和栈,当然,按照虚拟机规范,可以划分为以下几个区域:JVM 内存分为线程私有区和线程共享区,其中方法区和堆是线程共享 ...
2023-11-29 09:22:41
-
金三银四精选java面试题-什么是浅拷贝和深拷贝?
什么是浅拷贝和深拷贝? 浅拷贝:只复制指向某个对象的指针,而不复制对象本身,新旧对象共享一块内存; 深拷贝:复制并创建一个一摸一样的对象,不共享内存,修改新对象,旧对象保持不变;浅 ...
2023-11-28 10:33:09
-
金三银四精选java面试题-接口和抽象类有什么区别?
接口和抽象类有什么区别?抽象类和接口是面向对象编程中两种常见的抽象概念,它们有以下几个区别:1. 定义关键字不同接口使用关键字 interface 来定义。 抽象类使用关键字 abstr ...
2023-11-28 10:31:37
-
金三银四精选java面试题-String str = "i" 与 String str = new String("i") 一样吗?
String str = "i" 与 String str = new String("i") 一样吗?不一样因为内存的分配方式不一样。String str="i"的方式,JVM会将其分配到常量池中;而 String str=new String(&ldq ...
2023-11-28 10:31:04
-
金三银四精选java面试题-String、StringBuilder、StringBuffer 的区别?
String、StringBuilder、StringBuffer 的区别?可变性: String 类是不可变类,一旦创建就无法改变其内容。对于每次修改操作(例如拼接字符串),都会创建一个新的字符串对象,旧对象则 ...
2023-11-28 10:30:04
-
金三银四精选java面试题-String 为什么要设计为不可变类?
String 为什么要设计为不可变类?不可变怎么理解?@Testpublic void stringDemo() { String str = "baili"; str = "BAILI";}String值储存在常量池中。将字符串"baili",如 ...
2023-11-28 10:29:16