2022Java面试题大全(整理版)面试题附答案详解,最全面详细

目录

JAVA八股文

Java基础

  1. String 和StringBuffer和 StringBuilder的区别?

  2. sleep() 区间wait()区间有什么区别?

  3. Object 中有哪些方法?其中clone(),怎么实现一个对象的克隆,Java如何实现深度克隆?

ThreadLocal 相关

  1. ThreadLocal作用和实现方式 ?

ThreadLocal会不会发生内存泄漏?

ThreadLocal为什么使用弱引用?

  1. InheritableThreadLocal作用和实现方式 ?

  2. InheritableThreadLocal所带来的问题?

  3. 如何解决线程池异步值传递问题 (
    transmittable-thread-local)?

HashMap ConcurrentHashMap相关

  1. HashMap为什么线程不安全

  2. HashMap在jdk7和8中的区别

  3. HashMap 为啥将链表改成红黑树?

  4. ConcurrentHashMap在jdk7和8中的区别?

提到synchronized时候,顺便说一下javaSE1.6对锁的优化?

偏向锁

轻量级锁

重量级锁

其他优化

ReentrantLock和synchronized的区别?

Synchronized

ReentrantLock

  1. 为什么重写equals时候被要求重写hashCode()?

  2. 什么时候回发生内存泄露?让你写一段内存泄露的代码你会怎么写?

Java内存模型

Java 内存模型中的 happen-before 是什么?

简单聊聊volatile 的特性?以及内存语义

GC垃圾回收

垃圾回收主要是针对 内存区的哪些区域?

垃圾检查有哪些算法?

垃圾回收方法有哪些?

什么时候会触发Full GC

GC机制简要说明一下,不同区使用的算法。

两个对象循

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值