腾讯、京东、字节、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

相关推荐

点赞 评论 收藏
转发
5 93 评论
分享
牛客网
牛客企业服务