首页 / 后端开发
#

后端开发

#
1483451次浏览 19646人互动
此刻你想和大家分享什么
热门 最新
不愿透露姓名的神秘牛友
04-01 16:13
已编辑
美团面经(3.21一面、3.26二面、4.1oc)
        【听说三天没消息自动回人才库,其实已经绝望了,感恩团爹高抬贵手,不面了,当团孝子了】早知道, 还是java(bg双九无实习玩具项目  golang)一面1. 浏览器输入网址到呈现页面过程?  1. Dhcp dns http tcp ip arp 浏览器渲染【经典起手式】2. 你提到tcp协议,讲讲连接过程,具体讲讲序列号确认号关系?  1. 三次握手  2. 确认号 = 收到的对方序列号 + 1【感觉当时没讲清楚他又追问了一下】3. tcp报文结构,具体讲讲包含哪些字段及作用?  1. 说了源端口、目的端口、序列号、确认号、窗口大小、状态位、首部大小、紧急指针、选项,漏了校验和【还好面试前刚整理过】4. 你提到报文长度,这个有上限吗?  1. 有的兄弟,有的。mtu mss,具体大小忘了。【我真不记得数啊 1500好像】5. 传输层除了tcp还有别的吗?  1. UDP 然后说了说区别:数据包、无连接、不可靠,以及适用场景6. 操作系统学过吧,讲讲死锁是什么?如何避免?  1. 说了说什么循环等待不可剥夺,记不太清楚具体词了,干脆举了个例子说明了一下;  2. 破坏三个条件【汗流浃背 忘了这块了】7. 银行家算法有了解过么?具体说下思想?  1. 了解过,避免死锁的,具体忘了【两年前我肯定记得】8. 没关系,那说下cpu中断执行过程?  1. 硬中断保存上下文,然后软中断;  2. 软中断去中断向量表查处理程序入口,执行完恢复现场返回;9. 刚才提到用户态、内核态,解释一下?  1. 权限控制机制,用户空间,内核空间讲了讲【这也没背 全靠老本 感恩攻防实践TnT 】10. 看你项目用到了数据库,mysql、Redis和mongoDB?  1. 前两者用的多【mongoDB语法是真难写,千万别问我】11. 讲讲mysql和redis区别?  1. 原理上关系/非关系,结构固定/灵活;  2. mysql在磁盘中负责持久化;redis在内存中负责缓存,更快;12. 如何定义关系型/非关系型?  1. 关系型行和列,非关系型更灵活,不固定,如redis是Kv对;【浅薄认知 自信说出】13. 关系型数据库的相关规范?  1. 1nf,2nf,3nf,bcnf...【罗列了一下】14. redis为什么快?  1. 内存中;  2. 单线程多路复用;  3. 数据结构优秀,举了sds和跳表例子;15. 跳表上层下层节点数1/2的关系是固定的吗?  1. 不是,添加操作是概率性的,而且这个概率也可以调;16. 讲讲查询过程?  1. 小就向右大就向下17. 跳表节点存的是值还是范围?  1. 值18. redis持久化存储?  1. Aof rdb aof+rdb【背诵小林ing】19. aof缺点?  1. 写入恢复都慢、占内存大20. mongodb是关系型还是?为啥用?  1. 非关系;  2. 用mysql存大文档不理想,并且以后想在文章中扩展更多的内容,了解到mongodb比较合适;21. 能扩展什么类型?  1. 啥都可以,流媒体、评论嵌套都支持;22. 数据库文章会更新吗?不一致性怎么处理?  1. 延迟双删23. 能彻底避免吗?  1. 不能吧,可以考虑优化成分布式锁24. 延迟双删,第二次删除失败了,怎么处理?  1. 项目里这个是异步的,因为感觉影响不大所以没考虑处理错误;  2. 如果要考虑的话,可以引入一个补偿机制,异步删除失败的话可以发一条消息到消息队列,我们收到后去回滚一下msql【即兴发挥 知识盲区了感觉】25. 你这个回滚是mysql原生支持的,他怎么实现的,自己实现怎么办?  1. mvcc,我们也可以仿照mvcc加入版本号字段进行管理;26. kafka使用场景?  1. 异步 削峰 解藕 日志聚合 通信  2. 项目里主要是用于异步点赞数的更新,避免阻塞正常的阅读过程27. 了解kafka之外的消息队列吗?  1. 不太了解【流汗了】28. 为什么选择kafka?  1. 看博客说适合处理数据量大29. 多大?  1. 百万级【流的汗更多了】30. 从底层实现上说说不同消息队列的差异?  1. 有差异但我不清楚,讲了讲kafka的底层【我真不认识别的 呜呜】31. 重复消费问题怎么解决?  1. 幂等生产者,前端限制,加入业务相关的唯一id,加入请求id【想到啥说啥】32. 有实习过吗?  1. 没有,做过一点点开源33. 日常学习途径?  1. 博客、ai、书、前辈【去年双十二的书终于派上用场了,一本本展示】34. 用ai干啥?  1. 科研 学习 写前端35. 写题leetcode143. 重排链表36. 反问业务:交易结算方面37. 反问java怎么学【go选手落泪】---二面1. 自我介绍2. 意向城市3. 转语言吗?  1. 转,早知道还是java4. 实习过吗?  1. 没有【哭了,每次最痛的问题】5. 老师放实习吗?  1. 放的兄弟,放的6. 聊项目7. 是合作的吗?小组分工?8. 技术选型分歧怎么解决?9. 在团队中扮演什么角色?10. 讲讲项目难点,怎么解决的?11. 长短token讲讲,为啥更安全?12. 如何说服合作者重构代码?13. 项目里涉及跨库事务一致性如何处理?14. 项目里redis适用场景,和mysql一致性怎么保证?15. 项目里写了ddd,讲讲  1. 忘记删了,硬着头皮讲,最后免责声明这东西千人千面,也见不得好16. ddd不足?17. 反思你项目架构,哪些可以优化?18. 负载均衡用了啥?不同方法的优缺点?19. 怎么量化你项目的性能提升?20. 你项目的可用性如何进一步提升?21. 如何用ai改造你的项目?22. Mysql update执行过程?23. mvcc设计思路有什么好处?24. java了解吗?  1. 我说只知道语法->讲讲jvm【我直接汗流浃背了】25. 写代码去制造堆的耗尽和溢出  1. 不断Malloc小空间  2. malloc然后越界访问26. url跳转27. 一个页面跳转慢,交给你去处理,你会怎么处理这个问题?  1. 排查确认环节,然后每个环节给出解决措施28. 写题【leetcode129 求根节点到叶节点数字之和】
希望秋招去杭州的zz:忍耐王
点赞 评论 收藏
分享
五战字节再次三面挂 面经分享
一面:1. redis的过期删除策略2. rdb和aof3. aof重写和写时复制4. rocketmq和kafka架构设计区别5. 他们各自的注册中心的实现有什么区别6. rocketmq的延时队列的是如何实现的7. innoDB b+树8. mysql的事务隔离级别9. hashmap原理10. 手撕:判断链表是否有环二面:二面无八股,全讲的项目手撕:二叉树层序遍历找出每层最大值。 问如果是二叉搜索数能否把空间复杂度优化一下三面:1. raft协议(详细)要具体的如何选举leader flower和candidate的交互2. 现代计算机发展中,timewait状态的2msl是否是固定的3. tcp超时重传和确认应答机制(很详细) 类似tcp的ack默认是accumulate的还是selectitve的,这个可以详细看一下小林coding写的那个介绍的文章,其实都包含了,但是有些点过于细节了之前其实没有太关注过。4. mysql三种日志是如何实现的数据库的acid5. 持久性的实现体现的是日志的刷盘还是数据的刷盘。当时问的是,这个持久化的体现,是指的b+树的刷盘,还是redolog文件的刷盘。现在想起来应该是指的redolog的刷盘,b+树修改后的数据先暂存到buffer pool然后交由操作系统决定刷盘时机,这个也回答的不好。6. 数据库崩溃恢复的过程(详尽) 提问:如果mysql宕掉了,如果读取redolog恢复,那mysql具体是怎么做的,是有什么指针进行标记恢复的位置吗?是从上到下还是从下到上进行恢复。不会。7. mysql是怎么决定是否要按着undolog进行回滚呢8. levelDB是什么 9. 两阶段提交有什么问题 (可用性上)10. 三阶段提交和二阶段提交相比改进了什么11. 最终一致性相当于在 acid 哪个级别上进行了宽松处理12. 这相当于是哪种隔离级别呢?13. 虚拟线程具体的实现14. zgc g1前两面都是秒过,最后三面挂了,部门leader面,问的问题确实很难很细,确实是技不如人了,hr说有更合适的人选了。看来就是和字节无缘啊
自来熟的放鸽子能手面试中:没事加油,我从去年开始面了字节13次才拿的字节offer
字节跳动三面491人在聊 查看26道真题和解析
点赞 评论 收藏
分享
字节跳动 二面凉经
整体偏难,很多非常规问题,全程1.5小时。1. 自我介绍2. 项目中提到通过sdk的方式暴露给开发人员使用,但是如果你这个代码发生了变动所有其他人员都需要更新包,有什么方法让其他人非感知到地进行升级吗3. 在调用配置中心的时候,客户端是怎么感知到服务端的配置发生了变化的呢?4. 如果让你自己去实现,该怎么做,用哪种进程间的通信方式?5. (我这里提到了消息队列的方式去拿)问 那这里是意思要用一个线程或进程去死循环查询这个队列吗?6. 如果是线程的话,是怎么获取到这个地址的数据的呢?7. 有没有接触过底层进程间通信的代码开发(问到这里我感觉可能已经凉了,我只是个sql boy啊)8. 匿名管道和文件管道的区别(这个有点冷门了)9. fork的时候是否会创建fd10. 刚才提到的配置中心,服务端是怎么主动推送消息的?11. 推送消息用事件驱动怎么去做?12. epoll原理13. 看你用到了redis,如果是多主节点,分布在不同的机房,同步规则是啥?14. 写入的时候是只写最近机房的集群吗?其他机房集群有写入功能吗?还是只是读取15. 两端实习中有没有遇到sql查询优化的问题?16. 为什么会引起索引失效?最左前缀法则?17. 从b+树的角度去讲一讲,如果插入节点的时候达到了页上限,树结构怎么调整的(b树的自旋,这块忘了)18. 算法: lc301 删除无效括号 非常规hard题 没写出来 寄整体上感觉都挺难的,尤其最后这个算法没见过而且还是个hard题,撕了25分钟没效果,寄。    
也许是天气_:这是java岗的题?都没见过
查看18道真题和解析
点赞 评论 收藏
分享
字节后端暑期实习oc
如图,字节OC了,顺便分享一下面经吧。(美团上周二二面玩,leader说一天之内给回复,but到现在也没下文,官网状态还是面试中,发信息也不会,挺败好感的,原来还挺想去的(业务比较核心),现在完全没必要了)告诉美团,池子泡出来我也不去了!因为面试中大多数问题都是围绕着两段实习展开的,分享本次面试中一些比较常见的八股给牛友们吧。4.3一面50min上来先做题:leetcode72 编辑距离1. 询问技术栈2. JVM:内存结构;垃圾回收算法原理;OOM问题如何分析定位;3. AQS实现原理、可重入锁、公平锁和非公平锁;4. AOP、适合场景;5. MySQL隔离级别、可重复读实现原理、MVCC;可重复读需要加什么锁解决;死锁问题;6. 场景题:高并发订单系统数据库设计(分库分表、分表后的高性能查询);7. Redis线程模型;为什么采用单线程;分布式锁setnx;zookeeper分布式锁实现;8. 之前实习中Hive的使用场景;9. 对领域化(DDD架构)的理解;主要为了解决什么问题;如何防止领域化之后的架构劣化;10. 大模型适合哪些业务场景;和普通白盒模型对比大模型的优势在哪;大模型未来发展方向;平时如何学习大模型;4.8二面35min问了20min实习,然后不问了。让我反问,当时有点懵,then问了10min部门业务帮面试官凑时长。最后做题:leetcode121 买卖股票的最佳时机1 + leetcode122 买卖股票的最佳时机24.10三面60min讲几个除实习内容外还算比较通用的问题:1. 架构设计:电商系统如何进行领域化划分;2. 不同逻辑机房内的数据库同步问题如何解决(业务无感);3. 流量分流有哪些策略(参考Nginx);4. 问大模型相关:现在大模型落地应用有哪些方式;复杂业务问题如何拆分让大模型分析等等。最后做题:leetcode25 k个一组翻转链表4.11 HR面 10min,口头oc4.14 正式邮件oc最后我只想说,字节的效率够你美团某些部门学一辈子了qaq          
查看17道真题和解析
点赞 评论 收藏
分享
03-13 19:22
已编辑
美团_Java(实习员工)
26届暑期qq后台开发 二面凉经
bg双九无实习玩具项目 感觉卷不进去互联网了#    -------------------------------------------------------------------- 3.05 一面 (20min极速版)1. GRPC项目拷打,服务注册服务发现流程2. REDIS底层熟悉么 就是数据对象的数据结构 3. 项目提到本地缓存+REDIS缓存联合使用,怎么用的4. COOKIE/jwt区别5. Go GC机制6. 访问一个URL跳转涉及协议7. 反转链表---------------------------------------------------------------------3.11 二面 (1h20min)1. 吃饭了吗?(想过无数种开头,没想到这一种,这是我第一个没答上来的问题)2. 知道我们项目组干啥的吗 (一面面试官有介绍 QQ群)3. 你是哪里人?(自我介绍完第一句问这个,好的我确实忘记介绍这个了)4. 想去哪里发展?(家常开唠,想去南方,我差点就直说想去深圳了。对啊我为啥不说呢)5. 有啥爱好?(真没啥爱好 我总不能说我爱写力扣吧 借师弟打球爱好一用)6. 参与过开源项目吗?(稍微参与过 打过杂 阿里龙蜥交过PR 不过都是写的SHELL )7. 实习过吗?(显然对我的开源经历失去兴趣 当然他算是问到点子上了 我也没实习过)8. 最近比较火的AI了解吗(DEEPSEEK起手 谈生活和科研应用)9. 讲讲你科研用途(居然对这个感兴趣吗 把我襁褓中的计划和盘托出)10. 落地打算?(开源到社区 福泽万民哈哈哈)11. 怎么评价工具效果?(我们HCI领域以人为本,模型效果和人做对比再计算指标)12. 现在效果怎么样?(还在开发中 我也想知道 说了目前缺陷和改善想法)13. 哪来的想法? (大方向老师给 具体办法自己想 看了很多前沿论文 公式回答)14. 项目拿来练手的吧?(好直白 是的 但是我还是挣扎了一下 说用到了科研试验上)15. 了解过容器XXXX的吗?或者服务网格,类似你的这个场景(啊?我不到啊)16. 你这个方案是做到了隔离但是网络通信的安全有没有考虑过(噩梦的开始 转向网络了 我说没有 确实欠考虑了 我们也不是针对通信场景)17. 明白,其实主要就是想练手对吧?(好的你赢了 他揭破了我的伪装 我说是的 因为没有太高的工业界落地要求)18. TCP UDP能监听相同端口吗(可以 协议栈会做区分 交给对应的应用 数据流是独立的)19. 我服务挂了,重启显示占用,啥情况,排查一下?(没彻底挂 或者其他进程抢占了)20. 怎么排查? (说了一些命令 PS NETSTAT kiLL这些)21. 怎么优化启动避免这个问题(考虑崩溃时完全释放 好的我知道这很科幻  或者启动时灵活选择空闲端口)22. 假如我这个端口写死了呢 从套接字思考(不留活路啊 我说关键是BIND套接字加入一些参数处理 具体我没接触过)23. 回到第一个场景,客户端TCP连接过多,TIMEWAIT过多,端口耗尽(没太懂意思,说了下TCP的端口复用 这给我干哪来了)(回头看了下小林发现这几个就是某一章全部问题 哎没看到)24. 你在学习GOLANG对吧(是啊 好好好 来 语言八股拷打我!)25. 切片和数组区别(封装了一下 支持动态扩展BALABALa~)26. 使用切片时要注意的点(我说了函数传参 APPEND扩容)27. 就想到两种对吧?(腿软了 想跪了)28. 你觉得该怎么正确使用这俩?(要改就共用,不传参用;不改就CLONE一个,别共用)29. 切片可以作为MAP的KEY吗(不行吧 除非实现了比较)30. 你觉得作为KEY的首要条件?(我说MAP泛型的T是COMPARE应该要实现可比较比如LESS函数才可以)31. gmp模型?(听成CSP了,开始讲CHANNEL通信)32. 不是,我说GMP(好的对不起,没事这个我也熟,八股吟唱,三个分别是啥,怎么协调使用,窃取解绑两大机制 协作抢占两大改善)33. 为什么GO要GMP(面向并发的语言 这个调度是关键 提升上CPU运行效率吧)34. 你知不知道没有GMP之前的GO是啥样(哈哈 从我认识GO起 GMP就在了 这么说吧 GMP小时候抱过我 你让我想公元前的事情吗)(后来了解到远古没有p 其实也有点印象可惜拿不准)35. 你提到CSP,讲讲你的理解(通过通信共享内存 而不是XXX 专有内存吧类似 只有通信才能用)36. CHANNEL怎么做到并发安全(这个忘了真不应该 讲了讲CHANEL结构体 唤醒阻塞之类的)37. 讲讲内存逃逸(讲了进程的 比如文件没关 通道一直监听 说变量这方面少点 GO会智能编译)38. 你刚刚提到了新生代 讲讲(讲了讲 GO的垃圾回收 无分代 不整理 并发 三色标记吟唱)39. MYSQL三大日志(BINLOG REDOLOG UNDOLOG 分别介绍然后两两说明关系区别 说太多了感觉有点乱)40. REDIS MYSQL一致性 举出具体场景例子(场景就一读一写两进程 说了先写数据库 先删再写数据库 延迟双删)41. 根治了吗?(没有 不清楚这方面 但联系数据库rR没有根治幻读这种不一致性说了下)42. 设计一下QQ群的禁言功能(噩梦开始 我说定时任务 首先从CONTEXT TIME考虑)43. 你不用去实现这个接口(在扭正我的方向了 但没办法 我习惯从根里说 我继续说定时任务)44. 他说好的 你说的这些都是进程甚至携程级别的 这个功能进程挂了是不是就解不开了 怎么办(确实 他想让我换方案 但我还在嘴硬 我说会优先考虑错误处理 然后想其他方案 从发送者方面限制 类似权限的机制)45. 你这是不是把问题扩大化了(我说确实扩大了)46. 那怎么办(我说了从群这个方面限制 比如我们用消息队列实现的 我们去限制这个消息队列)47. 回到场景 说一下用啥手段保证定时开启禁言关闭禁言(我说REDIS黑名单 关联用户? )48. REDIS定时机制怎么理解(我没具体底层细节 这小林也没有啊 说了下到期消亡 感觉没回答)49. 你是从读的角度是吧 每次发言都检查一下吗 你这个方案(我说确实 也可以从写的角度考虑 是可以写但不能发送出来吗 好想会读心术)50. 栈是什么结构(先进后出)51. 假设让你设计一个栈 除了基本功能外 还要维护最小值 怎么设计(HOT100好像是 结构体加一个元素记录一下)52. 了解DNS劫持?(怎么不问我TCP HTTP 问起这个来了 我不到啊 说了说DNS污染)53. 讲讲DNS解析过程(公式八股公式回答)54. 解析慢怎么处理(考虑污染劫持,之后缓存更新、路由路径溯源细查)55. 服务发现注册负载均衡,讲讲(注册中心过程讲了下 说一下常见负载均衡机制)56. DNS其实也可以用来做负载均衡知道吗(哦牛皮 我说因为一个域名可以对应多个IP 可以在DNS那里设置策略控制这个解析 定位到目标服务器)57. 和原来的过程有区别吗(想了一下可能会有回表类似的损耗?我瞎说的 反正答得不对)58. 来做题(摩尔投票 边写边讲 缓解用侧刻打字慢的尴尬 两分钟结束)59. 反问环节(问了下内部用啥具体技术 他巨耐心讲了五六分钟 让我不用太纠结语言这方面的 多培养思维)60. 行嘞谢谢您愿意跟我聊这么多,有缘再见。
野猪不是猪🐗:其实面试官出48题是在提醒你毕竟前面给出的方案不满足高可用,中途挂了就没法解除禁言了。所以面试官在引导你说redis延迟队列,依靠redis的持久化来保证不丢失
点赞 评论 收藏
分享
3.28 B站 golang 后端开发一面
凡尘微梦:在哪投的哇,我官网投一个月还是初筛哈哈哈
查看18道真题和解析
点赞 评论 收藏
分享
美团暑期实习
核心本地商业-基础研发平台-软件开发工程师(后端方向)3/22一笔10选择题:大模型相关较多3编程题:子回文串个数,子好数组个数(中位数恰好在中间),移动可经过的点(刷题不够,a出0.25,哭)3/31一面(40min)1. 业务介绍:支撑大数据系统开发,离线开发,质量检测,数据收集,SQL生成,大模型辅助SQL优化2. 自我介绍3. 项目经历中自我感觉最有挑战的点4. 数据质量怎么判断,选择的策略的标准是什么,质量最优?还是考虑开销?5. 浏览器输入url的过程6. 线程和进程的区别7. 线程池的原理和实现,调用时的参数8. 一万QPS是只有静态资源,考虑了浏览器的缓存吗,还能优化吗9. 数据库的隔离级别10. 索引失效的情况11. 伪分布式Hadoop是自己部署的吗,遇到了什么问题12. MapReduce的原理13. 手撕:合并两个有序链表、快速排序算法、查询各科都及格的学生姓名14. 反问:胜任这个岗需要提前学习哪些技术:大数据,SQL生成,大模型也可以学学(后两个手撕没有运行,其实我写的不完全正确,逃过)4/2二面(60min)1. 自我介绍2. 职业规划3. 讲下你最熟悉的项目4. 项目相关5. 多路复用的实现、不同触发模式、区别、应用场景6. 线程池怎么工作的、线程个数、超过线程数会怎么样、主线程阻塞还是队列阻塞7. 为什么不讲你最近的项目,不是更熟悉吗8. 手撕:二叉树中的最大路径和9. 讲一下思路和理解10. 时间复杂度(即便递归,时间复杂度也是O(n),空间复杂度才需要乘以O(logn))11. 与树结构没关系,每个节点都查找了,并没有搜索跳过,如果是数组呢12. 虽然用例都通过了,但你对递归的理解还不到位13. 52张扑克牌选5张是顺子的概率14. 反问:需要提升那些:性能分析这些基础还要再加强,多学学开源项目;大模型在SQL优化上的应用:包括提示工程等很多方面(应用、微调之类的)(整个面试我的网络状态很差,但是面试官很有耐心,感动)4/7offer第一次体验到收到offer的心情。腾讯和字节n场一面秒挂,团子让我感觉自己也没有那么的差,心软的神。base北京,没有hr面和oc,不清楚其他情况了。目前只有团子offer,其他都在简历待筛或待笔试,蹲佬分享或建议。
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务
OSZAR »