美团到店java后端一面(已经offer)
问的问题都很偏向基础和底层,确实都没有掌握到
1. 面向过程和面向对象的区别
2. 什么时候适合使用面向对象,什么时候适合使用面向过程
3. 多态的底层原理,重载和重写在jvm的实现(只知道重写是方法表,重载不太清楚)
4. public和private是在运行时进行验证还是在编译时就进行验证。(不清楚)
5. 如果让你设计创建对象的底层实现,你会怎么实现? (直接按照jvm内存结构来说)
6. jvm的内存结构?
7. jvm线程和操作系统线程之间的区别和联系(不清楚)
8. 进程的通信方式,讲到了共享内存
9. 紧接上面,共享内存的生命周期(不清楚)
10. socket可以TCP和UDP共用吗?(回答不可以,面试官让我回去再看看)
11. socket种accept()和TCP三次握手之间的前后顺序。
12. DNS和HTTP,在传输层使用那些协议。
13. 为什么DNS即使用TCP又使用UDP
14. HTTP默认端口号,可以有其他端口吗?进程可以共用多个端口号吗?
15. 复盘笔试题(全都忘了。。。。)
16. 数据库的隔离级别
17. 编程题 (判断链表有环,返沪环的起始节点,先写了快慢指针,又问了有其他方式吗?)
18 聊天,拿了那些offer,如何看待加班,如何看待纯crud的加班,看了那些书?
19. 反问
补充:
20. object类的equals()方法和clone()方法是做什么的,以及应用场景,什么时候需要equals和hashcode保持一致
面试官说看我没实习,但是是科班所以问的比较基础,但是貌似对我有些失望(确实不少问题给出的是错误的答案,或者一点都不会)。。。
但愿能给个二面机会吧。。。
#美团22届秋招面试##面经##校招##美团##Java工程师#