编程语言
首页 > 编程语言> > 130道BATJM真题及解析:集合+Spring,华为社招java面试题

130道BATJM真题及解析:集合+Spring,华为社招java面试题

作者:互联网

  1. List、Map、Set 三个接口,存取元素时,各有什么特点?

  2. Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用 == 还是 equals()? 它们有何区别?

  3. 两个对象值相同 (x.equals(y) == true),但却可有不同的 hashcode,这句话对不对?

  4. heap 和 stack 有什么区别。

  5. Java 集合类框架的基本接口有哪些?

  6. HashSet 和 TreeSet 有什么区别?

  7. HashSet 的底层实现是什么?

  8. LinkedHashMap 的实现原理?

  9. 为什么集合类没有实现 Cloneable 和 Serializable 接口?

  10. 什么是迭代器 (Iterator)?

  11. Iterator 和 ListIterator 的区别是什么?

  12. 数组 (Array) 和列表 (ArrayList) 有什么区别?什么时候应该使用 Array 而不是 ArrayList?

  13. Java 集合类框架的最佳实践有哪些?

  14. Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用 == 还是 equals()?它们有何区别?

  15. Comparable 和 Comparator 接口是干什么的?列出它们的区别。

  16. Collection 和 Collections 的区别。

[](

)JVM面试真题21道:

==============================================================================

  1. Java 类加载过程?

  2. 描述一下 JVM 加载 Class 文件的原理机制?

  3. Java 内存分配。

  4. GC 是什么? 为什么要有 GC?

  5. 简述 Java 垃圾回收机制。

  6. 如何判断一个对象是否存活?(或者 GC 对象的判定方法)

  7. 垃圾回收的优点和原理。并考虑 2 种回收机制。

  8. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

  9. Java 中会存在内存泄漏吗,请简单描述。

  10. 深拷贝和浅拷贝。

  11. System.gc() 和 Runtime.gc() 会做什么事情?

  12. finalize() 方法什么时候被调用?析构函数 (finalization)的目的是什么?

  13. 如果对象的引用被置为 null,垃圾收集器是否会立即释放对象占用的内存?

  14. **什么是分布式垃圾

【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

回收(DGC)?它是如何工作的?**

  1. 串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?

  2. 在 Java 中,对象什么时候可以被垃圾回收?

  3. 简 述 Java 内 存分 配与 回 收策 率以 及 Minor GC 和Major GC。

  4. JVM 的永久代中会发生垃圾回收么?

  5. Java 中垃圾收集的方法有哪些?

  6. 什么是类加载器,类加载器有哪些?

  7. 类加载器双亲委派模型机制?

[](

)并发编程面试真题38道:

===============================================================================

Synchronized 相关问题:

可重入锁 ReentrantLock 及其他显式锁相关问题:

Java 线程池相关问题:

Java 内存模型相关问题:

[](

)Spring面试真题25道:

=================================================================================

标签:面试题,社招,Java,Synchronized,区别,Spring,什么,线程,java
来源: https://blog.csdn.net/m0_63098959/article/details/121061733