阿里P7架构师的面试自述,短短一个春招面了字节,美团,腾讯阿里等大厂,这或许就是大佬的自我修养

360 篇文章 2 订阅
180 篇文章 2 订阅
本文作者作为阿里P7架构师,分享了春招期间面试字节、美团、腾讯等大厂的经历,涵盖了数据库优化、分布式系统、Redis、JVM等技术要点。面试过程中,面试官询问了数据库优化策略、索引结构、AOP原理、线程池、并发问题、Redis分布式锁等,涉及到了SpringCloud、MySQL、Zookeeper、Kafka等多个领域的知识点。
摘要由CSDN通过智能技术生成

微盟

一面:

项目
怎么优化数据库
索引的结构是什么
aop怎么用的
aop的底层怎么实现
反转字符串

社招第一场面试,还是比较紧张的,项目那块说的不太好。算法题感觉就是走个过场。。

多益

一面:

大部分是围绕项目来问的,感觉是技术面里面最水的。。而且一面通过之后还需要网申和IQ测评,特别麻烦。

字节

抖音电商

一面:

后序和中序,确定一棵树
口述算法:n的平方根
2T的文件 加载2G 出现次数top10
线程和进程的区别
进程怎么实现一个阻塞队列
进程间通信方式
反射是什么
类加载机制
ThreadLocal底层

感觉基本问题都能答出来了,大数据那个问题说了下分治法,将文件拆成多个子文件,每个文件求top10,但是面试官说也不太对,大佬们有什么想法吗

二面:

哈希冲突的解决方式
如何合理防止哈希不当导致的哈希冲突
如何扩容
lfu怎么实现
除了哈希还有其他方法吗O(1)
mysql的事务隔离级别 可重复读和幻读
mvcc怎么实现的
explain命令关注哪些
redis分布式锁
redis如何批量查找
scan的时间复杂度
事务1:upate A set a = 2 where a = 1事务2:update A set a = 3 where a=1 事务2提交了 事务1 能执行吗
最长公共子序列

二面的问题难度高了很多。。redis的批量查找回答了keys和scan,大佬们知道其他的吗?
sql那个问题大家觉得能执行吗?

三面:

为什么要来上海
未来三年的职业规划
有女朋友吗。。。
你觉得技术大牛是什么
平常更多的是业务开发还是基础组件开发
项目
场景题:实现feed页
怎么解决并发问题
写扩散问题
算法:平方根

准备了很多算法题,谁能想到考的是一面的算法题。。所以大家记得面试过后还得多熟悉一下之前的题目

hr面

觉得前几轮面试怎么样
为什么一年不到就看机会
为什么来上海
公司的业务方向是什么
公司在上海有分部吗
现在部门的架构是怎么样的
现在面了哪些
期望薪资是多少

许愿字节offer!

腾讯

PCG看点一面:

项目
springcloud整体链路
服务注册与服务发现
负载均衡的几种策略
怎么实现rpc框架的长连接(池)
cms垃圾回收器
新生代老年代
[算法]拷贝粘贴可得到目标字符串的最少操作数

springcloud没有复习,回答的比较一般,算法题卒

腾讯音乐 一面

算法:
奇偶链表排序
堆排序
项目
linux进程通信方式
数据库mysql的主从同步
如何保持一致性
mysql索引结构
1000万个节点的b+树有多高
redis的底层结构
hash怎么扩容
skiplist原理
java的hashmap和treemap的底层结构

太好了一面过了,等待二面中,奥利给!

蚂蚁金服

安全后台
电话面:
项目
redis是什么集群模式
怎么保证分布式锁不会出现问题?
主从同步怎么解决一致性
读写分离的场景 怎么实现的
系统调用的方式,注册中心
负载均衡的策略
线程创建的方式
线程池的生命周期
linux命令

关于redis的集群模式当时回答的不是很好,另外关于主从同步怎么保证强一致性各位有什么想法吗

花呗

电话面
垃圾回收机制
cms怎么垃圾回收的
垃圾回收的空间碎片怎么解决
为什么需要停止 如何停止
tomcat服务器的结构如何设计
如何主动断开连接
tcp四次挥手
怎么解决调用端重复发送
rabbitmq怎么解决可靠性
怎么解决数据不丢失
怎么防止重复消费
阿里伯乐笔试:
实现类似 ABAC——越来越好 ABAB——你好你好 这样的,判断是否匹配的算法

搜狐

一面:

spring的aop
springboot是怎么启动的
mysql的事务特性
事务的隔离级别
怎么解决幻读
http和rpc的区别
redis的数据结构有哪些
string和c语言相比有哪些优化
分布式锁的实现

感觉问的问题难度比之前的小一些

二面:

场景题:
参与过系统设计吗 怎么设计
设计电商表,设计缓存
智力题:怎么保证手机app的时间和服务器时间一致
线上jvm怎么解决报警问题的
springcloud的组件
spring config的底层
redis的哨兵模式 cluster模式
jedis怎么实现哨兵模式
springboot的starter有哪些 怎么实现的

智力题卒

跟谁学

一面:

项目
spring的aop怎么实现:使用动态代理实现
jdk和cglib怎么代理
怎么调优的
JVM的老年代新生代为什么分代
CMS的原理
hashmap的底层
为什么不安全呢
装箱和拆箱
object的方法有哪些
wait和notify讲一下
事务的定义
事务的隔离级别
可重复读是怎么解决的
幻读是什么
算法:归并排序

感觉面试官有些问题问的比较奇怪,比如说hashmap为什么不安全,我讲的是从可见性的角度,如果两个线程都去get的话,不能拿到相同的值。如果set的话,会导致一个线程的值被另一个线程覆盖,所以需要加锁来保证顺序。面试官说难道set有顺序了就是线程安全的了吗?

美团

一面:

项目
线程池有了解吗
用了哪些设计模式
拒绝策略有哪些
数据库的隔离级别
怎么解决幻读
为什么是b+tree
lsm-tree了解过吗
红黑树是什么
redis的底层结构有哪些
讲一下跳表
redis的持久化方案有了解吗
aof有哪些刷新策略
aof怎么防止文件过大
cms有了解吗
zgc了解吗
算法:两个栈实现队列

感觉面试官人挺不错的,遇到不会的问题也会给我讲解,点个赞

二面

项目简单说一下
为什么看机会
分布式锁为什么是原子性
GC 为什么分并发和并行
为什么CMS会去回收垃圾
讲一下spring的ioc和aop
ioc为什么会有循环依赖
aop的代理方式有几种
redis的数据结构有哪些
跳表讲一下
讲一下怎么插入的
哈希表讲一下结构
怎么扩容
为什么是2的幂次方
二分查找
组合里的最大数

moka

项目
mysql的执行引擎
b树和b+树的区别
redis的持久化方式
redis的过期淘汰策略
redis主从同步过程
spring的bean有几种域
synchonized和reentrylock的区别
自动拆箱和装箱
tomcat的线程模式
jvm怎么划分内存的
场景题:遍历一棵树的所有子节点

分享面经,许愿字节oc,许愿鹅厂面试顺利,冲冲冲!

我的面试经验汇总

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!

SpringCloud

Redis

JVM

MySQL

Zookeeper

Kafka

Dubbo

spring

Rabbitmq

springboot

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值