腾讯 字节 oppo社招

本人社招,18年毕业,收到字节,oppo的offer,腾讯三面完成,但是暂时没有收到后续通知。

本人把面试常见的算法放在了我的github上面,大家面试不知道如何准备算法的小伙伴可以参考下。  (如果对你有帮助,请给我一颗小星星哦)
https://github.com/yangxua/work-algorithm-java


腾讯一面(1小时10分钟)
0.项目
1.mysql两种存储引擎的区别
2.如果由大量的增删操作,那么应该选择哪个存储引擎,为什么?
3.redis分布式锁的理解?
4.如果redis作为分布式锁的时候,主节点挂掉了,但是数据还没有同步到从节点,这种情况怎么办?
5.hashmap理解。
6.一个屋子有100栈灯,序号分别是1-100,有打开或关闭两种状态,然后有100个人,序号分别是1-100,然后每个人都会进到屋子里面,且每个人都会把自己序号倍数的等执行一次操作(打开或关闭),问最终会有几盏灯打开?
7.tcp四次挥手过程?为什么等待2MSL。
8.拥塞控制的算法有哪几种?慢开始前期是指数型增长还是线性增长?
9.排序算法你知道那些?快速排序平均时间复杂度和最差时间复杂度。partition过程中最差情况是什么样的,描述一下。
10.一个无序数组,求topk。
11.12306网站设计架构。
12.分库分表是以什么维度来划分的?划分的算法是怎样的,会不会出现数据分配不均衡的情况。
13.myisam和innodb支持锁的粒度是怎样的?
14.解决缓存击穿的方式有哪几种?加锁的时候什么时候选择本地锁,什么时候选择分布式锁?
15.谈谈对面向对象的理解,谈谈对多态的理解。

腾讯二面(1小时20分)
0.项目
1.一个排序数组,可能有重复元素,要求返回不重复元素个数,并且数组前几位去重。例如1,2,2,3,3,4 --》要求前四位是1,2,3,4后面无所谓,返回4.
2.一个台阶每次最多能走一个,或走两个,问有多少中走法。
3.52张扑克牌,去掉大小王,问我三次摸到同一花色的概率。
4.一个电商系统,有id,商品名称字段,问你架构怎么设计,会涉及到模糊查询商品。双写过程会有分布事务问题,如何解决。如果采用最终一致性的思想,那么并发请求来了好几个发现数据不一致怎么办?
5.对于一个抢红包的需求,要求每个用户每分钟最多不能超过5次,问你怎么解决这个问题?
6.订单号不能重复,你怎么设计生成订单号?
7.分布式锁如何设计?
8.网络io模型。(面试官又跟我说NIO什么写代码要回调函数,然后自己维护一个状态机,一下子给我问懵了,赶紧说这个NIO代码很少写,可别往下问状态机啥的了)
8.搜索引擎。
9.java的虚引用是什么用的?
10.设计一个登录态系统。如何保证密码加传输。如果你想服务器请求非对称加密的公钥时,请求被拦截篡改你怎么办?
11.数据库主从复制时如何做的?但是如果突然挂掉了,如何保证挂掉那段时间的数据?
(感觉基本上都是实际场景题,而场景题他会对你的回答引入分布式事务和缓存一致性等相关问题,也没有什么固定答案,甚至有的问题都违背CAP理论了,回答的时候就根据分布式思想来回答就好)
(面试官很佛系,想到什么就问什么,redis指令忘了还和我说你可以去百度查reids指令库,然后照着库来和我说怎么做就可以)


腾讯3面(30分钟)
0.项目
1.作为调用方和被调用放如何对避免服务雪崩?
2.rpc接口的超时时间时如何设置得?
3.跳跃表的思想时怎样的?哪里有用到跳跃表?
4.服务容灾是如何做的?
5.你们工作中采用的微服务是如何部署的?
6.平时出现问题是怎样排查的?

oppo一面(40分钟)
0.项目
1.线程池及其参数作用。
2.CMS。
3.如果一个固定的堆内存,当创建线程数很多的时候,你JVM参数怎么配置。
4.redis的持久化方式
6.过期键的删除策略。
7.rocketmq用在什么场景。
8.如果消费者组A下面有两个消费者组A1,A2,问消费者A1和A2能否消费不同的topic
9.rocketmq如何保证的事务。
10.Tcp四次握手,https

oppo二面(40分钟)
0.项目
1.dubbo调用模式
2.dubbo的spi
3.dubbo协议有哪些?具体有哪些不同
4.redis的常用数据结构,hash的指令有哪些?
5.spring cloud与dubbo的区别?
6.分库分表如何做的,业界常用的数据库中间件有哪些。
7.分布式事务
8.JVM的最大堆内存和最小堆内村你们项目中是如何配置的,为什么配置成相等的模式。
9.类加载机制,如果我想自己控制类加载的时机怎么办?
10.redis的过期策略,定期删除何时终止。
11.https请求流程,如何获取最初的证书。
12.sql优化
13.rocketmq的消费模式
14.工作中什么场景用到了多线程,如何创建的多线程,线程池的参数有哪些?核心线程数,最大线程数,阻塞队列的先后顺序时怎样的。

#社招面经##腾讯##字节跳动##OPPO##社招##面经##Java工程师#
全部评论
19届半年经裸辞 系统设计题和分布式相关都不会 感觉马上找工作要凉
1 回复 分享
发布于 2020-03-07 15:49
卧槽,两年经验这么强的吗
1 回复 分享
发布于 2020-03-18 12:10
感谢分享! 欢迎参加社招面经征集活动~社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡~:https://www.nowcoder.com/discuss/374207 #社招面经#
点赞 回复 分享
发布于 2020-03-07 11:01
LZ面试结果如何 有成功挪坑么
点赞 回复 分享
发布于 2020-03-07 19:36
12306设计架构,这题感觉不好答
点赞 回复 分享
发布于 2020-03-10 11:12
请问老哥腾讯面的是哪个bg?
点赞 回复 分享
发布于 2020-03-15 22:17
楼主,oppo二面多久出结果,oppo一共几轮
点赞 回复 分享
发布于 05-21 11:16 广东

相关推荐

17 165 评论
分享
牛客网
牛客企业服务