1.字节
1.1 面经熊
- 自我介绍
- 让介绍实习项目,开始吟唱。因为实习期间做的业务比较复杂,概念多,短时间内确实很难理清,面试官直接说他没怎么搞懂,但是不妨碍从项目引出八股~
- 你的业务中使用分布式锁的原因是什么?
- 如何解决redis分布式锁的单点故障问题?
- 除了redis的分布式锁,你还知道其他哪些分布式锁的实现?
- zookeeper实现分布式锁的原理?
- 你在xx(大厂)用到了RocketMQ,在xx(小厂)用到了kafka,那你说下两者的区别?
- 你说在消费者端实现了幂等性,如何实现的?
- 发生重复消息的场景是什么?
- redis持久化机制?
- 手撕:LRU
- 手撕完了让讲解代码,鼠鼠用的循环双链表+哈希表实现,面试官问必须用循环双链表吗,可以只用双链表吗,鼠鼠有点懵没get到意思,胡言乱语说循环双链表在O(1)时间复杂度能定位到尾巴,面试官说双链表+tail指针也行啊,鼠鼠立马表示赞同
- 反问环节
2.大疆测开一面
- 自我介绍
- 想做测试还是开发?
- 对“保质保量”怎么理解?
- 3个月实习期间主要的职能,以及在这里面主要负责什么工作。
- 职责分工时,与开发或产品沟通,遇到什么问题?
- 自动化测试用在哪里?
- 使用Python完成整个自动化测试的整体流程,说出各个模块设计就ok。
- 有接触过性能测试吗?
- 家在哪里?
- 对电子产品感兴趣不?
- 无人机的参数?相机的参数
3.睿琪测开一面(一面电话面,1h,可能是手撕搞了很久,而且没做出来
- 自我介绍
- 酷狗的主要用户画像怎么样
- 是中年人有酷狗音乐的需求吗,是你们的会员机制更适合中年人吗?
- 这是一个成熟的产品,主要在不断的加入小的功能,并进行维护,是吗
- 用一个词形容自己
- 别人怎么用一个词形容你
- 用一件事情说明为什么是这个词
- 算法题:给4个坐标ABCD,其中A、B分别是矩形的两个对角,C、D分别是另一个矩形的两个对角求这两个矩形的相交面积
- 上面算法题怎么设计用例
- 哪里人
反问:
- 是一个人专门做功能测试吗,还是一个人负责整个app的所有测试,包括接口测试等等?——整个app的测试都要,大致手工:自动化=7:3
- 这边会有用户反馈平台吗?
4.睿琪测开二面(已过
- 登录页面,怎么测试
5. 中兴软开一面(30min,已过
- 自我介绍
- 对什么语言熟悉。
- 每个项目的代码量。
- 介绍GC
- GC的意义
- 程序员能控制GC的触发吗。
- 有了GC程序员能乱写代码吗,是否需要考虑内存问题。
- 设计模式有什么了解。
- 为什么要有这些设计模式。.
- git常用什么,切换分支用什么。
- 奖学金情况。
- 本硕成绩怎么样
- 比赛情况
- 腾讯实习主要工作
反问:
- 以后端为主还是通信为主?——通信,后端只是把通信协议实现到基站上。通信的体系比较庞大,对并发有真实要求,C++性能高,现在在转rust
- 部门具体业务:1.把通信协议实现到基站;2.使用AI辅助,用到大模型的微调
6.字节一面(50分钟
- 自我介绍
- 怎么不留在酷狗?
- 这边也是测居多,能接受吗?
- 腾讯音乐中主要测什么模块?
- 不是提测前先写好用例?
- 养鱼的性能测试关注哪些指标?
- 测试的流程规范?
- 树洞用什么开发的?是大作业吗?
- 开发多久?如何配合的?
- 讲一下树洞整个i项目的架构,以及每个模块模块怎么开发的?———— 使用springboot
- 评论是大家都只能评论帖子,还是可以评论别人的评论?怎么实现的?
- 手撕:一个数组,分成n等份(一个或多个元素之和),n的最大值
- 网址输入到渲染经历了什么网络协议?
- 项目的前后端是怎么交互的?
- 每评论一次就调用一次接口,还是保持一个长连接?
- 如何落库?几个数据表?分别有什么关系?
- 微博热搜一个帖子出来后,好多评论或点赞,怎么保障不丢失评论,以及保障评论的正确顺序?
反问:
- 业务?国际tiktok。做直播,游戏里的。。这里介绍了比较久,各种业务
- 是客户端测试为主吗?不是,客户端较少,pc端的比较多
- 有后续的话,3天内会联系
7. 睿琪hr面(煞笔
- 自我介绍
- 为什么选择我们公司?
- 为什么考研?
- 中间一年去干嘛?
- 为什么没有保研?
- 回到过去,还要考研吗?
- 职业规划是什么?扎根业务,
- 看重公司的什么?
- 智力题:28颗棋子,每次没人拿1-3颗,如何确保最后一颗我拿的
- 换成30颗呢
- 为什么选择测试?
- 有什么比较有成就感的?
- 如果你觉得用户体验不好,但是产品和开发都不同意,怎么处理?
- 去酷狗之前还是之后,喜欢测试的?之前
- 常用的app中,有哪些觉得可以进行体验上的优化?
- 从测试的角度看我们的产品,好用吗?
- 本科为啥不去实习?当时一心考研
- 对加班有什么看法?
- 手上有其他offer吗?薪资待遇呢?
反问:
- 国内为主还是外海?海外
- 测试居多是吗?是的,7测,3开,也包括为内部任何需要的效率提升工具的开发
- 多久出结果?如果你能马上签三方或者两方,就一周内会发
8. 中兴软开二面(50分钟已过,泡池子
- 自我介绍
- 科研
- 树洞的亮点。。无,都是常规的后端
- 为什么不留在酷狗做测试
- 缓存穿透、雪崩概念,解决方案
- 对中兴了解吗?政企做数据中心、家用路由器、基站
- 对5G了解吗,需要用到什么协议
- 就业意向?软开很大,具体想做哪个
- 兴趣爱好?爬什么山?梧桐这么牛
- 手上什么offer?杭州,睿琪,软开
- 工资呢?20k
- 就业地?深圳
- 有男朋友吗?哪个公司
- 服务器开发主要是做什么的
反问:
- 软开进去,去做服务器开发,会有新人培训吗?。。我应该说我可以学,在毕业前学完
- 对我的表现的建议?科研才是重点,学习项目需要点出亮点
- 多久出结果?hc不多,比较久,不确定时间
9. oppo测开一面(40分钟已过
- 自我介绍
- 科研
- 用什么测试方法?具体每种测试方法用在哪个具体的实际场景中
- 如何进行测试的?
- 养鱼的时间和网络具体怎么测
- 项目的难点,解决的过程
10. 拼多多服务端架构一面(53分钟已过
- 自我介绍
- 双亲委派机制?好处?什么情况需要破坏掉?
- 基本数据类型,8个,每个分别多少位?
- Boolean在虚拟机分配时,位数多少?
- 给一个表结构,问当前表结构有什么问题?
- 应该怎么做?
- 唯一索引吗?
- 关键词叫什么?
- 自增的id也很长,不用这个呢?
- 叫什什么?
- 回表是什么?
- 没有主键id呢?
- 项目中的双拦截器是什么意思?实现什么功能?
- 手撕:1.给一个n个数的数组,计算n-1个数的乘积的最大值。一开始输出写错了
- 手撕:2.给一个序列s,看他是不是序列t的子序列。
- 手撕:3.一个数组,一个target,输出任意三个数之和,和target差距最小的和。
11. 华为一面(60min,已过
- 自我介绍
- 各种信息
- 介绍缓存击穿、血崩、穿透
- 介绍科研
- 超卖实现
- 手撕:输入几万秒,转换成多少月、周、天等等
12. 华为二面(50min,已过
- 介绍缓存击穿、血崩、穿透
- 介绍科研
- 超卖实现
- redis中的数据有没突然消失的情况?
- 当MySQL主从延迟时,如何确保数据一致性?
- 有没遇到检索比较慢的情况?如何优化?
- qps怎么测的,用jmeter进行模拟的
- 手撕:排序好的数组,旋转之后,二分查找匹配target的下标
13. 华为主管面(50min已过
- 分工有啥矛盾吗?
- 举例:失败、挫折、帮助别人、别人帮助我
- 价值观如何理解
- 公司测试的分工?
- 工作量超标时怎么办?具体的例子?
- 对加班的看法?
- 现在大多数学生都有竞赛、AI,为什么你的简历完全没体现?
反问:
- 部门的业务?网上都有,基本上ALL IN AI,做算力付费吧
- 岗位所需的技术栈?
14. 招银云创一面(25min
- 自我介绍
- 我看你的预期岗位是测试开发,我们这边是Java后端开发?
- 二叉平衡树,怎么转成链表?——
- 泛型了解吗?
- 线程池的几个属性?
- 联合索引如何去查找数据?
- 能不能不使用自增的row id作为主键索引,直接使用联合索引?
- 分布式事务?
- mysql事务怎么设置,异常的情况怎么处理?
- 什么情况事务失效,不进行回滚?
- 双亲委派机制
- RBAC有什么缺点,突出的问题?
- Securtiy JWT有用过吗?token放在哪里?
- redis中存数据,和本地cache有什么区别?
- 权限指的是什么?怎么做权限校验
- 腾讯和腾讯音乐有什么区别
- 你们公司的自动化测试,有平台吗?
反问:
- 业务?什么资,反正需要面对客户的
- 技术栈?行业通用的java,redis,mysql等等
15.oppo二面
忘了。。聊天局吧
16.新凯来一面(30分钟,已过
- 自我介绍
- 我call你好几次你才来(可我提前了5分钟上线。。
- 对C++、Python用过吗
- 科研的5倍是什么
- 科研几个人做的
- 抽象、接口的区别
- 设计模式有什么了解————我答了一大堆详细的,他根本不想听,以后不能这样回答,看人下菜,应该只说名字,然后概念,提一些开闭原则等等
- redis用在什么场景
- nginx用来干嘛?
- 手撕:计算根号2;换题:二分法找出升序数组的target下标
- 对新凯来有什么了解?网上查的吗
- 哪里人,潮州有个学校出状元
- 高考成绩怎么样
- 广东最好的大学是什么
- 哈工深、南科大怎么样
- 为什么不留在腾讯,腾讯不好吗
- 进去腾讯发现腾讯也就那样吗
- 你投新凯来,还是有人找你进来
反问:
- 业务?做硬件,在上面做开发(好敷衍的回答。。
- 多久出结果?后面还有一轮
- 对我的表现有什么建议?编程不太行 (面完一分钟内过
17。传音一面(35分钟
- 自我介绍
- 科研的5倍加速是怎么实现的
- 对安卓有什么了解
- 实习中对安卓的了解
- 为什么要做点评这个项目,考量是什么
- 超卖的实现
- 扣减库存的顺序
- 用到的锁,是加在mysql吗?
- 悲观锁、乐观锁、CAS
- 什么情况下会导致一人多单
- 用到分布式锁,是先获取分布式锁,再去访问服务器吗
反问:
- 业务?手机自带的app,桌面等无感知的
- 建议?多了解一下安卓
18. 拼多多二面(60min
- 自我介绍
- 给了一段代码。说了会走到a=20,但是最终肯定会执行finally,因此catch的a和return会被覆盖,最终打印a=30
- 给一段锁的代码,问哪里错了?
- 将分布式锁的思路,key value分别是什么?
- 给代码看输出
- 如何保证库存的正常扣减?
- redis扣减完,数据库不去扣减呢?
- 如何去保证qps?我用jmeter去测的
- 手撕:两String的数相乘,输出String。
- 手撕:将“aaabccc”输出“a3b1c3”
19.荣耀一面
- 自我介绍
- 实习举例一个需求到你手上,怎么去完成的
- 养鱼高并发下的性能测试有做吗?指接口的qps
- 双拦截器分别实现什么功能
- 树洞redis缓存点赞数据怎么做的,缓存哪些高频浏览数据?缓存高频访问的帖子,
- mq的功能,除了解耦,还有什么?消峰,实现异步调用
- 科研创新点在哪
- 怎么实现解耦点赞和通知模块?
- 延时队列的意义是什么?
- 集群模式下的session共享问题,在代码层面怎么使用redis去解决?
- 大半夜某个帖子火了,怎么办,数据缓存在哪里?
- 手撕:一个数组,下标代表能走的步数,走到最后最少需要几步
21.荣耀二面(30min
- 自我介绍
- 实习过程最大的难点,和创新?
- 生活里最大的焦虑?
- 后端学了多久,如何学习新技术?
- 然后spring通过怎样的底层实现控制反转IOC?
- AOP有什么概念?
- 集合中线程安全的,有哪些?
- 哪些SQL会导致性能问题?
- 进程发生OOM,会有哪些定位思路和方法?
- hashmap的底层扩容原理?
- hashmap和hashtable的区别?
- 对艰苦奋斗的看法?
- 有哪些特性可以提现艰苦奋斗?
- 工作岗位比较大,有应用开发、底层的架构开发,倾向于做什么?
- 工作地点有什么优先级?
荣耀二面
- 自我介绍
- 实习过程最大的难点,和创新?
- 生活里最大的焦虑?
- 后端学了多久,如何学习新技术?
- IOC理解?
- AOP理解?
- 介绍集合?
- SQL存在性能问题?
- 进程发生OOM如何定位?
- hashmap如何扩容?
- 对艰苦奋斗的看法?
- 工作岗位比较大,有应用开发、底层的架构开发,倾向于做什么?
- 有深圳、南京、西安,工作地点有什么优先级?
反问:
- 应用开发的技术栈?多用Java,少部分云开发会用到C++
- 深圳的岗位是应用开发多吗?每个城市都是几种岗位都有的
22. 云创二面
- 自我介绍
- 介绍树洞项目的功能
- 自己手搓agent吗?
- 场景题:有一个配置中心,如何实现热更新
反问:
- 业务?
- 技术栈
23. 云创hr面(10min,已过
11.3
- 自我介绍
- 手上offer
- 忘了。。
后续:11.6资料审核
24.未来方程hr面
做web3的后端的,发了测评我没做,几十人小公司
25. 传音二面 + hr面
- 自我介绍
- 双亲委派
- 8种基本数据类型,String是基本数据类型吗
- zset是怎么实现的?redis的原生数据类型啊,难道问的是底层的数据结构
- 进程间通信
- redis的缓存怎么做的
hr面:
- 会有统一的重庆培训,之后直接定岗,不会轮岗
- 研发不外派,产品之类的才会外派
- 只能接受后端,还是其他岗位也可以
26.平安一面(校友广场
- 自我介绍
- 介绍一下实习
- 介绍接口测试
- 两个后端项目开源还是什么
- 讨论科研
27.顺丰一面(30min
- 自我介绍
- 测试和开发的理解
- spring 和mybatis集成时,什么时候开始事务、结束事务、回滚事务?描述过程
- 公司的数据库,取出100条员工信息,如何按年龄做降序放在list中?
- 数据库写sql:统计某个人购买了什么商品,以及每件商品的数量?
- 两个模块之间发消息,中间经过mq,如果确保消息一定收到?
- 已经确实丢了部分数据了,重置offset,会有什么问题?
- 如何避免消费者的重复消费?
- 一个系统,用户选择下载某些文件,并生成一个链接,所选文件存在磁盘中。之后用户点击链接去访问其中的文件。这套系统设计有什么问题?
反问:
- 是java吗,岗位业务?具体还没定
- 技术栈?有做大数据和ai的,就不太一样,传统的后端技术栈基本都通用的
- 结果什么时候出?可能下周吧,因为还要预约面试时间
28.顺丰二面
- 自我介绍
- 接口测试时,比如需要做了A操作之后,才能测试B操作,在接口测试时怎么做?
- 每次测这个接口,都需要重新去发送请求保持登录状态,才能去做接口测试吗?
- 手动还是自动触发的接口测试
- concurrenthashmap了解
- G1和CMS的区别(GC
- linklist和arraylist区别
- Java的重载和重写
- final用法?
- java线程池的工作机制
- JVM的参数
- MySQL索引失效的场景
- MySQL的脏读和幻读区别
- redis实现分布式锁,完整思路,以及过程中遇到的问题,如何解决
- 点评的验证码如何实现?
反问:
- 业务?进入之后,先到池子里,后面分配,可能小程序,客户端,后端等等
- 那对技术栈的要求?先要求有一定的基础,进来再根据对应的业务去培训
- 结果多久出?1月内
29.交行线下一天速通
30.米哈游测开一面(已挂
31.拓竹测开一面
32.新凯莱主管面(已过
秋招半总结
一晃眼,快要十月下旬了,本事提升了吗,