1.hash底层数据结构2.java类加载的过程;类加载时候,类加载器的选择是怎么选择的;双亲委派的好处;什么场景下要自定义类加载器,举个例子 3.jvm比较重要的参数 4.从实现api的角度,用java舒服些还是golang舒服些,golang的map是并发安全的吗,为什么,java里HashMap底层实现 5.对golang协程的理解,对于用户态协程独占的数据如何保证并发安全 6.读一个空channel有什么问题,channel被closed掉了再去读呢,读被closed的空channel对于有缓存的和无缓存的会有差异吗,会有panic吗 7.tcp三次握手的步骤,两步会出现什么问题,重点讲讲TCP本身对序列号会做哪些校验 8.syn flood怎么规避,会导致什么结果,syncookie具体是怎么做的,syncookie会增加握手次数吗 9.https讲一下,https双向认证了解吗,https中间人攻击怎么做的 10.quic讲一下 11.websocket讲一下,升级流程,底层组成(stream),websocket如何做到一直保持连接的 12.TCPkeeplive是TCP协议里面专门有一个保活探测报文的标志,还是通过什么业务的方式去实现的,也就是说是不是协议本身提供的? 13.讲一下mysql有哪些调优思路,为什么要少用数据库join,而在业务层去手动join14.mysql联合索引有什么注意事项 15.讲一下mysql回表,什么时候不用回表 16.手撕(单词搜索)