美团暑期实习一面
上来自我介绍,介绍项目的时候直接让停了,后面一整场都没讲项目一点东西,狠狠拷打八股,但面试官人还是很nice的,回答的有问题会帮忙分析。
计算机基础
计算机网络分层,网络层的协议有哪些,传输层tcp如何保证可靠传输,如何实现拥塞控制
tcp为什么要三次握手,两次有什么问题
http和https区别,http安全性问题,https加密流程,公钥和私钥作用
进程间通信方式
java
Java泛型
反射机制(反射缺点)
集合,hashset如何保证不重复,为什么要用hashcode和equals两个方法,hashmap原理(包括多线程情况会有什么安全问题),concurrenthashmap如何实现
为什么会有什么可见性问题,volatile如何解决这种问题,为什么加了volatile就从主存读
cas机制,什么场景下用cas(想问什么时候用乐观锁),写多读少的时候用乐观锁有什么问题
synchronized和reentrantlock的区别,性能区别,synchronized不做性能优化有什么问题,
线程池解决了什么问题,有哪些参数及流程,拒绝策略有哪些
数据库
innodb数据结构,b+树特点,为什么b+树搜索会更稳定
mysql事务隔离级别,可重复读如何实现的
索引失效场景,最左匹配原则的理解(给了个例子问走不走索引)
redis分布式锁,分布式锁可能出现的问题,如何解决
算法
一道链表反转的题
总结
全程问了一个小时八股,问的很细,就是看到底理解没有。
然后有些八股会结合场景来问,确实答不上来。
总的来说,认识到自己基础确实不扎实,有时候看面经八股感觉自己能回答上来,就没有细想,但是真正答的时候又会卡。虽然被狠狠的拷打,但是也是提醒了八股不能全靠背,理解更重要!
再见了团子~
#面经##软件开发2024笔面经#