01_面经

1面

mysql 分表策略,根据什么分表,组件sharding-jdbc,有没有遇到什么问题,跨表查询
限流配置策略,集群限流
监控用的什么,QPS怎么看
TN99指标多少
分布式事物框架
spring 循环依赖
平时开发写代码jdk用到哪些新特性
用到的设计模式
算法:LeetCode70爬楼梯

2面

JUC 线程池,核心参数,执行流程
Callable和Future的流程
JUC 线程池,核心参数,执行流程
Callable和Future的流程
CAS自旋锁
mysql innoDB 数据先select 再update,死锁,怎么排查
mysql锁的种类
ElasticSearch 存储类型
redis集群,插入后,马上读,如何设计
redis持久化方式,rdb,aof

有无其他大厂offer,BAT,职级
离职原因,最快到岗时间

代码题目:
method a(){
 var b = b(); //执行3s
 var c = c(); //执行5s
 var d = d(); //执行4s
 return b+c+d;
}
如何加速a方法

3面

为什么考虑换工作
以前加入创业型公司的心得
项目,红包设计,有没有了解过其他公司的红包设计,技术方案对比
项目中,反作弊,数美公司接口
为什么向linux kernel贡献代码
除了linux,还有哪些贡献或研究

4面

最有成就的项目,红包雨
数量级 qps
技术指标和项目指标
抢红包项目,其他公司的设计实现
个人认为这个项目亮点在哪
项目以后的改进或者发展方向
项目中的角色,人员参与规模
印象最深的点或者解决的bug
前2份工作的离职原因
对这个岗位的了解程度
目前的职级
个人绩效成绩,绩效分级

阿里

1面

自我介绍、谈谈项目经验、个人经历、成长心得
jvm内存模型以及分区,需要详细到每个区放什么
jvm如何确定垃圾的,垃圾回收算法有哪些
jvm是如何进行垃圾回收的
垃圾回收器有哪些
讲讲线程池
你知道的设计模式有哪些
讲讲设计原则中的开闭原则

2面

自我介绍、谈谈项目经验、个人经历、成长心得
synchronized 和 ReentrantLock 有哪些区别
hashmap在jdk1.8中做了哪些优化
分布式事务使用过哪些
使用过分布式锁吗,原理是什么,如何保证过期时间大于业务执行时间 
能讲一下mysql吗 
你认为最能体现你技术深度的一件事是什么

3面

自我介绍、项目经验、心路历程、对业界发展趋势看法、个人规划

4面

自我介绍、心路历程、个人规划

1面

项目相关,redis相关,还让我画了画zset的数据结构。Mysql相关

2面

项目细节以及实现,分布式事务,分布式锁,如何设计使用分布式锁,mq重复消费问题,spring源码

3面

职业规划,为啥离职,期望薪水

京东

1面

1.自我介绍
2.类的加载过程,回答到初始化的时候又问,初始化都干了什么
3.threadLocal用过吗?为什么要用?为什么线程间隔离?会产生什么问题?如何解决内存泄漏?remove是remove掉了什么?
4.单例双重校验的问题,每一层解决了什么问题?为什么用volatile修饰?
5.mybatis的二级缓存
6.然后就是说项目的亮点
7.讲讲项目的流程,生产出过什么问题,怎么解决的
8.我们这里用到了ES,又问了ES的index结构
大部分时间都是用在了讲项目,并且根据项目再问问题

2面

1.自我介绍
2.讲讲红黑树
3.mysql的索引,对比b树的优点
4.mysql的主从复制过程
5.mybatis的一级缓存和二级缓存
6.mybaitis的#与$的区别
7.redis的数据类型,项目中用到了哪些,其中String类型底层是什么结构
8.eureka的原理(源码),项目中如何配置的参数,eureka是如何优化频繁访问的(缓存的问题)
9.讲项目,亮点,解决的问题

3面

1.这个没怎么问技术,聊聊为什么离职
2.讲讲项目的问题,自己的设计过程,出现的问题,解决的过程
3.画一下自己公司的架构,并且讲讲每一个节点都干了什么
4.有什么想问的,问了一些问题,基本就结束了

百度

1面

视频面试。之前的工作项目的一些细节以及和竞品的对比。TCP报文格式、三次握手和四次挥手、数据库的存储引擎、锁、索引、事务及其隔离级别、自旋锁 VS synchronized VS volatile三者对比、线程安全的单例模式及其细节、线程池中execute和submit算法、JVM运行时数据区中的重要部分

2面

视频面试。之前的工作项目的一些细节以及和竞品的对比。基本数据类型、漏桶算法和令牌桶算法、JDK中Object类的多个方法、Map接口的方法、HashMap和ConcurrentHashMap、Linux中的常用目录、查看端口被什么程序占用的命令、查看文件文件夹大小的命令、Docker知识、负载均衡、微服务、缓存穿透、排查JVM的Full GC问题或CPU打满100%问题或内存溢出问题及其常用工具

3面

现场面试。之前的工作项目的一些细节以及和竞品的对比。大量的非技术类问题,往期工作履历、离职原因、职业发展规划、优缺点、如何看待加班、当前业务发展状况

2面

1.full gc会清理jvm本地方法区吗?

字节

1面

1、自我介绍、项目;
2、项目模块划分依据、重构原因、对策
3、Redis部署方式等
4、Linux 内核态/用户态变换
5、多路复用原理
6、算法:单链表的快排实现

2面

1、自我介绍、项目;
2、项目中是如何做到数据一致性的
3、Mysql事务
4、分布式事务
5、高并发接口如何减少响应速度,保证高可用
6、算法:扑克牌算法(一张放桌、一张置于手牌底部,如此循环,知道桌子上牌的顺序,求原始手牌顺序)

3面

1、自我介绍、项目
2、项目的业务架构和系统架构说一下
3、项目的周期、评价指标、有没有优化建议
4、服务器调优实例说一下,如何进行优化的
5、高并发接口的实践说一下
6、场景模拟:秒杀系统
7、Redis的RDB的过程详细描述一下

4面

1、自我介绍
2、个人觉得提升最大的项目,哪些能力获得了提升
3、团队构成,一般如何去和别的团队沟通
4、离职原因
5、职级和薪资
6、个人的优点和缺点、遇到的最大挑战有哪些

阿里淘系

1面

1.看过哪些源码(简单问) 
2.聊下项目,讲一下承担比较多的地方,难点 
3.项目中如何解决CPU,内存打满的问题
4. 线程池的配置及参数,运行原理,拒绝策略
5. 分布式锁 redis
6. object中的方法, equals hashcod
7. spring  IoC的主流程, 为什么使用IoC
8. 两道算法题

2面

1. java序列化的问题等java基础问题
2. dubbo了解吗, 与spring cloud的区别
3. 讲讲项目的难点
4. 什么是微服务, 讲讲你的理解
5. eureka和zk的区别
6. spring IoC的好处, 没有它行不行, redis的过期策略, 分布式锁有哪些,限流的方式
7. 分布式锁, 分布式限流, 分布式事务等

HR面试常规问题,我们的面试突击班都讲了。

1面

1.说一下CAP,zk是CP 还是 AP
2.redis常用类型,sorted-set底层实现方式
3.redis的哨兵机制怎么实现的
4.redis的主从复制,了解过红锁吗
5.mysql事务有哪些,ACID代表什么意思,隔离性是怎么实现的
6.mvcc的实现原理,回表 索引下推怎么理解
7.在RR模式下,间隙锁是什么意思
8.mysql数据结构选择的示什么,为什么用B+树,和二叉树 红黑树 有什么区别
9.volite实现原理
10.线程池怎么理解,线程的几种状态
11.es 倒排索引怎么理解的,在中文切词的时候,全局通用和单个索引使用怎么实现的
12.找一个自己的项目,简单描述一下

2面

主要是对自己的项目提问刨析,看自己适合放在哪个项目组里,每个项目提问的答题思路
项目架构,当时为什么这么设计,中间遇到什么问题,是怎么处理

3面

1.对自己的过往了解,为什么离职,最后的直接规划
2.如果遇到不能处理的问题你打算怎么处理
3.你对加班怎么看待

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值