Java后台开发方向面试题集合

本文汇总了技术面试中常见的难点问题及其解答思路,包括字符串处理、KMP算法、Redis故障应对、SQL操作、多线程并发问题、进程状态区分、文件系统链接类型、反爬虫策略、进程间通信机制等内容。

内容会不断更新。

初衷是每次看面经肯定都会有一些一时反应不过来的问题,希望集中记录一下便于自己查看。

而答案部分谷歌就很好,当然有些问题可能需要多次谷歌。

对于一些记不住的答案,我也会持续写上一些。

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协议幂等性的详细介绍

转载于:https://www.cnblogs.com/zyanycall/p/7755895.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值