美团后台开发一面面经(上海)

面试时长一个半小时,面试官人挺好的,还跟我说说笑笑,最后还跟我说幸苦了(doge)
由于问的太多,所以顺序不太一定,我想到一个写一个,可能写漏了,后面再补充
简而言之 好像除了操作系统基本上都问了一点
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
自我介绍
1. 集合类用过哪些,说说ArrayList和LinkedList的区别还有他们的扩容怎么实现的
2. 聊聊HashMap(我说了1.7和1.8的区别),HashMap的扩容操作, 为什么1.8要引入红黑树
3. 红黑树的特性,为什么插入和删除可能会发生左旋右旋变色(我只说出了两个特性,剩下的忘记了。。)
4. String,StringBuilder,StringBuffer的区别
5. 多线程有几种实现方式
6. 线程池怎么创建
7. 线程池的执行过程、参数、拒绝策略
8. 多线程的优缺点,两个线程一起去修改一个共享资源可能出现什么问题
9. 死锁的充分必要条件,怎么解决死锁
10. 事务的特性(ACID)
11. 事务隔离级别,分别解决什么问题
12. Serializable可以解决所有问题 为什么不设为默认的
13. 索引的实现
14. mysql的底层原理了解吗
15. 索引为什么用B+树
16. B+树的索引跟Hash索引有什么优缺点
17. B+树跟B树有啥区别
18. 怎么优化索引
19. 聚集索引和非聚集索引是什么
20. 联合索引用过么
21. http怎么实现的
22. http请求的过程
23. http GET和POST的区别
24. tcp三次握手和四次挥手过程,为什么要三次握手和四次挥手
25. 如果客户端突然出现故障,tcp连接会怎么样
26. http和https的区别
27. JVM内存模型
28. 为什么要分新生代和老年代
29. 新生代里面有哪些东西
30. 垃圾回收算法有哪些, 新生代用的哪个
31. 类加载器说一下
32. 类加载过程说一下
33. 双亲委派机制知道么,为什么要用这种机制,怎么去打破双亲委派
34. 有四个线程,怎么让他们按顺序执行(join)
35. Spring IOC和AOP说一下
36. BeanFactory和ApplicationContext有什么区别
37. Bean的生命周期说一下
38. AOP的代理是怎么实现的(AspectJ、JDK、CGLib)
39. 说说JDK和CGLib怎么实现的
40. 设计模式了解过哪些
41. 说说单例模式,懒汉式饿汉式的优缺点
42. Spring用了哪些设计模式
43. 哪个部分用了模板模式
44. 你在实习公司的技术栈
45. 说说Kafka,怎么保证消息的顺序性
46. Redis的key失效机制有哪些
47. 在实习过程中遇到的技术难点和解决方案,说说过程

面试官:“时间不早了,我问两道算法,你说说思路就行”
1. 反转字符串(两个数组实现、双指针、StringBuilder.reverse())
2. 判断一个链表是否有环(快慢指针)

聊天部分
1. 你是怎么学习技术的
2. 最近在看哪些技术书
3. 未来的规划

反问环节
#美团##校招##Java工程师##面经#
全部评论
问的很好,
2 回复
分享
发布于 2020-08-12 23:28
老哥好强啊,我13号面试,看了你的面试题感觉有些慌张😅
点赞 回复
分享
发布于 2020-08-13 08:57
春招专场
校招火热招聘中
官网直投
我怀疑你是我mentor面的😂
点赞 回复
分享
发布于 2020-08-13 10:24
大佬强啊
点赞 回复
分享
发布于 2020-08-13 11:11
跟问我的问题差不多😂
点赞 回复
分享
发布于 2020-08-13 14:57
问这么多,会的三分之一都没有,大佬是优招的嘛😥
点赞 回复
分享
发布于 2020-08-15 08:14
算法题都是 不用想都能回答的那种
点赞 回复
分享
发布于 2020-08-19 10:03

相关推荐

13 88 评论
分享
牛客网
牛客企业服务