自我介绍1.从浏览器输入一个url到服务器的流程,越详细越好2.如果让你实现一个浏览器,你会怎么考虑?(从这个问题开始我就觉得不妙)3.介绍一下HTTPS?为什么它能安全传输?4.Linkedlist和ArrayList介绍一下?具体的使用场景(答得不太好)5.介绍一下HashMap,为什么底层使用数组+链表实现?可不可以使用数组+数组实现?(我说这样内存不友好,查询操作不太方便,面试官不太满意)6.Java 1.6对synchronized进行了优化,比如说偏向锁,轻量级锁等,对这些有了解吗?(不太了解)这说的都是我的词7.一个10核心的机器,处理同步的HTTP请求,处理请求的时间占10%,你会把线程数设置为多少?一开始回答的20个,面试官说这是经验公式,在这个场景下你会设置多少个?回答说100个,不太满意我的解释8.实现一个消息队列 你会怎么考虑?9.项目问题10.4个核心,内存4g,10个g的数据找最大的三个数,最后可能时间来不及了,让我把这个代码在本地ide里实现一下无手撕反问环节面试官让我不需要记住一些细节,比如具体的TLS/SSL握手过程,只需要知道HTTPS为什么能实现安全通信就行了今天早上一看,流程结束了一开始就有这个感觉,也有可能是我答得太差了#蚂蚁# #蚂蚁一面#