23届菜鸡后端暑期实习面经汇总

情况简介

不知名211的大三菜狗
算法稀烂+Java八股套餐
去年暑假在抖音实习过一段时间,结果还被tiktok面试官批没什么成长QAQ
感觉今年真的是艰难,希望以后能好起来吧...

3.3 腾讯IEG一面

110min

上来两道lc 各15min

lc 24 两两交换链表中的节点 https://leetcode-cn.com/problems/swap-nodes-in-pairs/

lc 124 二叉树中的最大路径和 https://leetcode-cn.com/problems/binary-tree-maximum-path-sum/

做的项目讲讲?redis和mysql数据一致性?为什么不用redis分布式锁?有哪些问题?分布式事务怎么解决的?

mysql,存储引擎有哪些?特点?MYISAM和Innodb区别?设计索引时有什么需要注意的?你还了解哪些关系型DB?

redis,了解哪些数据结构?底层数据结构实现都说说?为什么单线程?真的是单线程?做个榜单的话用原生Redis数据结构能做吗?redis除了主从还有哪些集群模式?

mq,讲讲选型?为什么用RabbitMQ?kafka性能为什么这么高?几个MQ消费者分别是怎么获取消息的?推还是拉?推和拉有什么区别?

linux下的io多路复用详细说说?select 的那个1024知道为什么有这个限制吗?

线程和进程说一下?线程和进程内存里是什么样的?IPC有哪些方式?

UDP和TCP区别?TCP为什么可靠?三次握手流程说一下?四次挥手说一下?三次挥手可以吗?

orm了解吗?有哪些好处?是安全的吗?怎么解决sql注入问题?

云原生相关的东西了解吗?

还了解哪些编程语言?说说协程?为什么有了线程还需要协程?go协程底层了解吗?协程都有哪些通信方式?给出一段代码说说运行结果。

gc了解多少?go有gc吗?说说具体gc算法?

反问:部门做啥的(和游戏部门对接),技术栈,还有哪些需要提高→有自己的思考,但是知识广度还是不太够...

3.8阿里云一面

电话面

1h30min

动态代理了解吗?说一下原理?

线程池核心参数?执行流程?

volatile是怎么实现的?在单核和多核CPU下有什么区别?(不会)

ConcurrentHashMap说一下?1.7和1.8区别?

ReentrantLock实现?可重入怎么实现的?

公平锁非公平锁实现?

jvm gc算法?g1详细说说?g1和CMS区别?

了解哪些设计模式?JavaIO里面有哪些设计模式?

说一下平衡二叉树(AVL)?

b树 b+树区别?

事务隔离级别?具体说说幻读?

Mybatis源码了解吗?

怎么判断链表是否有环?除了快慢指针还有其他方法吗?

redis分布式锁怎么设计?

redis 持久化方式?

redis缓存雪崩,击穿,穿透解决方案

mq怎么解决消息丢失、重复、积压

反问:部门做啥的,还有哪些需要提高的→ 有些东西最好还是不要黑盒使用,最好能做到白盒,源码级理解

3.9腾讯IEG二面

70min

实习项目讲一下?最大的难点是什么?这是不是一种冗余优化?

底层用了什么MQ?MQ消息丢失、积压是怎么处理的?

go了解多少?

linux用什么命令去监控,查看服务的状态?

什么是僵尸进程?怎么排查?

设计模式了解哪些?如果让你去设计→底层有很多类型,需要进行屏蔽,用什么设计模式?

lc15 三数之和

Arrays.sort()底层?快排原理?

王者荣耀找出每个段位的top100怎么做?

epoll了解多少?为什么性能这么高?ET和LT了解吗?

time-wait为什么2MSL?有太多time-wait状态怎么办?用什么命令去查看?

http状态码说一下?

如果线上有大量502怎么排查?

云原生了解多少?

反问:部门技术栈,还有哪些需要提高的→基础很重要,业务方面还是需要多学习一下

3.9阿里云二面

电话面

1h20min

这场质量蛮高的,面试官很好,主要考察的是对整体项目的把控以及有没有自己的思考。

主要是深挖实习项目,以及对实习项目一系列扩展。

实习项目讲一下?都做了哪些?讲一个最具挑战的?

项目是怎么部署的?

项目QPS?RT有测过吗?还有没有其它优化方式?

调用链路,是怎么和其他模块交互的?都涉及哪些组件?

商品模块架构?有了解过吗?

DB除了现在用到的这些还了解过哪些?

数据库结构调整,上线这块是自己一个人还是和mentor一块做的?(肯定是和mentor一块啊=,=)都有考虑哪些问题→主从延迟、扫全表、MDL锁..?

数据库表是怎么设计的?详细说一下需要考虑哪些点?需要做哪些优化?(uk普通索引选择,orderby,ICP优化,最左前缀,索引覆盖...)

详细说一下商品这块的库表设计?如果让你去设计会怎么做?

分库分表有考虑过吗?怎么做?数据库中间件了解吗?

如果是读多写少的话在Java里面用什么数据结构比较好?底层原理?

如果注册中心挂了怎么办?注册中心高可用?容错策略?

负载均衡怎么做的?有哪些常用的?平时自己做的时候有考虑过这个问题吗?

自己的那个项目是怎么部署的?

你打的这些竞赛说一个你觉得最具挑战的一个?

平时是怎么学习的?在哪上学?对部门以及阿里有什么看法?

反问:一共有几场面试?两轮技术+一轮hr

对实习和校招生在招聘时有哪些要求?一面主要是一些基础,后面会根据项目,不同部门有不同要求。

3.10 腾讯IEG三面

纯聊天=,=

20min

大学都打了哪些竞赛?说个印象最深刻的?

hadoop底层原理了解吗?kafka底层说一下?为什么kafka这么快呢?

具体熟悉哪些技术?说一下MySQL中的索引?MySQL中的锁?有在实际工作中用过吗?

将来怎么打算的呢?

你已经有一段实习了,为什么不继续在上家公司呆着呢?

说一下腾讯和上家公司的差异?(送命题。。。)

草草结束

3.25 腾讯IEG hr面

20min

实习和打竞赛时有什么遇到什么问题?都是怎么克服的?

在哪个地方实习的?实习的状态?有什么感悟和收获?

是哪里人?以后想在哪发展?

对部门有什么了解?

平时有什么兴趣爱好?讲一下最近看的书?

还面了什么公司?

简历属实吗?

身体健康情况?

反问:多久能发offer? 系统没开,等1-2周

后续:让内推人查了下内部状态:「offer审批中」,当时以为稳了,发了封邮件催了下,结果过一会查了下状态发现流程结束QAQ

4.2 阿里云hr面

15min

都是常规问题,草草结束,当他问「我们部门基本收的都是研究生同学,你和他们相比有什么优势?」,我就知道自己要挂了。
果然一周后内推人告诉我没hc了...

4.14 字节tiktok一面

60min

直接被拷打。。。

自我介绍

深挖项目,面试官直接点出我项目里的问题然后一顿问

为什么用Redis做DB?

Redis MySQL主从不一致我怎么去更新商品的信息?

详细说说订单模块?

项目怎么部署的?做了哪些优化?具体优化了多少?

hashmap 怎么扩容的?多线程扩容会出现什么问题?详细描述描述? A再扩容时Bput一个元素B也会扩容吗?

redis 事件模型?IO多路复用详细说说?

http和tcp 长连接的区别?

算法:lc 3 https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/

4.14 美团基础平台一面

65min

自我介绍

主要是问项目

实习做过哪些内容?都学了哪些?

mysql慢查询怎么解决?

索引你是怎么去优化的?

说说mysql的索引?再什么时候会发生索引失效?

项目开发流程是什么样的?

你认为一个好的需求文档应该是什么样的?

为什么要重构项目?详细说说自己负责的部分?

ut是怎么做的?

压测是怎么做的?

MVC和DDD的区别?

为什么要用redis做db?考虑过其他nosql数据库吗?

redis和mysql数据一致性怎么解决?

详细说说订单模块?最终一致性是怎么做的?

怎么用令牌防止重复解锁库存的?

Java用过哪些容器,arraylist和linkedlist的区别

java并发平时用过吗?线程创建方式有哪些?

详细说说线程池?

gc算法说一下?

kafka和rabbitmq的区别?

kafka怎么保证消息可靠性的?

sql 类似这个 https://leetcode-cn.com/problems/customers-who-never-order/ 写出一个简单的,面试官要求再写一个性能优化的版本,没写出来==

lc 32 https://leetcode-cn.com/problems/longest-valid-parentheses/ 思路没问题,时间不够只a了60%

4.14 拼多多 一面

50min

自我介绍

项目相关

为什么用redis做db?没考虑其他nosql吗?

OS页淘汰机制?

LRU缓存原理?手写,要支持泛型

Java想访问私有数据怎么做?

Java反射底层原理?

kafka和rabbitmq的区别?

kafka怎么保证消息可靠性的?

kafka的性能瓶颈有哪些?如果是你的话你会怎么优化?

后面就全程聊天了,面试官给我提了不少建议,学到了很多

4.19 字节tiktok二面

40min

很怪,一个八股也没问,最后结果说我深度还是不行,没有成长。。。。感觉要凉。。。

自我介绍

实习项目相关,都做了哪些需求

字节内部框架了解多少?有哪些比较印象深刻的?这个框架和外面的比有什么优点?这个框架是怎么用的?

spu和sku了解吗?

针对我做的需求问了个分布式事务的问题,要求重新设计。mq消息失败怎么办?除了对账还能用什么方法?

算法 前k个频率最高的数字(ps:题目是英文的==) https://leetcode-cn.com/problems/top-k-frequent-elements/

4.21 拼多多搜广二面

60min

凉透啦

先问了笔试题自己是怎么做的

项目,一个开放设计题:库存这里用户长时间不下单,你提前就把库存给锁住了,这样不是会有问题吗?怎么解决?

Long a, b

a == b能不能直接比较?不能

mysql隔离级别?脏读,幻读是什么

kafka topic和partition是什么?

repartition过程?什么时候会发生?

算法 https://leetcode-cn.com/problems/shun-shi-zhen-da-yin-ju-zhen-lcof/ 顺时针打印矩阵

4.21 美团基础平台二面 oc

50min

自我介绍

实习项目深挖

算法 国际象棋马走日字走完全图 可能的路径,没找到原题

4.22 tiktok三面

30min

面试官还吐槽我自我介绍背的挺熟的==

lc 300 https://leetcode.cn/problems/longest-increasing-subsequence/

5个海盗囚徒博弈

4.28 拼多多三面oc

30min

简单问了下业务

订单状态机怎么设计的?

5.5 拼多多hr面

常规问题

对拼多多怎么看?

有女朋友吗?

工作强度能接收吗?

能实习多久?

说一下实习遇到了什么难点?怎么解决的?

#实习经验分享##实习##腾讯##美团##字节跳动##拼多多##阿里云#
全部评论
太强啦!
3 回复 分享
发布于 2022-05-13 14:22
很强
点赞 回复 分享
发布于 2022-06-13 19:01
很强
点赞 回复 分享
发布于 2022-05-14 01:35
请问当时腾讯有安排笔试没
点赞 回复 分享
发布于 2022-05-13 13:24

相关推荐

从八月初开始准备秋招,从那时候开始背八股背项目刷lc一天能刷二十几道,八月尾投递了第一份简历,九月初第一个一面,十月第一个二面,第一个线下面,到十月末第一个offer,十一月没怎么面试,几个终面的公司接连收到感谢信,恰好收到运营商的线下面试邀请,于是想着换个地方换换心情,去的前一天收到第二个offer沟通,回来这天收到华子报批的信息,好像整个人终于松懈下来了;虽然跟同校其他大佬收获的offer比,我的offer很一般,但是自己有几斤几两还是很清楚的hh,因此就愉快地接受了事实签了三方;签的公司了解起来好像还不错,希望能够wlb一点,春招或许我都不会投递了(是真的很懒的一个人),毕竟接下来几个月忙毕设不会怎么复习面试,如果进不了大厂那我目前的offer就是最好选择了。下面是一些一面后就没推进的公司的面经:字节后端开发工程师-抖音生活服务-一面:JWT token与传统登录验证有什么区别;JWT详细过程;JWTtoken怎么验证;用户信息在gateway中验证,怎么传递给下游微服务;微服务与微服务之间如何相互调用;微服务如何注册到注册中心,微服务宕机注册中心怎么发现;为什么要用ES,ES如何实现倒排索引,ES分片和副本是什么;联合索引abc,查询ac可以匹配联合索引吗场景:用户表用号码作主键有什么缺点?事务的ACID属性,如何保证原子性;split中为什么要对"."字符写成"\\."这样。Shopee一面:有没有用单元测试订单放入延迟队列,用的什么作为延迟队列,还有哪些组件可以作为延迟队列Redis底层数据结构以及怎么实现/string  listRedisson分布式锁怎么使用的,申请锁的命令,为什么要用分布式锁,分布式锁有哪些问题,怎么解决= !=  <> in notin等查询能不能匹配索引聚簇索引与非聚簇索引的区别用户态和内核态的区别,怎么切换,系统调用的情景TCP的拥塞控制/流程,慢启动什么的NIO,BIO区别,NIO下线程一次能处理几个IO操作怎么在大文件无法被加载进内存的情况下判断某数据是否存在其中对无法加载进内存的大文件里的数据进行排序TP-LINK一面:登录校验方式分别有什么,JWT校验的重点在哪里,加密方式解密方式Redisson分布式锁,以及redis与数据库的数据一致性线程同步方式-关键字,乐观锁,悲观锁为什么要用消息队列处理下单模块里的订单生成,如果消息处理中间件down了怎么办nacos作用,以及nacos崩溃了怎么办TCP四次挥手及close_wait状态用户态切换到内核态方式美团地图搜索-后端开发:介绍项目;项目难点;Linux命令;Linux进程太大,怎么排查;客户端和服务端部署在Linux上,从启动到交互的过程是什么;数据库索引结构;算法题:pow(x,n)中移互联网一面:削峰填谷,对于某些时刻访问量特别大的请求,怎么解决;mysql单个实例的最大访问量是多少;缓存和数据库怎么同步?定时事务?消息队列MQ?多个缓存实例怎么同步;分布式事务情景,上锁,扣减等操作,失败的场景;reverse数组,最少操作次数。小红书共四面,方向是广告营销一面问项目,项目重难点,项目怎么提升;Redis优缺点;Redis数据结构;穿透,击穿,雪崩的情况;MySQL锁的级别;死锁发生情况及解决;垂直分库与水平分库,数据表多大数据会涉及分表;消息队列了解哪些;手撕:数据库一道group+having count(*)+LC151作业帮一共三面 两轮技术面+hr面一面 40minHashMap结构,底层,是否线程安全,不安全在哪个点;安全的Map-ConcurrentHashMap,怎么保证线程安全;CAS在ConcurrentHashMap里怎么使用;SpringBoot事务,及事务失效情况;分布式事务,TCC;最终一致性在订单下达上的体现--消息队列;如何保证消息队列消息能够被正确消费;Redis基础数据类型及底层,还有哪些数据类型;缓存击穿及解决;Redis分布式锁只能锁一个资源,那怎么才能达到锁多个资源;一亿个手机号存储在数据库,怎么在Redis层面判断当前登录的手机号已经注册;MySQL事务隔离级别及解决了哪些问题;索引失效情况;limit 100000,10怎么优化;介绍一个项目优点;Redis缓存预扣,再扣减数据库,此时对数据库操作失败了怎么办;项目2相关;手撕--删除链表重复元素;反问:岗位业务;面试流程。43993-4轮面试, 1-2周进度一面:自我介绍;DDD介绍,与三层架构的对比;怎么理解微服务;处理服务实例宕机的情况;项目从前端到后端怎么设计(数据传递,代码设计等);Get和Post怎么传递数据,代码实现;线程池怎么使用,多线程;Redis分布式锁,集群怎么使用;自己介绍一个点;Redis集群之间数据不一致怎么解决;Java学习路线,未来规划;反问:面试轮次,反馈时间;业务;华测导航三面:技术+人事+业务总监一面30min:Java集合;项目;Mysql存储引擎,索引底层;MVCC;SpringCloud;技术栈拓展;反问:公司介绍,岗位bg;流程;二面15min:人事面;自我介绍;部门理解公司理解;秋招经历;薪资需求;个人bg;回顾这些面试内容好像又身临其境了,大多数面试的感受还是很好,面试官都很平静,有的面试官会更严肃一些,有的会轻松一些;口音也是天南海北的,北方南方,还遇到一个偏向两广口音听起来有点费劲;还有就是我感觉面试官之间的习惯也是不同的,有很多人说,面试官说感谢你的时间这句话就是挂了,但其实不是,有的面试官习惯说这句话而已。线下的面试华子那次,很惊讶于自己竟然能够通过三次面试,一面的面试官很专业也不会压力人,二面面试官问了一些关于项目的问题,让我自己介绍最重要的部分,他还给我另外的机会推销自己(先说我介绍的部分没有很打动他,建议我再想想有没有什么想说的),或许是看我很努力,也是给我通过了,三面主管面的面试官聊得很深入也很细致,最后还站起来祝我秋招一切顺利心想事成,出了大厦就收到hr小姐姐的消息说我面试通过了,说到这里也要很感谢一直和我联系的hr,她从我暑期投递华子的时候添加的微信,这次秋招也是她联系我投递的部门,前期笔试,性格测试她还特意打电话告诉我一些关键点,期间我觉得希望渺茫也跟她沟通也是很认真地跟我聊,虽然后期她由于职位变动不负责我的批次投递了,但是还是祝她工作顺利;第一个二面给了科大讯飞,虽然最终没有通过流程终止,但在九月末收到二面面试预约,还是给我在迷茫的九月一点加油鼓劲,让我的十月有一个奔头,相信这是努力的回报;十月相对于九月来说面试还多一些,因此十月虽然累但是心里挺有干劲的;十月尾收到第一个oc,犹豫再三还是拒掉了,离家太远且当时觉得好多流程都还没推进,不太甘心就这么签了;十一月慢慢过,再收到了一个oc,综合方面都挺好的,所以干脆签了,刚好毕设选题也确定了,接下来就是慢慢做毕设享受最后半年的大学时光了。秋招这几个月,在论坛里发过的牢骚和迷茫不少,还好有同样纠结的同学们,一起whisper建议和方向,一起加油打气,祝网友和坛友们都能收获满意的offer。
点赞 评论 收藏
分享
评论
11
83
分享

创作者周榜

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