🎉【美团优选一面】🔥 暑期实习

美团优选一面的面经,分享一下,攒攒人品

1. 浅拷贝与深拷贝的区别:
*** 浅拷贝复制对象的引用,如果对象中包含其他对象,则只复制引用,不复制实际对象。深拷贝则创建一个全新的对象,复制所有内容,包括对象中的对象。

2. == 和 equals 的区别:
*** == 用于比较基本数据类型的值或引用数据类型的引用地址。equals 是一个方法,可以被重写,用于比较对象的逻辑相等性,比如内容是否相同。

3.乐观锁和悲观锁:
*** 乐观锁假设多线程环境下冲突较少,通常通过cas,版本控制来实现。悲观锁则假设会发生冲突,通过锁定机制来保证数据一致性。

4. 线程池用过吗:
*** 这里主要就是介绍自己在项目中实际用到过的场景,如果实在没有的话,就稍微介绍一下线程池相关的知识点吧

5. 缓存一致性(Elasticsearch与MySQL间):
*** 一般都是问mysql和redis之间的缓存一致性,忘了为啥问我es和mysql的,可能是上面回答的时候有提到吧
***缓存一致性可以通过双写一致性策略、消息队列、缓存失效策略等方法来实现,确保Elasticsearch和MySQL中的数据同步。

6. CAP理论,Redis满足哪个:
*** CAP理论指的是在分布式系统中,一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)三者不能同时满足。Redis通常设计为满足AP,即在网络分区发生时,保证系统的可用性和分区容错性。

7. 微服务了解吗,和单体有什么区别:
*** 这里是因为我简历上有提到微服务
***微服务是一种架构风格,将应用程序分解为一组小的服务,每个服务运行在其独立的进程中,服务之间通过轻量级的通信机制(通常是HTTP RESTful API)进行交互。与单体应用相比,微服务具有更好的灵活性、可扩展性和可维护性。

算法题:
重排链表,写了空间复杂度为O(n)的
然后让优化到O(1)这里优化没让具体实现,让讲了思路

感觉总体问的八股和算法都不算难,稍微准备一下问题都不大

#美团##美团暑期##美团实习#
全部评论

相关推荐

09-15 15:13
南开大学 C++
点赞 评论 收藏
分享
2 8 评论
分享
牛客网
牛客企业服务