1、自我介绍2、介绍项目,和面对问题的处理方式3、关于跨域的处理方式以及优劣4、spring,springboot二者的区别,以及为什么springboot会诞生和它的优势5、springboot的aop6、我看你用了mybatis,然后问了一些关于mysql的问题7、mysql的主键索引和自建索引的区别8、一个场景题,有一个大表和两个小表,有两种查询方式,一是全部join,而是先join大表和一张小标,再join它和另一张小表,这两种方式的选择以及原因(内存)9、怎么判断一个sql语句是好的sql语句(这里我回答了explain,但不一定是对的)10、问我hashmap和hashtable的应用场景11、hashmap的key的查找过程12、LRU用到了哪些数据结构以及它们的作用,简述LRU的实现过程13、循环队列如何判满,以及并发场景下如何使用14、一个后序遍历,和如何释放一颗new在堆上存储的树15、TCP的三次握手过程,以及TCP客户端发送SYN包失败后的情形16、TCP中客户端和服务器连接建立后,它们中间经过路由器,服务器等等,当中间有个服务器挂掉后迅速重启,因为TCP本质是个字节流,请问TCP连接是否需要再次建立,以及它和UDP的区别17、如果客户端的部分IP不能接收到正常的服务器的服务,请问该怎么处理我的回答a、探活(这个显然不行,因为你都不能访问到,那么也不能访问到它的IP)b、代理(这个显然成本过高了,并不是一个好的解决办法)面试官提示1、日志(80%的问题可以通过日志解决)和重启2、有两个假设场景,服务挂了或者服务无法访问,你是否使用过网络抓包?18、一个题目一个10 * 10的数组,随机生成10个炸弹,要求每个格子生成的概率相等(这里给了提示,但我还是不太会概率题)这个题不会19、反问环节1、该如何学习,以及如何摆脱case by case 这种学习状态?(面试官人非常nice,给了我很多建议和以及可以思考的点,和推荐的书籍,目前学习的本质还是操作系统和网络,至少对于安全方向,他反复强调语言其实并不重要,因为语言这个东西反复都在变化)2、什么方向?(安全)3、什么语言?(go)========加油吧