字节、美团、滴滴以及蚂蚁金服 Java 后端面试过程
大家看到这个标题可能就开始笑了,毕竟现在网上各种似真似假的所谓大厂面试真题层出不穷,大家可能早就被整麻了,但我还是建议看完这篇文章,因为本文的内容都来自于粉丝的真实投稿,我只是负责整理了一下,希望对秋招失利的同学备战春招有一定的帮助。
本文总共有十二位粉丝的面试经历,分别是博彦科技、美团优选、滴滴国际化、哈啰出行、花旗金融、蚂蚁金服、VIVO、滴滴增长系统、同花顺 B2B 事业群、微众银行、猿辅导高中 ai 课以及字节客服平台
那废话不多说了,直接看题目吧,篇幅所限就不一一放答案了,需要答案的同学【点击此处】即可查看
美团 优选
自我介绍
问了一下经历的情况
怎么学 java,学了哪些内容
多线程了解吗
线程有几个状态:5 个。(这里应该是问 java 的线程有几种,6 个
还有吗
runnable 和 running 有什么区别
runnable 怎么到 blocked
有哪些实现多线程的方法
线程池有什么参数
synchronized 可以用在什么地方,分别有什么作用
和 lock 的区别
死锁的条件
java 里 final 的作用,可以用在哪些地方
final 的引用对象会变吗
集合了解吗
1.7 和 1.8 的 hashmap 有什么区别
hashmap 怎么实现线程安全
1.7 和 1.8 的 concurrenthashmap 有什么区别
get 操作的时候会加锁吗
不加锁怎么保证线程安全
concurrenthashmap 扩容原理
arraylist 和 linkedlist 的区别
什么时候用 arraylist 什么时候用 linkedlist
mybatis 了解什么
数据库了解什么
隔离级别有哪些
幻读怎么发生,可重复读怎么实现
聚簇索引和非聚簇索引的区别
哪些是非聚簇索引
索引的数据结构是什么
b+树的特点
什么时候用到唯一索引
联合索引什么时候用到
最左前缀原则,(a,b,c),命中了哪些索引 1.a= b> c= 2.a= b!= c>
C++中 string 类和 Redis 中 SDS 的区别
mq kafka 了解吗
再问了一下经历
为什么没有接着做 c++
算法题:求树的高度,最小高度
介绍了一下业务
反问
滴滴 国际化
介绍了对方是营销架构
自我介绍
问了下基本情况
java 基础
hashmap 的数据结构
hashmap 的线程安全问题
锁有哪些
线程池用过吗
线程池的参数什么时候触发(?)
分布式锁知道吗
gc 知道吗
G1 收集器
gc 有哪些代
有几种清理,为什么要分代
数据库有哪些引擎
innodb 和 myisam 的区别
innodb 的数据结构
事务 acid
隔离级别
幻读的发生场景
mvcc 知道吗,作用
http1.0 1.1 2.0 区别
redis 知道吗
mq 知道吗
springboot 了解多少
spring 和 springboot 区别
有没有遇到过依赖失败的情况,怎么解决
平时看什么书,对技术有什么兴趣
大学学机器学习和数据分析学了什么
技术这块有什么系统性的学习
写一个 sql:id, name(重复),取不重复的 name,id 取最小值
算法题:取数组里第 k 大的
字节 客服平台
一面
自我介绍
项目哪个最有难度
进程和线程区别
进程就是更大的线程吗?有什么根本区别吗
进程通信
怎么通过管道通信
类加载的过程
双亲委派机制
好处
hashmap 数据结构
hashmap 扩容过程
hashmap 扩容为什么是链表长度>8
concurrenthashmap 扩容怎么保证线程安全
volatile 的作用
redis 了解吗
set 的数据结构
string 数据结构
mysql 的脏读和幻读
怎么解决幻读
除了间隙锁还有什么锁
innodb 的索引结构
b+树的数据结构
算法题:给定单链表,要求返回向右移 k 位后的新链表,例如:1 -> 2 -> 3 -> 4 -> 5 -> 6 -> NULL。k = 3,则返回:4 -> 5 -> 6 -> 1 -> 2 ->3 -> null。k = 2, 5 6 1 2 3 4。k = 1, 6 1 2 3 4 5。
反问
二面
自我介绍
项目用的什么协议,http/https
http 请求过程
dns 查缓存的顺序
tcp 连接三次握手四次挥手
tcp 报文头
http 和 https 的区别
http 请求有哪几种
tcp 在哪一层
http 在哪一层
有哪些层
应用层还有啥协议
智力题:36 匹马 6 赛道,不能计时,找最快的三匹(7 次
智力题:一刀切两个苹果平均分给三个人
算法题:蛇形遍历二叉树
蚂蚁金服
一面
自我介绍
项目的功能
具体负责什么
亮点
有没有参与什么设计
可以提升的点
stream 流的原理
接口的使用量
项目的集群多少
hsf 了解多少原理?
注册
设计模
观察者式讲一下
几种设计模式的应用场景
负载均衡怎么做
加锁有几种方式
死锁的条件
设计一个场景,会不会死锁,怎么避免
悲观锁、乐观锁
jvm 的内存区域,gc 讲一下
数据库用的是什么
事务如果对多个数据库进行操作,怎么实现
分布式事务了解吗?
分布式锁有哪些实现方式
做过什么技术分享
平时看什么书笔试 一面后给了个笔试题,要求 4 天开发一个 springboot 的账务管理系统后来问了下其他朋友,说一面后给的面试题不一样,可能是根据一面表现给的挑战。
二面
自我介绍
转岗以后还有做技术吗
leetcode 刷得怎么样
为什么会转去做 pm
深挖项目
项目里一些东西具体怎么做
留下的技术负债有继续优化吗
用户权限查询接口的流程
公共类的作用
公共类的接口超时时间
项目的能力
项目效益是怎么算的
有没有参与到基础技术设计里面
一个项目的 idea 是你提的吗
做产品的项目里面有参与技术开发吗
大学有没有考虑考研
为什么校招不选择互联网
考虑杭州吗
绩效怎么样
三面
自我介绍
深挖项目,这里问了一些项目细节,主要是考察了一下思考的全面性。问得特别细
产品限查询接口的作用
在项里主要做哪些工作
平台做什么的
大学的时候成绩怎么样
做过哪些大作业
当时有没有其他 offer
怎么考虑杭州的机会
平时有怎么关注技术
反问
暂时先写到这吧,已经尽量节约篇幅了,有人看的话我再把剩下的 8 个写出来,需要题目答案的同学记得【点击此处】哦
评论