首页 / 面经
#

面经

#
44808758次浏览 410028人互动
此刻你想和大家分享什么
热门 最新
美团一面
test_learning:请问佬有实习或者项目吗,怎么一直在拷打八股,明天到我面了很紧张
查看21道真题和解析
点赞 评论 收藏
分享
04-14 08:12
门头沟学院 Java
双非暑期五轮面试上岸字节
个人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也能曲线救国!祝大家的暑期实习成功!春招的朋友们也能顺利上岸! #后端# #字节跳动# #双非本科求职如何逆袭# #暑期实习# #面经#
点赞 评论 收藏
分享
03-28 12:03
已编辑
华中科技大学 Java
美团java后端一二面面经
一面:1. 用过什么java框架?2. 微服务之间怎么相互调用3. RPC怎么从A服务调用B服务4. RabbitMQ怎么调用其他服务5. 优惠券从发放、领取、使用、核销的过程讲一下6. 如果有几个订单同时提交的话,每个订单都有某一种优惠券,这里的优惠券扣除怎么进行?(上面都跟项目有关)7. 讲一下了解哪些java锁、结构(说了synchronized\volatile\hashmap和concurrenthashmap)8. 线程池的创建方式和参数9. 类加载的双亲委派10. 现在在用什么垃圾回收器,展开讲一下11. 知道栈溢出吗,怎么排查(讲的不好)12. Mysql的索引,为什么要用B+树13. 说一下MVCC14. 有没有用过什么设计模式?15. 代理模式怎么使用?16. 展开说一下AOP17. Spring的事务怎么绑定(注解@Transactional)18. 事务的传播特性(说成ACID了晕)19. 手撕21.合并有序链表,LCR026.重排链表20. java学习过程中的难点,怎么解决21. 了解大模型吗?(说了deepseek的亮点)二面:1. 讲一下实验室的项目2. 对Linux有什么了解?3. 在Linux中有一个线程被创建出来会发生什么?(感觉没get到这个问题想问什么)4. 线程切换为什么消耗CPU资源5. 讲一下项目中有用到什么结构6. 对积分进行赛季分库操作,我想查询全部赛季的top100,怎么实现7. 手撕:LCR 021.删除链表的倒数第N个结点已offer#美团##面经#
只会CV的高级程序员:只能说 这个学历 面试官想要的不行
查看28道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
03-10 14:44
已编辑
携程暑期实习 Java 一面面经
咩咩子_:缓存击穿两种:要么逻辑过期 然后异步重建,要么加锁 静态变量是在准备阶段开辟空间,赋初值,然后在类加载的初始化阶段赋值,是保存至方法区的,也就是metaspace;如果是静态常量则是在准备阶段开辟空间 + 赋值 redis在集群部署有数据不一致问题,可以用redisson的redlock基于raft协议来实现加锁,性能稍差
查看8道真题和解析
点赞 评论 收藏
分享
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没反应>_<反问:具体业务本来想问对我的建议,脑抽说成了面试的评价,然后他说面评不能告诉你,真想给自己一巴掌😫#面经# #腾讯# #暑期实习# #面试# #后台开发#
土豆去皮:八股盛宴
点赞 评论 收藏
分享
04-01 20:33
已编辑
北京邮电大学 Java
字节——二面
省流:无项目拷打,八股+设计题(CMS垃圾回收器)1.老年代有哪些垃圾回收器2.CMS的特性3.CMS如何保证用户线程不影响标记结果(浮动垃圾的问题)   ——回答的没完全解决,重新标记可以解决并发标记时的浮动垃圾,但最后的并发清楚仍会产生浮动垃圾4.继续追问,怎么解决二阶段(并发标记)时用户线程对引用的修改产生的变动  —— 回答的记录被用户修改的引用,然后第三阶段重新标记再去修正5.被用户修改的引用,你觉得记在哪里比较合适,或者如何设计记录这种被用户修改的引用,可以自己yy一下6.假设你设计一个cms,还原垃圾回收的流程,你会怎么操作    ——答的链式记录7.刚才说记录用户修改的引用,那用户线程不会主动去记录,如何感知用户对引用的修改  ——回答应该需要进行拦截和记录8.在jvm运行周期中,哪些节点或部分可以做到这一点     ——回答的说应该在类初始化阶段、对象初始化阶段进行记录9.讲讲G1,有什么特点?10.了解G1是如何实现以上特点的吗?11.G1怎么解决浮动垃圾的问题12.了解G1使用的三色标记法吗****垃圾回收器设计部分被问的神志不清,可能问题记录的也不太恰当*****13.java有几种选型可以实现锁14.ReentrantLock实现公平锁的原理15.要实现分布式锁,有什么选型可以实现?16.mysql可不可以实现分布式锁?17.Redis为什么可以作为分布式锁(两方面:Redis什么底层原理保证可以作为分布式锁,以及Redis怎么作为一个高可用的锁)18.Redis集群是什么?讲下哨兵?切片是什么?19.Redis使用集群,还能实现分布式锁吗  ——回答:同一个键的SETNX请求一定会被路由到同一个主节点,而且是修改操作,不会分配到从结点20.Redis的过期淘汰机制21.mysql可重复读隔离级别如何实现的22.完全解决幻读了吗    ——回答:没有,给出例子,A查(不存在),B插入,A指向update,A再查(存在)23.针对以上情况,怎么解决    ——回答:1.加锁 2.可能使用版本号解决?24.输入网址到返回页面的过程25.以你的认知,服务器内部服务架构一般有那些层,或有哪些中间件(大概是这意思)    ——不知道26.负载均衡器有听过吗,处理第一层做负载均衡。27.讲讲io多路复用,怎么实现的28.既然select和poll都是轮询,那区别在哪开放题:1T文件,由单词组成,中间逗号隔开(例如 hello,hey,bye,……)。电脑内存256M,如何实现单词去重 答:借用外部排序的思想手撕:字符串的最长不重复子串已约三面#字节##牛客解忧铺##面经##面经Java#
字节跳动三面428人在聊 查看30道真题和解析
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务