腾讯、京东、字节、SmartX 后端实习面经

审核过了 舒服了


从三月份断断续续开始准备,从五月一号开始投简历,到现在终于搞定,写一篇面经回馈牛油,牛客给了很大的帮助,希望大家都能拿到心仪的offer

找实习的最初一段时间,投的地方很多,一点音讯都没有,一度心态很差,每天学的浑浑噩噩没有动力;

想告诉大家都有那个阶段,坚持~就是胜利!加油!


京东(1h)

京东找的内推,简历发过去一两天就联系我约面了,面试体验好

官网投递的一直没消息,今天上去一看,竟然不见了?

1、自我介绍

2、项目介绍

(开始怼项目;因为有个项目是SpringBoot写的,就开始问SpirngBoot

3、SpringBoot的核心注解是什么

4、核心注解里面包含哪几个注解?各有什么用?(EnableConfiguration、Configuration、ComponentScan)

5、讲下AOP

6、项目里用的哪些AOP(我用了一个日志切面,就怼日志)

7、讲下日志实现,用了哪些注解? @Around用了吗(没有,就before)

8、讲下JVM(分层来讲,三层:类加载子系统、运行时数据区、执行引擎和本地方法库)

9、分代回收算法讲一下(复制、标清、标记整理,讲复制的时候顺带还讲了堆的空间分配和原理)

10、如果一个特别大的数组,应该放在内存的哪个地方?(新生代?老年代? 从垃圾回收的方法角度去理解)

11、讲一下多线程

12、线程池讲一下(介绍了一下七大参数)

13、为什么要用线程池(参数可控:重点是核心线程数和最大线程数)

14、项目用到多线程了吗?(没有,但是研究了一下Spring,发现每个请求自动创建了一个线程去完成,自带多线程,所以自己没用)

15、http访问过程

16、https

17、有哪些常用的数据结构

18、树这种数据结构应用在哪些地方?(数据库b+树、hashmap红黑树、treemap二叉排序树等)

19、算法:不用递归实现二叉树的后序遍历?(一开始慌神没想到,面试官引导了一下,最后想到了入栈出栈的时机,说了下思路)

反问:你们在哪? (北京京东总部)

觉得我咋样?(挺好的)

然后面试官说看到我简历上写可以尽快到岗,能我最快啥时候到岗,我说六月中下旬,因为学校还有点事,面试官说考虑考虑,等通知。

然后就没有然后了.....

面试体验很好,而且自我感觉回答的也比较好,所有题都回答出来了而且讲的比较清楚,面试官也比较满意,沟通也很轻松。面试完觉得挺稳,谁知道就没有消息了...

感觉就是他们急着要人,但是我到岗时间有点晚了。所以一直就没有通知我。



字节(1h)

讲道理,字节有点伤人,最先投递的就是字节,找内推公众后投了个最心仪也感觉最适合的Java研发岗,谁知道没多久就挂了,第一次投递啊,有点打击人,然后又投了一个岗位,又被挂了...

别人说可能简历有点问题,自己一看好像的确没写好,花了一下午改,改完再投,结果一周无反应,还是在牛客上找的字节员工没走官网内推渠道,直接发简历到vx,然后约上了。

1、自我介绍

2、项目介绍

3、问项目细节balabala

4、HashMap底层

5、如何从一个日志文件中找到指定的某行(不太懂)

6、多线程各种问(多线程准备的非常充分)

7、多线程相关的工具类列举(CountDownLatch、CyclicBarrier、Semaphore、我还把每个用法讲了下)

8、详细讲讲Semaphore吧

9、Http讲讲

10、TCP讲讲

11、请求头有了解吗?讲讲

12、假如让你实现多个页面请求用一个TCP连接,接收端如何区分不同请求的包(我说每个请求有序列号,tcp分包之后,序列号+1,对于不同请求,序列号的分段情况是不一样的之类的,不知道对不对)

13、还有一些记不太清了,总之过程还是比较轻松的,回答的也蛮好

算法:k反转链表(因为之前写过,感觉稳了,直接开写,写着写着思路乱了,绕进去卡了半天,因为前面问题时间太多了,面试官就说,思路是对的,链表是容易绕,今天就这样吧,还有什么想问我的)

我就问,团队技术栈(golang)

面完感觉挺好的,该回答的都讲的挺详细的

结果过了两天,进人才库了.......(伤人)

可能就是因为最后一个算法题没写对吧... 算法太重要了,前面几乎全都说了很详细,结果还是没了。

算法一定要扎实,而且写之前要在纸上画一下,理清思路。特别是基础的,面试之前就顾着看动态规划之类的了...


SmartX

一面:

1、自我介绍

2、项目介绍

3、看你项目有个地址,为什么不是域名(买域名要钱啊)

4、访问一个域名的过程(讲到DNS,就开始问DNS)

5、DNS域名解析的过程

6、TCP/UDP

7、为什么三次握手四次挥手

8、怼项目(爬虫怎么写的,用什么库)

9、cookie、session

10、Linux常用命令

11、数据库用什么(Mysql)

12、看你项目里有MongoDB,讲讲和Mysql的区别

13、讲讲Mysql(往自己会的地方扯,扯了索引、扯了ACID)

14、那你讲讲ACID

15、索引是什么,有什么用,怎么实现的

16、b树、b+树的区别;

17、多线程各种问题

18、算法:讲了一下各种排序,没太多时间了,简单写了个快排


二面:

项目、深入项目、tcp、udp、http、计算机网络、操作系统基本题全都问了

算法:1、实现统计一篇英文文章内每个单词的出现频率,并返回出现频率最高的前10个单词及其出现次数

2、1 - N 中,x(0-9) 出现的次数。  如果一个数字中,x出现多次就计算为多次。

比如 1-2593, 求数字5出现的次数,其中 555 是在这个范围内的,

这个数字里 5 算出现了3次。   要求代码的算法复杂度尽可能的低。



腾讯

一面:

1、自我介绍

2、项目

3、32位操作系统一个int能表示的数的范围和数量。

3、疯狂怼项目,介绍之后就一直深挖(多个服务器部署应用怎么实现、数据库和应用程序服务器分离怎么实现、压力测试过吗? 能同时承载多少访问、同时访问怎么处理.....给我问蒙圈了)

4、介绍一下各种排序

5、详细介绍一下堆排序,调整堆操作是从哪个节点开始调整的,建堆操作总共要调用多少次调整堆的函数?

算法都没问,就说今天就这样吧


觉得凉了,腾讯这个是第一个面试,准备的东西几乎全没用上,心态非常崩,面试完睡了一下午。


后来收到了短信 ,让我加一个面试官的微信,不知道是又被捞了还是过了


二面:

介绍、

项目;

http、https

https加密过程、总共几次加密

tcp、

linux

mysql的基本知识

还有些记不清了,就是计算机的基础知识

算法:k个一组反转链表(不用额外空间)

返回链表中间节点

有什么要问我的(团队工作)


三面:

自我介绍

项目介绍

日常怼项目........

如何提高服务器的承载量(应用服务器和数据库分离(吃了第一次的亏,长了个记性,好好研究了大型分布式系统的相关技术))

如果多个服务器如何工作?(集群、消息队列、负载均衡)

讲到了消息队列的概念

消息转发方式

负载均衡概念

有哪些负载均衡服务器

负载均衡的具体工作方式

mysql索引

Redis相关知识

time_wait是什么?为什么要有?

继续问项目

剩下的不太记得了....


过了几天,收到面试官通知hr面在下周


HR面

hr的声音也太好听了,太温柔了,没有一点压力,聊的非常开心

介绍自己

面试过哪些公司(很多,但最想去tencent、因为从小到大balabal...扯了一堆,把hr逗笑了)

平时怎么学习

项目难点、怎么解决

工作相关...

性格

组织经历(丰富,扯了一堆)

有什么想问我的(emmmm,您觉得,我还ok吗?又把hr逗笑了)


过了三四天,接到oc了


写在最后:投简历之前,一定要把各种基础知识和相关的知识给学透,最好认真做笔记,这样复习的时候也方便,印象也更深刻,算法很重要,看字节那次就知道,没写出来非常扣分,

知识学好,多看面经,查漏补缺

还有就是心态要放好,都有低谷,希望大家能熬过低谷,实现目标!


#腾讯字节实习##腾讯##实习##面经##字节跳动##京东##SmartX#
全部评论
哎,字节就是这样,答的再好算法写不出来就没了
1 回复
分享
发布于 2020-05-31 19:24
k反转写不出来很正常啊。。只要前面答得好,hard的题有思路完全ok
1 回复
分享
发布于 2020-05-31 21:41
联想
校招火热招聘中
官网直投
楼主smartx投了多久面试的呀
1 回复
分享
发布于 2020-05-31 22:35
我咋感觉我京东的面试官和你的好像 问的问题都差不多
点赞 回复
分享
发布于 2020-05-31 18:01
哎,大佬们是怎么学的啊
点赞 回复
分享
发布于 2020-05-31 19:00
日常实习吧
点赞 回复
分享
发布于 2020-05-31 23:07
老哥,SmartX现在什么状态呢
点赞 回复
分享
发布于 2020-08-04 11:31

相关推荐

17 13 0 0,又是一次失败的笔试,也不能说不会,但****死活每题就过一点数据,优化耗了不少时间,有些题都没来得及细做,想看看大家发的解题思路,但奇怪的是,今天笔完nk上没相关帖子1.核心在于连边判断无向连通图,并统计个数,这个用的图的深度遍历,一开始提上去OOM了,仔细想了想,应该是图的存储结构有问题,我用了二维数组来存,由于点的个数太多,所以显然这里会生成一个大对象,造成oom,提交只过了17。于是优化存储方式,改成链式存储法,想着这次能节省不少空间,搞了半天,所有给的用例自测都通过了,一提交还**17😅2.核心在于判断一个数组内最长的连续子数组,核心部分用了快慢双指针,几个用例也全过了,提交**才过13。想着是不是有益出呢?改成用long存结果还是**13😅3.核心在于求图的连通分量,也是深度遍历,写的差不多了提交,一看过了0😋,自测用例有1个没过,后面发现了问题,但没时间改完,寄寄4.看着这B题,题目就长的不行,最后时间不够,选做的第三题,寄寄这笔试也太恶心了,不让用本地IDE,nk平台上的补全也不好使。最恶心的是前两个题,我觉得根本没问题,应该能a掉,但是汤姆死活过不了。有没有参加这场笔试的牛子呢?牛子们都是怎么解的?求个分享 #牛客在线求职答疑中心# #牛客解忧铺#
投递字节跳动等公司10个岗位 牛客在线求职答疑中心 牛客解忧铺
点赞 评论 收藏
转发
5 93 评论
分享
牛客网
牛客企业服务