美团被问面试题

版权声明:转载请注名出处 https://blog.csdn.net/meism5/article/details/87928658

一面

1.了解SOA,微服务吗?
2.分布式系统如何负载均衡?如何确定访问的资源在哪个服务器上?
3.设计一个分布式负载均衡缓冲系统,如何快速定位到是那个服务器?
4.如何保证缓冲区和数据库之间的强一致性?
5.HashMap高并发情况下会出现什么问题?
6.说一说在浏览器中输入一个url后,直到浏览器显示页面的过程中发生了什么?
7.字符串中句子的反转。
8.给任意二叉树的所有结点加next指针。
9.用过反向代理吗?


二面

1.进程间共享内存的方式有哪些?
2.linux下如何查看网络端口状态?如何查看内存使用情况?
3.ConcurrentHashMap如何扩容?
4.知道Java的异常吗?
5.运行时异常如果不处理会怎么样?应该怎么处理运行时异常?
6.写代码:给你5000万个int,求出前1000个最大的数,有2G内存。
7.给你n个不重复的整数,随机找出m个不重复的整数,要求时间和空间复杂度都是O(m)。
8.对于SQL慢查询的优化?
9.用过哪些容器?(tomcat)对比过Tomcat与其他服务器的区别吗?比如nginx?
10.用过动态代理吗?

三面

1.自我介绍,说说你项目中的数据流向(画结构框图)。
2.看过什么书?可以详细讲讲吗?
3.说说深入理解JVM中印象最深刻的章节。补充:还问了堆和栈中存的是什么?static修饰的遍历存在哪里?
4.说说《Effective Java》中你印象最深的三条和你的理解。
5.你觉得你哪一块知识最熟悉。
6.说说HashMap的内部实现。
7.HashMap是线程安全的吗?
8.ConcurrentHashMap内部是如何实现的?每个segment是个什么数据结构?
9.你的项目中用到哪些技术?
10.说说你用了它的什么?
11.Spring的优点?Spring AOP的原理?Spring如何实现解耦合?
12.对链表了解吗?ArrayList和LinkedList的区别?
13.会做链表两个结点的交换吗?写代码实现。
14.写一个,给你一个链表和一个整数k(k大于等于0,小于等于链表长度,链表长度未知),按k步长反转链表(比如1->2->3->4->5->6->7,当k=3的时候结果是3->2->1->6->5->4->7)
15.说说mybatis配置了xml过后是如何完成数据库操作的?

猜你喜欢

转载自blog.csdn.net/meism5/article/details/87928658