Java后台开发方向面试题集合
内容会不断更新。
初衷是每次看面经肯定都会有一些一时反应不过来的问题,希望集中记录一下便于自己查看。
而答案部分谷歌就很好,当然有些问题可能需要多次谷歌。
对于一些记不住的答案,我也会持续写上一些。
1. String 如何垃圾回收 、 String创建对象的方式 分别存储在哪里等等,都是细节问题。
2. KMP算法
3. redis出现故障怎么办 redis集群如何设计
4. 写SQL 一个表行变列
5. 多线程hashmap执行put会发生什么 为什么 仔细说 发生在哪个环节 hashmap链表如果不采用头插法会怎样 JDK1.8如何解决
6. waiting和blocked区别 CPU是否占用
WAITTING线程是自己现在不想要CPU时间,但是BLOCKED线程是想要的,但是BLOCKED线程没有获得锁,所以轮不到BLOCKED线程。
7. 硬链接和软连接区别
8. kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号)
9. 反爬虫措施
10. 进程间的通信,共享内存方式的优缺点
11. Tomcat双亲委派
12. char,varchar,text,blob的关系和区别
13. git rebase和git merge区别
14. 哪些作为gc root
15. 关于HTTP协议幂等性的详细介绍