极兔一面
#发面经攒人品#
自我介绍。
== 和 equals 有什么区别。
String 重写 equals 之后有什么变化。
项目中用了哪些数据结构。List、Map、Set 分别在哪些场景用。
List 最常用的是哪个实现。
ArrayList 的底层原理和扩容机制是什么。
LinkedList 是什么。它和 ArrayList 有什么区别。
LinkedList 里面有哪些常用属性。
HashMap 的底层原理是什么。
ConcurrentHashMap 的底层原理是什么。
ConcurrentHashMap 在哪里加锁。
JVM 内存结构由哪些部分组成。
JVM 各个内存区域分别有什么作用。
Java 堆有哪些分区。
如果 Java 运行内存只有 1G,却要上传或加载 1.5G 文件,会发生什么。
新生代和老年代的大小一般怎么分配。
垃圾回收算法有哪些。
如何判断一个对象是不是垃圾。
常见垃圾回收器有哪些。
G1 垃圾回收器有什么特点。
项目里出现 OOM 怎么排查。
线程有哪些创建方式。
线程的生命周期有哪些状态。
wait 和 sleep 有什么区别。
项目中有没有用到锁。用了哪些锁。
有没有用过分布式锁。
Redis 分布式锁是怎么实现的。
多个线程同时释放同一把 Redis 分布式锁会有什么问题。
哪些情况会导致索引失效。
一条 SQL 长期 20ms,突然变成 10s,你会怎么排查。
一张 20 亿数据的表,更新少、查询多、QPS 近千,怎么设计。
全是八股
自我介绍。
== 和 equals 有什么区别。
String 重写 equals 之后有什么变化。
项目中用了哪些数据结构。List、Map、Set 分别在哪些场景用。
List 最常用的是哪个实现。
ArrayList 的底层原理和扩容机制是什么。
LinkedList 是什么。它和 ArrayList 有什么区别。
LinkedList 里面有哪些常用属性。
HashMap 的底层原理是什么。
ConcurrentHashMap 的底层原理是什么。
ConcurrentHashMap 在哪里加锁。
JVM 内存结构由哪些部分组成。
JVM 各个内存区域分别有什么作用。
Java 堆有哪些分区。
如果 Java 运行内存只有 1G,却要上传或加载 1.5G 文件,会发生什么。
新生代和老年代的大小一般怎么分配。
垃圾回收算法有哪些。
如何判断一个对象是不是垃圾。
常见垃圾回收器有哪些。
G1 垃圾回收器有什么特点。
项目里出现 OOM 怎么排查。
线程有哪些创建方式。
线程的生命周期有哪些状态。
wait 和 sleep 有什么区别。
项目中有没有用到锁。用了哪些锁。
有没有用过分布式锁。
Redis 分布式锁是怎么实现的。
多个线程同时释放同一把 Redis 分布式锁会有什么问题。
哪些情况会导致索引失效。
一条 SQL 长期 20ms,突然变成 10s,你会怎么排查。
一张 20 亿数据的表,更新少、查询多、QPS 近千,怎么设计。
全是八股
全部评论