1、为什么选择java岗 2、HTTP和TCP的区别 3、常见的状态码 4、Spring MVC 怎么样会让服务端出现502的状态码 5、Session是用什么去实现的 6、怎么做测试,Junit是做本地的调试,API是暴露给前端使用的,怎么进行调试 7、Linux发post请求的指令 8、OOM怎么排查 9、怎么防止恶意请求 说了限制ip地址、限制接口 10、接口暴露出来的公开API怎么防止恶意请求 说了限制访问次数 11、为什么重写equals必须重写hashcode 12、怎么实现前两个线程执行完之后再执行第三个线程 .join方法,或者是单线程的线程池 13、前两个线程如果是并发执行的,怎么实现 .join,补充可以用countdownlatch 14、怎么实现一个阻塞队列,补充唤醒一批线程的方法 说了用链表,前节点执行完notify后一个节点 15、Condition接口和wait 16、输出链表中的倒数第K个节点的值 17、KMP算法 18、sql题筛选出所有学科的每个排名第一的人的学号 19、inner join和left join 20、怎么学习新技术