m
菜鸡暑期一共面了40+场的大厂的面试,在这里汇总我遇见的问题及高频问题,希望帮助到五月份的同学们拿到暑期offer。先叠个甲,可能因为学历问题,腾讯以及阿里给我的面试并不多,40场中接近一半是字节,所以可能会有一些内容不涉及,仅作参考。[笑cry]计算机网络TCP三次握手四次挥手,为什么是三次四次问题time_wait状态的作用,以及为什么持续时间是2MSL?现代网络发展中,这个还是固定的2MSL吗?TCP超时重传机制,sack算法,hpack算法TCP拥塞控制(慢启动,拥塞发生,拥塞避免,快速恢复)HTTP2和HTTP3的特点操作系统进程间通信方式Linux为何采用页式内存管理io多路复用,epoll和select、poll的区别零拷贝(mmap,zerofile)这个可以结合rocketmq和kafk来说MysqlinnoDB采用的数据结构为何采用B+树而非其他结构什么叫覆盖索引什么叫索引下推联合索引的最左前缀法则,注意优化器可以优化where的条件顺序RR隔离级别下,readview和锁机制如何减少幻读的发生的undo log的WAL机制主从复制的同步机制、半同步机制、异步机制慢sql查询优化思路Redis常见的数据结构(string,list,hash,set,zset)zset的底层实现redis实现分布式锁(原子性,如何避免死锁等问题)aof重写机制rdb的写时复制技术redis集群分片为何采用gossip协议同步元数据redis集群分片解决单机实例压力大的问题mysql与redis的数据一致性问题JavaHashMap的原理ConcurrentHashMap的原理synchronized关键字在字节码层面的原理synchronized和reentrantlock的区别ThreadLoacl内存泄露问题双亲委派机制g1垃圾回收器和cms垃圾回收器对比Mqmq如何保证数据不丢失mq如何保证消息的顺序性消费rocketmq和kafka的架构区别rocketmq如何实现的事务消息rocketmq如何实现的延时消息场景题设计一个自己的配置中心。这个问题问了非常多次,可能和我的实习有关系,我感觉起码问了10次这道设计。我通常回答从下面三个角度来想:服务端的推模式(SSE、websocket)客户端的长轮询 + 事件驱动拉模式推拉结合模式使用双buffer设计一个无锁的高效并发系统算法题反转链表判断回文链表数组第K大元素(快速选择)最长回文子串(dp+中心扩散)带过期时间的LRU(堆)编辑距离(dp)链表是否存在环多线程顺序打印36进制加法 + 链表相加组合题最长递增子序列(nlogn时间复杂度)由前序遍历和中序遍历构建树全排列带重复数字的全排列大部分问题其实还是蛮经典的,希望能帮助到各位同学,可以的话能不能给点花花[诶嘿]想当校招领航者
点赞 429
评论 130
全部评论

相关推荐

明天不下雨了:这个项目 这个简历 这个模板 莫不是一个开源的
点赞 评论 收藏
分享
01-09 11:18
门头沟学院 Java
作者先叠个甲:本人双非本,秋招拿到了多个大厂offer,这个过程也不容易,但是在看到很多秋招胜利之后说自己一路有多艰辛的文章,总感觉有一点不对劲,想了很久打算写一篇文章分析一下,本文仅代表作者观点,不认同的可以在评论区大家一起理性讨论。 秋招已经结束,各类社交平台出现一大批“大厂上岸”胜利结算。文章的叙事逻辑高度相同,开篇就渲染焦虑和困惑,学习时的挑灯夜读、投递时的屡屡碰壁、面试时的如履薄冰,将过往经历包装成一步艰辛的“奋斗史”,然后最终以大厂offer的胜利结尾,字里行间全是苦尽甘来的优越感。但是在我看来,这类文章的本质是结果导向的、带有浮夸的叙事,因为其内核不是分享经验,而是借“苦难”之名...
创作小队长:你的批判视角非常犀利,尤其“结果决定叙事权”的洞察非常精准,哈哈想邀请你来成为我们的创作者🫰 但我想补充一个视角:许多分享者的初衷并非炫耀结果或者苦难,我更愿意相信他们在这个过程中付出了很多,在这场战役结束后,他们迫不及待地想被看到,记录和分享都是给自己的一个交代,而非真的教会别人什么,他们的初衷未必是想制造焦虑。求职市场的残酷、经济环境的下行、世俗价值观才是这种叙事流行的土壤,作为一个普通人无法抵抗洪流。 感谢你发起这场讨论。理想的社区,既需要这样锐利的批判来保持清醒,你的洞察非常犀利,也许会启发一些人,能逐渐改变这种叙事~
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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