1.挑一个项目中比较核心的部分,按照下面三个方面展开讲:系统设计目标,关键技术选型,实践中的难点2.有没有做过性能测试?3.现在评估一下,大概能抗多少qps?4.你的一个接口耗时是多少?5.多服务器session共享是解决什么问题的?登录模块?6.为什么需要会话保持?7.用户的请求是什么协议?长连接还是短连接?8.缓存穿透和缓存击穿是什么,区别在哪,如何解决9.Java怎么拼接字符串是最高效的?10.Java有哪几种引用类型?这几种是如何定义的?11.java做过什么调试相关或者排查的问题?比如我现在GC比较频繁,耗时比较长,你用什么工具来排查?12.想看java实际的启动参数和命令应该用什么Linux的命令?13.你用过什么Linux的命令?14.描述一下TCP三次握手的情况,包括具体的每次握手双方的状态转换15.假设第二个包丢了,双方会怎么处理?16.假设第三个包丢了,双方会怎么处理?17.手撕:单例模式18.java中有什么关键字或是语法能够限定只有唯一一份?19.synchronized加锁,加在不同位置的情况20.手撕:反转链表,如果让你设计一些测试用例,应该考虑哪些情况?