总体来说问的比较多,面了一个多小时,有些不是问怎么做而是问为什么这么做1.自我介绍2.项目1介绍,负责和收获3.项目2介绍,根据项目2问了4和54.点菜页面,下单,从点击Button到页面渲染尽力的哪些环节(分别从计网和SpringMVC的角度进行回答)5.URL可以拆分成哪些部分(URL由哪些部分组成)6.DNS域名解析的流程7.TCP三次握手流程8.为什么是三次握手,为啥不能是两次9.大量的SYN只进行第一次握手(我按照SYN洪泛攻击来回答的)10.如何检测SYN攻击(没了解)11.如何防范SYN攻击12.公网访问内网的过程会经历哪些事情(没了解,小林coding上都没有,就没看)13.HTTPS如何保证安全14.HTTPS加密过程(一会半会没想起来)15.HTTPS建立连接的过程16.HTTPS是对称加密还是非对称加密-->混合的17.聊到就业形式严峻18.到了Java的集合->HashMap的基本数据结构19.HashMap Key能不能为空?(GG)20.map集合下常用的子类有哪些?HashMap LinkedHashMap TreeMap21.HashMap put流程22.如果Key冲突的,是怎么处理的?如何判断是覆盖还是加数据?懵了,其实应该是回答equals和hash值我感觉23.JDK1.7 冲突的时候为什么采用头插法(GG)24.HashMap 扩容流程25.HashMap线程不安全,在高并发下回出现的问题26.讲一下线程安全的ConcurentHashMap如何保证线程安全的27.String str = "i"; String str2 = new String("i") str ==str2?(GG)28.==和equals的区别29.Integer a = 123; Integer b = 123; a == b? 缓冲池范围30.重写HashCode尽量把equals重写,这样做有什么好处?31.HashSet加入一个相同的元素,会怎么做?32.设计简单的数据表结构并查询大于80分的学生,学生、课程、分数三个表。我觉得是多对多的关系,所以设计的是三张表,stu、course、stu_course三种表。select from stu, course, stu_course where stu.id = stu_course.stu_id and course.id = stu_course.course_id and stu_course.scores > 80;33.问我分数为什么放在stu_course表里34.上面的查询会有慢SQL吗?如何建立索引(被问倒了)?35.图一三个语句是否走索引--->都走36.最左匹配原则为啥要这样子设计(被问倒了)?最左匹配数据存储怎么存的37.思考题:百度网盘怎么做到上传快,下载慢。不知道.....被问倒了38.算法题:合并数组,用了额外的list,不让用,前面被问懵了,加上时间也不多了,就没让A了