本科三年社招后端开发面经 腾讯 虾皮 微众 富途 平安等
背景介绍
找工作期间薅了牛客不少羊毛,特别感谢,特此记录下找工作的历程
本科三年的经验,之前19年还跳槽过一次,都是小厂跳小厂
我是从1月份开始学习,面试一直从4月面试面到6月
学习:算法题自己一直在坚持刷,LeetCode刷了400多道题,其实反复刷热门题200左右也可以,codetop上可以针对公司来复习,有些热门题基本是要背下来,操作系统和网络都是看的b站王道考研的视频(网络还是疯狂卷tcp),mysql看了极客时间45讲,然后就是看了redis、kafka的一些书,社招大部分公司还是喜欢问redis这些,然后就是博客上看一些知识点、pdai.tech上看一下java的知识体系写写笔记什么的。系统设计、大数据处理的一些题也要准备一下,项目方面一直是我的痛点了,腾讯两次二面都直接挂在项目上,以后再接再厉了
经验:先找一些公司练习自己的表达能力,语速不要太快,领导面hr面虽然不问技术问题,但刷人的概率同样会很高,什么职业规划、个人性格、离职原因新公司的期望一定要找个时间理清楚,不要现想现编,这方面我也吃了不少亏。
平安人寿 金管家
一面:(4.9电话面)
1.简单问了下项目
2.ArraysList和HashSet区别
3.Redis数据类型
4.跳表说一下,java有哪些实现跳表的数据结构
5.Redis分布式锁 除了删除版本的lua还有吗?提了一下redisson
6.Lua脚本用过吗 没怎么用过就自己跳到分布式锁那里说了
7.Redis集群批量获取key有什么问题
8.有哪些redis集群
9.类加载的过程 有哪些类加载器
10.有三个奖品,每个有各自的概率,设计一个函数返回抽到的奖品
11.二分查找的思想
12.设计一个类似微信发红包的算法
13.进程线程协程的概念
14.进程的通讯方式
二面:(4.14视频面)
- Mq积压
- Mq重试太多怎么办
- Redis缓存击穿 雪崩
- 分布式id 雪花算法原理 数据库步长原理
- 有没有jvm调优过
- 订单分表场景怎么按用户关联多个分表查
三面:(4.20牛客网)
- 有序列表内容
- Mysql有哪些引擎有哪些区别
- Sql优化
- Redis数据类型
- 19年为什么离职
四面hr
hr非常不好说话,一直纠着我之前跳槽过的经历不放,给不了涨幅也可能是很大的原因
TCL
一面
1.问项目,问redis存啥数据结构
2.问redis是什么配置
3.Zet结构 跳表
4.红黑树 说我在背书,让他解释他又不解释,叫我10s之内想不到就下一个问题
5.三次握手
6.第三次的ack丢失会怎么办
7.Tcp有哪些状态
8.Time_wait过多怎么办
9.Jvm内存结构 垃圾回收
10.Cms有哪些配置参数
11.Java上下文啥啥的东西 叫他说明白点,然后又不说
12.Sysnoized和lock区别
13.数组怎么转集合
14.提了Stream转,怎么转
15.Stream和集合有什么区别
16.两个线程打印a,b
17.提到netty 又扯一遍select和epoll
18.在线访问的url统计访问次数
总结:面试官迟到10min,说话特别冲,所以面试中体验最差的一次
中信银行信用卡 5.12
笔试题
1.Interger 100==100 200==200
2.List并集api
3.三个线程打印ABC 10次
4.一个long值 getset线程安全 优化问题
5.Redis 1000w个key 按照 xxx__前缀取1w的命令
6.数据库嵌套表 取 省 市 县
7.Select count(1) count(*) count(clonum)区别
8.一亿数据的a表 十亿数据的b表,按都有的tid 关联数据查出第10001到10200的数据
一面:
1.扯那个循环打印ABC的题
2.Dubbo有几种负载均衡策略
3.Redis cluster和主从有什么区别
4.你们redis几台物理机、内存多大
5.一台redis挂了拿不到key了怎么办
6.Redis RDB
7.服务治理 说一下链路追踪怎么做
8.你们怎么做降级的
9.你们有做链路追踪吗?熔断呢
10.如果高峰期 有个用户的请求出问题并且没有采集 怎么排查这个问题
11.讲一个你们的项目
12.一个下单 发货的场景,怎么保证顺序消费
13.360开机 返回战胜多少百分比的用户的接口怎么实现
招联消费金融 6.5
一面
- 问项目
- Netty的优点,往
- epoll的原理
- 哪些地方用了redis
- redis的过期策略
- 缓存穿透雪崩
- Dubbo用的什么协议
- Dubbo泛化调用
- 什么情况下不使用索引比较好
- 什么是覆盖索引
- Mysql有哪些日志
- 设计模式
二面
- 问了一些所作业务相关的东西
- 基本全聊天
三面hr
- 介绍了公司的业务
- 问离职原因和期望工作等
总结:
主要都是问业务,一面问八股
荣耀终端
笔试
1.输出小于n的所有质数
2.旋转字符串的匹配
一面:1h
1.问项目,问业务
2.项目有哪些难点
3.MongdbTemptle save和insert的区别
4.Mongdb 高效的原因 适合的场景
5.Mongdb深翻页的优化措施
6.这个项目里的数据的格式是怎么样,缓存的格式是什么样
7.问第一家公司的业务
8.剥开场景 让你实现亿数据的查询 写入的架构选型之类的
9.Spring有哪些模块
10.Spring aop原理 你在项目里的使用吗
11.Java用的哪个版本 1.8的特性
12.Lambada表达式是干嘛的
13.有用过多线程吗 线程的通讯 同步
二面 1h
1.又是问项目
2.你们公司有用哪些nosql数据库
3.Es用在哪些场景 有那种复杂的吗
4.有搭过es吗
5.Redis用在哪些场景,过期时间多久
6.Redis缓存击穿有遇到没
7.数据过期的拉新操作
8.分布式事务用到了吗 提了弱一致性的场景
9.Jdk版本 什么情况下用stream
10.数据库 in用的了索引吗
11.联合索引abc问题
12.两张大表级联查询的优化
13.有安卓经验吗 主要都是后端吗
14.概要设计 写哪些东西
15.画图用什么
16.你们代码检测用什么 用什么ide
17.有什么冷热部署替换 监控的东西有了解吗
三面hr 四面领导面
基本都是聊天 领导面会给一些压力
腾讯音乐
一面 1h 6.15
1.Linux常用命令
2.进程线程的区别
3.进程有哪些数据区?
4.进程共享内存(进程通信)是怎么实现的
5.Tcp和udp的区别
6.三次握手过程
7.aceept发生在第几次
8.有了解socket的系统调用吗
9.Select和epoll
10.Mysql事务隔离级别
11.事务的特性
12.Mysql有哪些锁
13.乐观锁的实现方式
14.索引是什么数据结构 为什么要用b+树
15.持久性怎么保证
16.Redolog binlog的区别
17.Redis数据结构
18.Zset结构
19.Kafka架构
20.Kafka和zk之间的联系
21.Kafka副本备份的过程
22.消费者是推的还是拉的
23.Kafka吞吐量高的原因
24.算法题 LC53 最大子序和
二面 48min 6.17
- 就聊项目
- 一道奇偶排序链表
大部分是我做题的时间,题写出来了,但是没过,感觉项目这块被嫌弃了
腾讯 pcg 小世界后台
一面 6.29 1h
1.简单问了问项目
2.你学过go语言?
3.进程线程协程区别
4.协程怎么切换的 猜了一个时间片轮转
5.什么时候用多线程 什么是时候用多进程
6.线程什么时候会阻塞
7.阻塞后什么时候会唤醒
8.你们用redis做什么
9.Redis zset
10.Rdb aof
11.Dubbo优点
12.http长连接怎么保持
13.Http quic听过吗
14.https 为啥还要用对称
15.xss听过吗
16.你们zk用来干什么
17.分布式id
18.负载均衡算法
19.一致性hash
20.听过什么序列化协议
21.最小乘积之和 口述完思路换了一道
22.零钱兑换1
本来以为会有二面的,但还是挂掉了
腾讯 CDG
一面 1h 7.6
1.问项目
2.Nosql用过哪些
3.Es知道吗 简单说了原理
4.Tcp和udp的区别
5.Https
6.http 1.0 1.1 2.0区别
7.Rpc和http
8.你们的开发环境是什么
9.Linux一般怎么排查问题
10.Top netstat tcpdump strace
11.Redis主从同步过程
12.Redis每个数据类型的数据结构
13.Rdb aof
14.数据库b+树结构
15.最左匹配原则
16.慢查询怎么排查 Explain
17. 又是 LC53 最大子序和
18.多线程用过吗 写了三个线程实现同步的代码
19.反问
二面 30min 7.7
1.问项目 项目其实已经问崩了
2.慢查询分析
3.数据库 abc ab% %bc “” null 哪些可以用索引
4.数据库所有类型字段都能建索引吗
5.快排
6.微信红包设计 说了一个通用简单的 不满意
7.Tcp怎么保证顺序 我回答tcp本身是按序的。。。
有赞美业 6.15
电话面:
1.分析mysql慢的原因 explain有哪些字段可以判断
2.线程池实现原理
3.Apollo架构
一面:1h+ 6.15
1.聊项目,聊难点
2.布隆过滤器原理
3.Redis数据类型
4.Zset底层实现
5.跳表能换成红黑树吗
6.Redis可用性怎么保证 rdb和aof
7.主从同步的过程
8.Redis cluster
9.Mysql 索引数据结构 聚集非聚集
10.写了一个表,让分析explain可能会有哪些表现
11.File sort的原因
12.问怎么优化
13.聊职业规划
14.聊了一下Apollo的东西
二面:
聊项目,聊怎么保证可用性啊之类的
三面:
聊天。聊工作总结
总结:三面本来是hr面,去到现场说临时增加 领导面,面完等了两个周,说没hc,太坑了
微众银行
一面:6.22
1.自我介绍 项目介绍
2.设计原则 用到哪些设计模式
3.工厂模式了解吗
4.手写单例
5.线程池有哪些参数
6.Redis有哪些数据类型
7.Redis有哪些高可用方案
8.Kafka和rocketmq的对比
9.Springmvc流程
10.Mybatis分页 拦截器
11.分布式理论 cas base zab
12.手撕 快速排序
二面:6.23
1.聊天聊人生
2.大量数据里面找中位数
3.https 中间人攻击
4.子网掩码
总结:二面的领导很严肃,不太好说话,应为我是内推的,对我没有去朋友那里了解业务非常不满意
富途
一面 1h30min
笔试:
1.输入url的整个过程,http 502的意思
2.有人恶意发帖的处理方法
3.两张表用户表user和帖子表thread,查找发帖数量前10的用户名和发帖数量
4.对象的一个序列化 (其实不是很会 直接按跨号匹配说了思路)
5.给定一个12档计价规则,判断该交易所要缴纳的费用 (前缀和)
面试:
6.针对笔试一个一个问
7.问网络 tcp udp区别,tcp为什么试三次握手
8.https过程
9.Rdb aof
10.Mysql索引数据结构
11.Explain哪些字段 怎么分析
二面: 1h20min
1.进程线程区别
2.什么是线程安全
3.可见性 原子性 有序性都解释了下
4.Rdb aof、aof太大怎么办
5.过期策略让你设计怎么设计
6.Mysql 索引结构、和其他数据结构对比、聚集索引非聚集索引
7.Mysql有那些锁
8.锁是锁聚集索引还是非聚集索引
9.死锁 答了死锁条件、死锁避免 银行家算法
10.手撕 LC 20. 有效的括号
11.口述 LC 871. 最低加油次数
12.秒杀场景设计、超卖解决
三面:
一来又是做题 1h
1.有一堆桃子和一群猴子。如果每个猴子分3个桃子,还剩下59个桃子。如果每个猴子分5个桃子,最后一个猴子的桃子不够5个。问几个猴子?几个桃子?
2.52张扑克牌抽两张相同颜色的概率
3.Lc 283. 移动零
4.用数组数组实现队列
5.针对题目一个一个说思路
6.自我介绍
7.设计一个新闻的系统
8.离职原因、聊天
四面hr面
和hr沟通很舒服,业务也很喜欢,公司环境不错
虾皮
一面 1h25min
1.无重复字符最长字串
2.口述快排 复杂度?是否稳定? 稳定用哪种排序
3.最短路径问题 提了迪杰斯特拉,实在是不会
4.说一下java的线程
5.线程对比进程的优势只有寄存器少吗
6.Go的GMP模型
7.Go创建协程的过程知道吗*
8.Go和java比有什么不同
9.事物的隔离级别
10.Mysql默认的隔离级别
11.Rc怎么实现的 mvcc
12.索引结构了解吗
13.为什么2000万数据是三层
14.为什么一页是16k
15.联合索引abc 为什么bc不行
16.什么时候建立索引
17.城市字段适合建索引吗
18.四次挥手过程
19.time_wait为什么会等待2s
20.https过程
21.https 加密用的key保持多久*
22.线上问题排查过吗
23.除了top命令还有呢*
24.内存问题你是怎么解决的
25.分布式事务有用过吗
26.Xa协议原理是什么
27.很多文件有重复的订单号 10位数的订单号,怎么去重
28.问项目 问拆多少服务 难点
29.有看过那些中间件源码
30.Redis hash扩容知道吗
二面 1h
1.找一个项目说
2.项目的架构
3.数据流的一个过程
4.Redis cluster说一下
5.Rdb aof
6.Kafka说一下
7.顺序消费 可靠消费
8.你们网关用什么
9.负载均衡了解吗
10.如果让你实现网关 你会做哪些功能
11.限流 https
12.职业规划
13.反问
Hr面 30min
总结:主要在一面进行考核,二面是领导面,会问一些项目设计、职业规划方面的问题
#互联网求职##面经##社招##腾讯##富途##微众银行##平安人寿##golang工程师#