Java基础篇面经

correnthashmap
threadlocal 原理
hashmap
syn 和 lock 的区别,哪个更好?怎么选择?
hashmap 源码,为什么 8 个节点变成红黑树 又为什么到了 6 个节点才恢复为链表?
一开始问有没有见过进程的 Z 状态,没答出来就问了,进程有哪些状态:
答 新建 阻塞 运行 就绪 终结
假设操作系统内存是 4GB,其中有 2.5GB 被 A 进程占用了,操作系统本身占用 0.5GB 内存,
这时候如果 fork 了这个进程,是否能成功,为什么?
终结状态和在操作系统里彻底被回收的区别是什么?
volatile 特性
什么是 happens-before
sync 特性以及和 volatile 的区别
进程通信的方式,哪一种最快?为什么?
线程切换涉及到哪些的切换?
线程唤醒是怎么被唤醒的?
现在的 CAS 写入解决了什么问题?
synchronized 修饰 static 方法以及成员方法的区别(拉跨了 QAQ)
为什么要转换为红黑树
多线程,nio 应用场景。
反射的原理,怎么用的,场景。原理不懂,我觉得可能是虚拟机把类记录了一下,然后就能找到对应的方法和属性了吧。
线程创建方法,多线程使用,怎么停止一个线程。我答了一个 interrupt,其实还有一个 stop。
怎么拼接字符串,StringBuilder 和 StringBuffer 区别
线程有几种实现方式
thread 和 runable 区别
同步锁
静态方法能被继承吗
父类构造函数能被继承吗
重写和重载的区别
返回值可以作为重载的区分标志么
==和 equals 的区别
如果需要保存放入 Map 中的顺序,使用什么数据结构
HashMap 的底层数据结构,如何扩容
ConcurrentHashMap 如何保证线程安全
除了 synchronized 还有什么锁?
换成 ReentrantLock 写一下
写一个死锁(coding)
Callable 怎么用
线程池有哪些,如果执行任务,如何获取执行返回值
volatile 和原子锁你了解的讲一下(煎饼果子来一套)
公平锁和非公平锁是怎么实现的?
线程池说一下你了解的
讲一下你理解的乐观锁和悲观锁
Java 中如何实现乐观锁的?
Java 哪些地方使用了 CAS
ut 操作会发生什么?(捋着源码说一下即可:哈希、哈希冲突、如何插链表、转红黑树条件、扩容)
出现什么情况会导致 HashMap 退化?(频繁 hash 冲突)
什么情况会导致频繁 Hash 冲突(解释了 HashMap 中 Hash 算法的高低异或避免冲突,说了
自定义类没有重写 HashCode 方法,或者 HashCode 方法重写的不好,会导致频繁冲突)
HashMap 如何遍历?顺序可以保持么?
LinkedHashM

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值