网易后端开发面试题解析

📍面试公司:网易  
🕐面试时间:9月5号  
💻面试岗位:后端开发  

❓面试问题:  
**一、八股**  
1. Java中HashMap的底层实现原理是什么?  
2. 谈谈你对JVM内存模型的理解,哪些区域是线程共享的?  
3. 什么是Spring的AOP?底层是如何实现的?  
4. 数据库事务的隔离级别有哪些?MySQL默认级别是什么?  
5. 如何理解Redis的持久化机制?RDB和AOF的区别是什么?  
6. 什么是CAP理论?分布式系统如何权衡一致性、可用性和分区容错性?  
7. 谈谈你对分布式锁的实现方式,有哪些常见方案?  
8. 如何设计一个高性能的API接口?需要考虑哪些方面?  
9. 什么是TCP粘包和拆包?Netty是如何处理的?  
10. 谈谈你对微服务治理的理解,比如服务发现、熔断降级等。  
11. 为什么需要消息队列?如何保证消息不丢失?  
12. 什么是Java中的线程池?参数corePoolSize和maximumPoolSize有什么区别?  
13. 如何优化数据库查询性能?索引失效的场景有哪些?  
14. 谈谈你对分布式事务的理解,常见解决方案有哪些?  
15. 什么是零拷贝技术?Kafka中是如何应用的?  

**二、项目**  
1. **仿拼多多拼团项目**:  
   - 如何解决高并发下拼团订单的超卖问题?  
   - 订单超时未支付自动关闭是如何实现的?  

2. **AI Agent项目**:  
   - 如何设计Agent的任务调度和状态管理?  
   - 在多Agent协作场景下,如何保证数据一致性?  

**三、手撕**  
1. 力扣128.最长连续序列:给定一个未排序的整数数组,找出最长连续序列的长度(要求时间复杂度为O(n))。  
   - 示例:输入[100,4,200,1,3,2],输出4(序列为[1,2,3,4])。  
   - 思路:用HashSet去重并快速查找,遍历数组找序列起点(当前数-1不在set中),然后向后计数。  

#发面经攒人品#  
全部评论

相关推荐

点赞 评论 收藏
分享
08-26 13:56
已编辑
深圳大学 后端工程师
为什么 c++ 的岗位会捞我面试啊喂,面的那叫一个尴尬下午三点半第一面,上来就给六道选填,关于 c++ 基础、网络、数据库还有一道数学题,然后再来一道算法,给定二叉树的前序遍历和中序遍历序列求出后序遍历序列我说我不会 c++,做选填出了不少小错误,面试官乐呵呵给我指出,我也乐呵呵说是的哈哈哈(尴尬)然后浅浅聊了下实习经历结尾反问建议说游戏服务端开发 c++ 还是很重要的晚上七点半上来就是 c++ 八股,真不会啊,第二轮面经如下:1. 多态是什么,c++ 多态是怎么实现的,原理是什么2. extern 关键字3. 野指针是什么,访问野指针有什么问题4. GC 算法有哪些,zerogc 听说过吗5. socket 编程 c++ 里面怎么写,go 里面怎么写6. go channel 的原理,为什么高效7. 怎么检测服务是否在哪个端口跑起来8. netstat 和 lsof 怎么用9. 服务器大量 TIME_WAIT 怎么解决10. 服务器大量 CLOSE_WAIT 怎么解决11. epoll 是什么,两种触发方式是什么,怎么使用12. 怎么实现一个性能高的哈希表,hashcode 有什么讲究13. 数据库索引有什么数据结构,为什么 B+ 树 IO 次数更少反问建议觉得除了不会 c++ 其他还行感觉必挂了——————更新:8.19面的这两轮,8.26约第三面,居然过了很神奇希望三面友善一点
查看13道真题和解析
点赞 评论 收藏
分享
评论
点赞
14
分享

创作者周榜

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