腾讯、字节、蘑菇街、阿里、微众银行实习生面经

  • 本科生
  • 非计算机科班
  • 应聘岗位:后台开发

腾讯篇(已offer,待入职)

一面

1. tcp、udp差别
2. tcp可靠性如何实现,怼了8个答案后,应该是回答得不错,问了个难的问题,
3. tcp如何实现http
4. zk的数据结构,zk选举,实现分布式锁
5. io多路复用哪些,有什么区别
6. 多线程和多进程操作数据讲下
7. hashmap和map
8. avl
9. 数据库索引怎么添加
10. group by
11. 项目里面写了jsonp,问了为什么要用
12. sso单点的问题

二面
了解情况,简历写了一堆实践经历和成绩,问如何做到成绩,和实践经历。
喜欢数学吗,说了喜欢,接下来问了一堆数学问题

1. 导数、偏导数的意义、
2. 矩阵的秩了解吗,
3. 满秩与非满秩是怎么样的,
4. sin1度怎么求
5. 卷积记得吗,干什么用的
6. 傅里叶变换的意义是
........记不清了
7. 排序,为什么有了nlogn级别的算法还要n^2级别的,为什么不淘汰n^2级别的,1亿个数据能不能快排
8. 如何在30个字符迅速找到想要的
9. 2万个数据如何存储,并并且快速找到想要的的,能不能就用5个桶(答了红黑树和链表还是不满意)

Java语言

1. 对java的理解(跨平台,面向对象,反射,语言运用,接下来挖反射)
2. 反射是什么,定义,怎么就能够在运行时动态地知道类的信息和对象的方法属性信息(反射底层在jvm怎么实现,怎么链接的)
3. java的内存模型
4. java垃圾回收如何实现(垃圾判别,算法,回收机制)
5. java内存泄露怎么排查,有没有用过工具去排查内存泄***r> 6. 讲一下java里面的线程
7. volatile关键字是干什么的,内存如何实现
8. 客户端如何在服务端高性能的情况下,不被数据淹没
9. socket用过吗

计网

1. tcp的首部结构
2. tcp的拥塞控制如何实现
3. 为什么文件存储时,文件不会被覆盖的机制???(操作系统的吧)
......记不清了

算法

手写算法 抽奖 1000个抽三等奖200二等奖20一等奖5,如何公平且快

三面

1. 对Threadlocal的理解,有什么问题
2. java的线程安全
3. 同一个世界,同一个秒杀(设计一个秒杀系统需要考虑哪些方面)
(回答角度cdn静态化,链接加盐,负载均衡、主从同步,缓存预热,服务单一职责,MQ异步消费消息,缓存一致性,高并发,防止负库存(判断库存和原子性操作))
4. 还会什么语言
5. 对人工智能有什么了解吗,怎么看待
6. 10亿条商品数据在数据库中如何存储
7. SSO有哪些方式

HR面试
1.介绍自己的特长,自己区别其他人有什么优势
2.家在哪,了解能不能暑期实习
3.身边的人有没有收到疫情的影响
4..........

4.18offer

总结:面试了3次腾讯,总体感觉如下

1. 一面通常以计算机基础为主(通常为你所在小组Leader面)
2. 二面考察一些算法和语言(部门主管面)
3. 三面考察深度(总监面)

特别提一下TEG (一面凉经)

  • 算法:查找字符串里的重复元素(最快方式)
  • 算法:反转链表II升级版(LEETCODE原题,中等的那道)
  • 逻辑题:如何用5L和3L的桶装4L的水
  • 逻辑题:100个气球,2个人来拿,一次可以拿(1-5个),刚好拿完的那个人胜利,有什么必胜的方法?

我的体会就是算法题不难,但是这个面试官追求完美,希望展现的是最简洁的代码形式,链表反转这题难度不大,但是我的if和while判断写得不简洁
面试官十分不满意(眼角都是泪水啊),逻辑题2也想了太久了

蘑菇街

一面
(蘑菇街喜欢拿项目挖深入,一面前特别紧张,谁知道。。。。)
中规中距没什么问题突出的,难度中等

二面

(这才是挖项目的蘑菇街!!!!)

  1. 讲一下nginx路由有哪些策略,底层实现知道吗
  2. nginx加权轮询为什么是10:1,(这个负载比例如何得来)
  3. 如何进行分库分表,路由方式有哪几种,如何实现分页
  4. 敏感实时性强数据, 主从同步一致性如何实现 (写操作时添加redis全局唯一key,有效期为同步时间)
  5. 接着问,1s网络抖动等原因同步未完成怎么办
  6. 商品下单有做接口幂等性处理吗,怎么做的
  7. redis为什么是单进程单线程的,文件事件管理器知道吗
  8. Jvm的调优方式,如何调优
  9. redis集群有哪些方式,宕机了如何处理
  10. dubbo源码有看过吗,为什么用netty通信

总结:确实喜欢挖项目的,原理也喜欢,二面只面了30分钟,回头一看状态显示已结束

阿里(淘系技术部)

一面
考察的是广度,问题比较普通

算法题是 在阿里伯乐上 手写json转换(string-json,json-string)

二面(用的阿里会议)
1.挖我的项目里的rbac设计
2.为什么java是单继承,而C++是多继承
3.dubbo注册中心宕机,consumer还能调服务吗
4.有没有用过cmd去运行代码,编译和运行怎么搞??
jdk是哪个文件???(黑人问号?)
5.java为什么要有接口?

用的 阿里伯乐写代码

1.写了个sql(给了张表,上面有个字段是登录时间,找出一天内登录次数前10名的用户)

// 假设一个网站的登录信息用以下关系型数据库 login_history存储, login_history包含以下几列
// user_id, user_name, login_time
// 写一个SQL 找出最近3天内登录最频繁的前10名用户, 打印出他们的用户名和登录时间

2.写一个类“人类”,拥有“走”和“有眼睛的功能”

// class Moveable{
// public String name(){
// return "moveable";
// }

// public void move(){
// }
// }

// class HasEye{
// public String name(){
// return "hasEye";
// }
// public void look(){
// }
// }

这个题我一直没搞懂???我一开始以为考装饰模式,一直懵圈。。。

字节跳动篇

一面
1.用到了分库分表技术,介绍怎么同步?
主数据库修改了,从数据库还未同步,读不到怎么办
2.Dubbo运行原理 为什么要这样,有什么好处
3.说下项目的收获和经验
4.JVM内存管理机制
算法 一道leetcode中等的二分题,具体太久忘记了

1.innodb和myisam的五大区别
2.聚集索引和非聚集索引
3.B+树为什么能加快查询?(二分,磁盘预读)一个叶子节点放多少数据合适?
4.redis数据类型哪些?zest(sortedset)底层原理知道吗
5.线程池参数

算法

  1. 数组中出现次数超过n/2的数(原题,使用hashmap不是最简,最简使用摩尔投票)
  2. 最大正方形面积(leetcode原题 深搜或者动态规划)
    中间面试官电脑没电了,我这题没写完

这轮面试官说HR会联系后面的面试,然而等了一星期没有再收任何消息,打电话问HR,HR说“咱们不再跟进了,你可以看看其他部门”。。。。。

#腾讯##实习##字节跳动##面经##校招##阿里巴巴##蘑菇街#
全部评论
点赞 回复
分享
发布于 2020-05-01 12:51
.排序,为什么有了nlogn级别的算法还要n^2级别的,为什么不淘汰n^2级别的,这个如何答啊
点赞 回复
分享
发布于 2020-05-01 13:16
淘天集团
校招火热招聘中
官网直投
老哥,客户端如何在服务端高性能的情况下,不被数据淹没,这道题你是怎么答得?😂
点赞 回复
分享
发布于 2020-05-01 13:39
楼主是研究生还是本科生
点赞 回复
分享
发布于 2020-05-01 17:03
楼主,java内存泄露怎么排查呀?😁
点赞 回复
分享
发布于 2020-05-01 19:32
师兄,一般来讲问的这些问题,要答上多少才不会被刷
点赞 回复
分享
发布于 2020-05-16 16:25
做web开发也要会socket吗
点赞 回复
分享
发布于 2020-07-17 21:01
楼主都推荐一下学习资料可否
点赞 回复
分享
发布于 2020-07-18 00:08
楼主是校招?
点赞 回复
分享
发布于 2020-07-23 01:08

相关推荐

13 76 评论
分享
牛客网
牛客企业服务