美团ai面试 3.15

第一部分:语言选择java/go/c++

第二部分:专业知识
1、为什么说 UDP 适合视频会议?丢包时如何处理更好?
2、解释 linux 管道的概念,给出一个使用管道的例子。
3、解释数据库中的 ACID属性。
4、解释 java 中 String、StringBuilder 和 StringBuffer 的区别
5、请你说一说对 java 泛型的的理解以及泛型擦除机制是什么?
6、第三方支付接口超时情况下如何设计对账补偿机制?
换题:如何设计一个高并发的计数器服务,考虑数据一致性和性能优化?
7、追问:你能详细解释一下,在高并发场景下,如何具体实现分布式锁来保证技术器的正确性吗?特别是在 redis 中使用分布式锁时,有哪些常见的实现方式和可能的陷阱?

第三部分:通用能力考核
8、你是如何提高自己的代码质量和编程技巧的,有哪些学习方法,请详细分享一下。
9、追问:在你提到的这些方法中,有没有具体的实际案例可以分享一下,比如你通过学习某个设计模式,或者参考某个大厂的代码规范,成功优化了某段代码,或解决了某个编程问题。
10、追问:在这些方法中,你是如何判断哪些资源或工具最适合你的项目需求呢?能否分享一下你在选择学习资源或工具时的思考过程,以及如何评估他们的有效性。
11、请分享一个你通过持续改进过程来解决重复出现的问题的例子,具体情况是怎么样的,怎么解决的?
12、追问:在这个过程中,你是如何评估这些改进措施的有效性,以及如何决定是否需要进一步调整或优化呢?
13、在这个过程中,当你发现问题并进行分析时,你是如何确定问题的根本原因,而不是仅仅解决表面症状的呢?能否分享一下你在这个过程中是如何确保自己不被误导,找到真正问题所在的?当你发现问题并已经分析时,你是如何确定问题的?
14、你未来三年的职业规划是什么样的?可以具体描述下吗?
#牛客AI配图神器#
#美团ai面试##美团##暑期实习#
全部评论

相关推荐

📍面试公司:小米🕐面试时间:8.21💻面试岗位:c++开发工程师❓面试问题:1.自我介绍2.C++中malloc和new的区别?delete和delete[]能混用吗?3.什么是虚函数表?多重继承下的虚函数表结构是怎样的?4.智能指针有哪几种?shared_ptr的线程安全性如何?循环引用怎么解决?5.如果类中有const成员或引用成员,能否自动生成移动构造函数?为什么?6.std::vector的扩容机制是什么?扩容时代价多大?如何避免频繁扩容?7.什么是内存对齐?为什么需要内存对齐?如何手动控制结构体的内存对齐?8.如何使用Valgrind或ASAN排查内存泄漏和越界问题?你在项目中用过吗?9.说说std::map和std::unordered_map的底层实现及时间复杂度10.如何用GDB调试死锁?thread apply all bt 这个命令有什么用?11.进程和线程的区别?进程间通信有哪些方式?哪种效率最高?12.线程同步有哪些机制?std::mutex、std::lock_guard、std::unique_lock的区别?13.什么是虚假共享(False Sharing)?如何避免?14.讲一下TCP拥塞控制机制?TIME_WAIT状态的作用是什么?15.Epoll的水平触发和边缘触发有什么区别?使用场景是什么?16.手撕:实现一个线程安全的环形队列(支持多生产者多消费者)17.手撕:二叉树锯齿形层次遍历(Zigzag Level Order)18.项目深挖:🙌面试感想:面经题并不刁钻,主要以项目为主,问了很多项目的细节
查看18道真题和解析
点赞 评论 收藏
分享
评论
7
23
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务