恭喜发现宝藏!微信搜索公众号【TechGuide】关注更多新鲜好文和互联网大厂的笔经面经。
作者@TechGuide【全网同名】
点赞再看,养成习惯,您动动手指对原创作者意义非凡
美团后台开发一般两轮技术面,少部分部门三轮或者是sp加面
可能会有笔试复盘,大家最好提前复习一下。
面向过程和面向对象的区别
什么时候适合使用面向对象,什么时候适合使用面向过程
多态的底层原理,重载和重写在jvm的实现(只知道重写是方法表,重载不太清楚)
public和private是在运行时进行验证还是在编译时就进行验证。(不清楚)
如果让你设计创建对象的底层实现,你会怎么实现? (直接按照jvm内存结构来说)
jvm的内存结构?
jvm线程和操作系统线程之间的区别和联系(不清楚)
进程的通信方式,讲到了共享内存
紧接上面,共享内存的生命周期(不清楚)
socket可以TCP和UDP共用吗?(回答不可以,面试官让我回去再看看)
socket种accept()和TCP三次握手之间的前后顺序。
DNS和HTTP,在传输层使用那些协议。
为什么DNS即使用TCP又使用UDP
HTTP默认端口号,可以有其他端口吗?进程可以共用多个端口号吗?
复盘笔试题(全都忘了。。。。)
数据库的隔离级别
编程题 (判断链表有环,返沪环的起始节点,先写了快慢指针,又问了有其他方式吗?)
聊天,拿了那些offer,如何看待加班,如何看待纯crud的加班,看了那些书?
反问
补充:
object类的equals()方法和clone()方法是做什么的,以及应用场景,什么时候需要equals和hashcode保持一致
候选人总结:面试官说看我没实习,但是是科班所以问的比较基础,但是貌似对我有些失望(确实不少问题给出的是错误的答案,或者一点都不会),问的问题都很偏向基础和底层,确实都没有掌握到。但愿能给个二面机会吧。。。
自我介绍
专业介绍
项目相关
浏览器输入网址经历了哪些过程?
DNS域名解析使用哪个传输层协议,解析后得到的IP地址属于网络模型中哪一层?
HTTP与WebSocket区别
线程池参数有哪些,具体应该怎么配置?
Java主要用过哪些容器?HashMap
HashMap1.8怎么实现?和1.7之前有什么区别?和ConcurrentHashMap有什么区别?
什么时候可以实习?
算法题:剑指offer28,摩尔投票
候选人总结:问题主要围绕着简历问的,感觉面试官看我不是科班就没怎么太为难我。
自我介绍
写题,合并两个有序链表,如果其中一个无序呢?
TCP为什么三次握手?
select、poll、epoll
红黑树
winsocket了解吗?
linux查看磁盘使用情况,如果文件层级深度太深,du加载太慢怎么办?
怎么实现一个日志的滚动输出?(不会。。。扯到了head)
tail -f 用过吗?
tail 呢?
awk sed用过吗?
redis一类的中间件用过吗?(没有)
反问
反问: