首页 / 面经
#

面经

#
46786413次浏览 418019人互动
此刻你想和大家分享什么
热门 最新
昨天 18:41
已编辑
济宁职业技术学院 Java
滴滴秋储后端一面
更新:4.27一二面,4.28 oc-项目:1. 库存扣减的滑块锁怎么设计的2. 怎么保证数据库一致性的3. es如何实现两个表聚合查询?4. 日志采集怎么实现的-手撕:   快排。面试官问了快排的思路、快排时间复杂度最高时的情况、快排是否稳定。-八股:1. 用户态和内核态的区别2. 用户态怎么切换到内核态3. 线程和进程的区别4. 进程之间如何通信(帖主已汗流浃背,请求面试官不要问os了)5. 讲一下jvm内存模型6. synchronized了解吗7. 偏向锁和轻量级锁的区别8. ArrayList和LinkedList的区别9. ArrayList线程安全吗?如果不安全,那该用什么?10. 对不可变类写时复制的理解11. CopyOnWriteArrayList有什么缺点?12. MySQL索引分类13. InnoDB和MyISAM执行语句哪个快?14. 索引失效的情况15. MySQL三种日志的作用-杂谈   面完后5分钟约二面,有没答上来的问题,面试官也给过了。二面30min没啥好说的,手撕是二叉树的右视图。   大半夜睡不着,遂写。找工作前路渺渺茫茫,每天都尽力把自己哄好,第二天清晨又会过早地醒来,再也无法合上眼睛。我惴惴不安的心在无止境地受罚,好像我杀了人一样。   每天睁眼醒来,都是一场与这个世界的殊死搏斗。天真的逻辑被社会现实狠狠击碎后,更难相信任何奇迹与美梦。或许希望会在明日如期而至,又或许我的前路是早被写定的漆黑一片。而今日的我对此一无所知,惶惶不可终日。   一切都无法预测,一切都不在我的掌握之中,连同我自己。唯一能做的,也只有持续思考与学习,不要停下来。#面经#
null努力了:一面问了很多所以二面才不怎么问,跟我当时情况一样,手撕没问题基本就稳
滴滴二面292人在聊 查看20道真题和解析
点赞 评论 收藏
分享
昨天 17:11
已编辑
门头沟学院 Java
腾讯云智一二面面经
  一面 ### **1. 设计模式相关**  1. **状态机模式**     - 在订单系统中如何应用状态机模式?     - 状态机的核心原理是什么?如何配置状态与动作的映射?     - 状态机组件是如何工作的?如何保证状态变更的一致性?  2. **策略模式**     - 在派单系统中如何应用策略模式?     - 如何动态选择不同的策略实现类?     - 策略模式如何避免 `if-else` 嵌套?是否有更优雅的方式(如反射、哈希表)?  3. **责任链模式**     - 在派单系统中如何结合策略模式使用责任链?     - 责任链的执行流程是怎样的?如何控制链的调用顺序?     - 责任链的底层实现原理是什么?  #### **2. Redis 相关**  4. **Redis 高并发场景(抢单)**     - 如何用 Redis + Lua 脚本保证原子性?     - 如何解决 Redis 和 MySQL 数据不一致问题?     - 如果 Redis 删除失败,如何保证数据一致性?  5. **Redis 缓存问题**     - 缓存雪崩、穿透、击穿分别是什么?如何解决?     - 缓存雪崩和穿透的区别是什么?     - 如何用布隆过滤器解决缓存穿透?  6. **Redis 持久化**     - RDB 和 AOF 的区别?各自的优缺点?     - Redis 4.0 之后的混合持久化策略是什么?  #### **3. Java 基础**  7. **JVM 内存模型**     - JVM 内存结构(程序计数器、栈、堆、方法区、元空间等)?     - JVM 启动参数如何配置(如堆大小、GC 策略)?  8. **类加载机制**     - 双亲委派机制的原理?为什么要用双亲委派?     - 如何打破双亲委派?有哪些实际应用场景?  #### **4. MySQL 相关**  9. **事务隔离级别**     - MySQL 的 4 种隔离级别是什么?分别解决什么问题?     - 可重复读(Repeatable Read)的实现原理(MVCC)?  #### **5. 消息队列(RabbitMQ)**  10. **消息可靠性**      - 如何保证消息不丢失(生产者确认、消费者 ACK)?      - 如何解决消息重复消费(幂等性)?      - 除了数据库唯一索引,还有哪些方式实现幂等性?  #### **6. 分布式系统**  11. **CAP 理论**      - CAP 分别指什么?举例说明(如 Nacos 是 AP 还是 CP)?      - 不同业务场景如何选择 AP 或 CP?  12. **服务治理(熔断、降级、雪崩)**      - 服务熔断 vs 降级 vs 雪崩的区别?      - 如何用 Hystrix/Sentinel 实现熔断?  #### **7. 其他**  13. **K8s/Docker**      - 是否了解 K8s?常用命令有哪些?      - Docker 常用命令(如 `docker ps`、`docker logs`)?  14. **面试建议**      - 面试官建议:多深入底层原理(如 JVM、Redis 实现),而不仅仅是表面使用。  二面:由于没录音,只记得几个零零碎碎的1、es倒排索引的底层原理2、spring三级缓存,构造方法注入的话会有循环依赖问题吗3、redisson的底层原理,看门狗机制4、如果看门狗机制失效了,释放锁的时候如何防止释放的是别的对象的锁5、mysql在查询语句的时候会上什么锁,在其他隔离级别会上什么锁6、分库分表的情况下如何根据某个字段排序查询到前10个数据7、为什么mysql不能当搜索引擎,不考虑mysql请求压力的情况下,为什么不能用模糊查询8、spring事务是怎么实现的9、spring的bean是怎么发现并加载的10、事务失效的几个场景11、实习分库分表是怎么做的12、实习做了什么13、了解k8s吗顺序不是这样,我忘了想到什么说什么,估计凉凉了大部分没答出来,面试官很好,下次还面他#面经# #云智凉经#
ming_ri:已老实
点赞 评论 收藏
分享
美团一面
test_learning:请问佬有实习或者项目吗,怎么一直在拷打八股,明天到我面了很紧张
查看21道真题和解析
点赞 评论 收藏
分享
包装项目与场景题提升
点赞 评论 收藏
分享
头像
04-15 15:59
已编辑
华中科技大学 Java
腾讯暑期wxg 一,二,三,四面面经
wxzf部门一面 3.12 1h 压力巨大的一轮八股:10分钟1,系统设计原则开闭原则这些,确实忘了2,封装继承多态实习:20min一直追问我的业务扩展性,难点一道题 30min实现一个斗地主,三名玩家。我写了一个game类,player类继承thread,game维护这三个线程的同步和互斥,准备写每个人一次出一张牌的逻辑,应该没有时间了。1,为什么要写多线程,又没有线程安全问题为什么要加锁答不出来好吧,我以为要写多线程,结果他要我设计这个系统,理解错题意了2,抢地主怎么设计3,如何设计出牌的模式,如果要新增牌型或者删除牌型如何改代码反问:面红温了,卡了一分钟没憋出来一句话,一面压力是真的大二面 3.18 一个小时 压力巨大的一轮先做一个算法题,把字符串变成回文串的最小串,写了个n方算法,后面跟面试官说可以用hash优化成O(n):15min实习:扩展到安全问题,一直追问安全问题,答不上来,温度upup八股:https反问:为什么这么注重安全问题(因为我简历没有安全相关东西所以问??)。什么时候出结果三面:3.21 一个小时 比较正常的面试上来四个面试官,还没开面已经吓死了实习深挖:四十分钟一些其他问题:1,如何看待ai的幻觉问题,之前做过大模型的实习扯了点解决方案2,wxg压力很大,你能承受吗?反问:直接跟我说我过了四面 面委:3.28 一个小时 压力巨大的一轮无自我介绍无反问,10min:问了些http和https常规问题1,浏览器输入url的过程2,https如何防止中间人,本地如何识别中间人剩下全是场景题:1,让你实现一个webserver你会如何实现主要从高并发(reactor/proactor),高可用(集群/负载均衡/限流熔断降级/set化),安全性(非对称加密/对称加密/加盐/报文完整性)几个方面来答2,webserver收到不完整的报文该如何处理首先分析了tcp/http协议组的处理方式。追问如果webserver出现了半包问题如何解决,答:类似http协议,在webserver收到请求时拦截校验完整性,不过面试官对答案不满意3,write如何实现,磁盘如何找到对应的位置答得不咋样,底层太拉了,不清楚磁盘如何找到对应位置的4,malloc/free如何申请内存,让你实现会如何实现首先答的是java那套没内存碎片的申请内存方式,但是忘记了cpp不会自动维护堆,实际上堆上会有很多碎片。然后答的是跳表维护内存碎片,同时需要维护并发安全问题。做到logn申请与logn释放。不过内存碎片如何合并没考虑好场景题:n个汽车种类,判断一段文章是否包含任意一种汽车类型。kmp的加强版,ac自动机模板题。当时答了分词后用用字典树匹配,不过面试官说分词时间复杂度太高。然后说了后缀树,后缀数组等后缀结构,好像后缀结构也没啥问题,面试官也没说不对😆4.7日 hr面 面完说一到两个工作日出结果4.8日 填完个人信息转评估录用,许愿oc更新4.14 offer#面经# #腾讯#
Sanctyzl:我超,这也太难了
点赞 评论 收藏
分享
双非暑期五轮面试上岸字节
个人bg:双非本硕,一段小厂实习、本硕年级第一简历项目:马哥短链接(主项目)、本科横向包装(副项目)目前面试,一些中小厂面试(基本都过了,也去了某中厂干了一个月,刚好结束去字节),腾讯暑期基地后端开发&客户端开发两面(挂),字节byteintern后端开发五面(offer)时间线及面经一面(1小时40分钟):1. 开局自我介绍2. 介绍实习期间做的事情(面试官表示:我的风格喜欢从你做了啥,克服了什么困难,来看你的学习能力)3. 介绍项目4. 项目提问,包括布隆过滤器误判情况解决,布隆过滤器接近满了怎么办,布隆过滤器元素能删除吗?必须要删呢?重定向问题,永久重定向还是临时重定向?项目中用到的索引,接口被人恶意刷怎么办,限流从哪些角度进行的?消息队列重复消费,幂等业务如何保证,为什么不直接MySQL层面用唯一索引解决?(这个唯一索引的点没有把面试官说服,我开始扯范式设计,给人家整笑了)5. Redis各分布式锁对比,通过高可用和实时性角度说明,介绍一个相对比较平衡的6. 手撕:二叉树转链表7. 缓存雪崩、缓存穿透、缓存击穿8. 令牌桶和漏桶,漏桶的匀速请求代码具体怎么实现的?9. 手撕:面试官现场出了一道题,1TB日志数据,结构为user action timestamp count,选出最受欢迎的前十个用户,受欢迎程度用总count表示,写出Map和Reduce函数。二面(1小时3分钟):1. 开局自我介绍2. 介绍项目3. 项目深挖,比一面还详细,具体到了表设计,索引考虑,分表键,分表算法,为什么用这个,和别的对比,分表分了多少表,每个表的数量有多少,最大可以存多少,需要考虑那些因素,除了分表还有其他解决方案吗,分表带来的弊端,缓存三件套情况,过期字段设计,带过期时间的具体查询怎么写的等等4. 项目延伸八股:Redis缺点,Redis的常见数据结构以及使用场景,Set底层,布隆过滤器各操作时间复杂度,平替品等等,项目主要使用Redis因此主问Redis八股。5. 其他问题:关于大数据的处理(因为他们部门好像就是做数据处理相关的东西)6. 手撕:合并区间三面(1小时6分钟):1. 开局自我介绍2. 介绍实习3. 介绍项目4. 硕士研究方向,开始问深度学习相关5. 项目拷打,但是没有二面问的深,大体关于缓存一致性等,然后基于项目给出的场景设计题6. Redis架构模式,主从&集群,用这个架构存十个亿的数据的缺点?如何优化?了解过第三方的一些优化框架吗?7. Redis的过期删除策略8. 零帧起手,大数据:(没错,预判到了,我就说前两面怎么有点喜欢往数据处理方面问)MapReduce,Hadoop,Spark,Hbase,HDFS9. Java HashMap的put过程10. HashMap线程安全吗?为什么?如何让它线程安全?11. 红黑树,vs平衡二叉树12. CAS,Java的CAS怎么实现的?13. AOP相关,怎么实现,代理模式,不用代理模式怎么实现AOP?听说过...吗?( 没听清楚,应该是个啥框架)14. 我现在有10亿的数据,找出最大的100个(考虑内存和不考虑内存)15. MySQL主键为什么一般用自增16. 再次回到硕士研究方向,面试官说有个地方没有很听明白,又说了一遍17. 手撕:跳跃游戏(贪心秒了),完成后说思路 + 时空复杂度HR面(47分钟):在校生活问题就略了加面(33分钟):1. 开局自我介绍2. 介绍项目3. 询问做过最难的项目,以及亮点4. 项目再次拷打,不是很深入(基本就是一面的项目提问内容再反复吟唱)5. MySQL Innodb 索引结构相关 vs 其他结构6. 你遇到过一句sql执行的很慢的场景吗?能说说为什么以及怎么解决的吗?7. 遇到过数据倾斜吗?怎么解决的?8. 流式计算接触过没有?Spark Streaming,Flink……?9. Java中什么时候需要重写equals10. TCP/IP相关11. JVM相关 类加载器 双亲委派模型等12. 我现在有两个文件,每个文件10亿个URL,给你个内存非常小的计算机,找出两个文件中相等的URL13. 总结,速度很快,无算法题。加面完第二天offer个人感受:双非冲大厂太难了,字节投了很多基本都简历秒挂,给了机会的这个部门可算是面试中的良好发挥把握住了。其实个人感觉大家别因为看到网上大佬们天天都在各种面试而焦虑,我实习的时候另一个实习搭子一会儿面作业帮,一会儿面携程,后面又面美团,面试真的超级多,而我面试机会就挺少的,但是只要好好把握,尽可能把自己的面试成功率提升,这样别人面几十家还没上岸但你面一两家就能offer也能曲线救国!祝大家的暑期实习成功!春招的朋友们也能顺利上岸! #后端# #字节跳动# #双非本科求职如何逆袭# #暑期实习# #面经#
L1uer:到岗时间也是和hr商量吗 还是hr来定 怕约的到岗时间太后hc给别人了
点赞 评论 收藏
分享
04-25 18:07
已编辑
中山大学 C++
网易互娱游戏研发面经+时间线
3.27 一面(60min)1.自我介绍C++2.C++结构体的内存对齐题两道,问占多少字节的存储空间,如果要优化它的内存空间应该怎么优化3.内存对齐的好处是什么4.int func() const;是什么?5.map的底层数据结构?6.讲讲红黑树?红黑树怎么进行插入、调整?删除时最多旋转红黑树几次7.了解AVL树吗?AVL树和红黑树的区别是什么8.快排和归并排序的过程?时间复杂度各是多少?最坏情况下会退化至多少?9.快排什么时候会退化至最坏情况?有什么方法能够避免这个最坏情况10.算法题:合并两个有序数组(就是写归并排序最后那个merge的过程)11.unordered_map的底层数据结构是什么?12.哈希碰撞有几种解决方式?各自有什么优缺点?13.普通哈希扩容时,如果哈希中元素很多那么扩容效率会很低,如何解决?(这里我答了渐进式哈希)14.渐进式哈希扩容的过程中,插入、删除、查找的过程是什么?(面试官说目前渐进式哈希扩容的解决方案不多,让我按自己的想法说就行)15.哈希冲突的链表法和开放定址法怎么进行删除操作16.C++继承的内存布局17.C++的菱形继承18.C++虚继承时继承的内存布局和普通继承相比有什么变化(没答出来)19.C++的多态怎么实现的20.讲一讲C++的虚函数21.构造函数能是虚函数吗?析构函数能是虚函数吗?22.讲讲share_ptr23.怎么避免share_ptr产生的循环引用问题计算机网络24.TCP和UDP的区别25.为什么TCP握手需要是三次?挥手是四次?26.为什么会有Time_wait阶段27.在短连接时,服务端发生处于Time_wait阶段的连接太多,无法accept()的情况,你会怎么解决28.UDP和TCP能共用同一个端口吗一面之后过一周约二面--------------------------------------------4.8 二面(60min)1.自我介绍2.自我介绍讲了我觉得我比较细心负责,面试官让我举例说明(然后跟他讲了我做项目的事情;后面又问了我很多项目开发过程中团队合作方面的问题)项目拷打3.你了解的比较多的技术栈是什么4.讲一讲项目中用到的有限状态机的代码框架,比如需要有什么基类、要实现什么接口等等5.你觉得你写的有限状态机跟普通的有限状态机相比有什么优点6.性能优化方面,使用对象池为什么能起到性能优化的作用7.你的对象池有限制缓存对象个数吗?(我说没有,但是可以对对象池中的对象设置过期时间)8.讲讲对象池设置过期时间的逻辑场景题9.那如果对象池要限制缓存对象个数,应该怎么做?(我回答说LRU)10.LRU一般用什么数据结构实现?(双向链表和哈希)11.如果要在你这个对象池中划分子对象池,并用LRU控制子对象池的大小,应该怎么设计?(回答父对象池的键值对中存子对象池,子对象池中再存以每个缓存对象为结点的LRU双向链表)12.有没有了解过优先级队列?优先级队列是用什么数据结构实现的?(最开始说也可以用双向链表,后面反应过来说用堆)13.用双向链表怎么实现优先级队列的插入?用堆怎么实现插入?14.如果优先级队列中的每个元素有一个唯一id,在往优先级队列中插入元素时,如果该id已经存在在优先队列中,就更新它的信息,否则就新增结点;这种情况下应该怎么改进?(用哈希表记录id和对应元素,插入时根据哈希找到对应结点并更新)15.如果是用堆实现优先级队列,在更新堆时,哈希表需要做什么操作?(我说如果堆上滤/下滤时是直接交换两个结点,此时哈希不用做操作;如果只是把需要交换的两个结点的值进行交换,就要对应修改哈希中键值对的值指向的结点)16.堆怎么进行插入、删除操作?时间复杂度是多少?C++17.讲一下你觉得C++和Java/C Sharp是虚拟机语言,C++不是)18.虚拟机语言和C++这种语言的区别是什么(不太了解)19.C++编译后生成的文件是什么?能直接运行吗(汇编文件,要运行还要进行链接)20.虚拟机语言生成的文件是什么?能直接运行吗(这里感觉还在引导我,但我真没了解过TT)21.讲讲C++的预编译阶段会做什么事情22.C++如果在两个头文件中声明了同样名字的一个类,并在一个cpp文件中同时引用了这两个头文件,会报错吗?(我说类不太了解,但如果是全局变量/函数的话会报错,面试官让我回去之后再查一下)23.成员函数用const关键字修饰时会发生什么?在常成员函数中能调用非常成员函数吗24.如果就是要在常成员函数中调用非常成员函数,应该怎么做?(说了很多猜想都面试官都说再想想,然后也是很nice的在下面的问题中引导了)25.你知道C++的强制类型转换吗?比如const_cast?26.那你了解this指针吗?常成员函数的this指针是什么样的?(const_cast和this指针一结合就想到,可以用const_cast将常成员函数传入的this指针变成非const的,然后应该就可以调用非常成员函数了)其它27.开发中会使用AI工具吗?一般使用什么样的AI工具?会在什么场景下使用?(我说会用,会让AI帮我review代码,也会跟AI学一些好的代码优化方法)反问1.一般有几轮面试?2.如果能通过,入职之后会做什么工作?无算法--------------------------------------------二面之后第二天约的hr面4.10 hr面4.11 oc(不过到4.24为止看官网上的流程都还在hr面)--------------------------------------------4.25更新 今天官网流程变录用审核了4.25第二次更新 下午邮箱收到offer啦 #暑期实习 ##游戏研发##游戏客户端##面经##网易互娱##暑期实习校招#
点赞 评论 收藏
分享
03-21 09:59
已编辑
深圳大学 Java
3.17腾讯广告后台开发一面凉经
1.自我介绍2.Java是自学的吗3.开发过程中遇到过什么困难4.java字符串类型,并发场景下怎么使用,怎么保证线程安全的5.说一下synchronized,volatile+CAS的实现原理6.synchronized是公平锁还是非公平锁7.什么是公平锁什么是非公平锁8.公平锁怎么实现9.怎么实现可重入锁10.string类型继承自哪个类11.object类的方法你用过哪些12.锁升级过程13.你在项目里用过什么集合14.ArrayList实现原理15.hashmap的实现原理16.ArrayList,linkedlist的区别17.hashmap为什么单个链表达到8个会转为红黑树,你确定是8个吗18.hashmap的扩容策略19.hashmap线程安全问题,并发场景下怎么用20.concurrenthashmap实现原理21.arraylist和hashmap是有序的吗22.hashmap在扩容的过程中插入新数据会发什么什么事情23.线程池的核心参数24.不丢弃任务的拒绝策略叫什么名字(?25.springboot接收到一个请求后都做了什么26.现在需要对一个数据表中的一个敏感字段加密,在不动业务代码的情况下怎么实现(我答的AOP)27.有没有更优雅的方式(数据库写触发器?)28.用aop和用数据库实现的优缺点分别是什么28.用mybatis可不可以实现这个功能29.你在项目中用redis做什么(缓存30.用了什么数据类型(string31.为什么不用hash,什么场景下用hash32.其他基本数据类型的应用场景33.redis的默认端口号是多少(?算法题:最长不重复子串,因为是hot100原题,给了15分钟,5分钟就做出来了,然后估计面试官想卡到一小时,就又加了一道题...多线程交替打印字符(没做出来,notify没反应>_<反问:具体业务本来想问对我的建议,脑抽说成了面试的评价,然后他说面评不能告诉你,真想给自己一巴掌😫#面经# #腾讯# #暑期实习# #面试# #后台开发#
土豆去皮:八股盛宴
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务