字节、美团、滴滴以及蚂蚁金服Java后端面试过程

490 阅读6分钟

大家看到这个标题可能就开始笑了,毕竟现在网上各种似真似假的所谓大厂面试真题层出不穷,大家可能早就被整麻了,但我还是建议看完这篇文章,因为本文的内容都来自于粉丝的真实投稿,我只是负责整理了一下,希望对秋招失利的同学备战春招有一定的帮助。

本文总共有十二位粉丝的面试经历,分别是博彦科技、美团优选、滴滴国际化、哈啰出行、花旗金融、蚂蚁金服、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个写出来,答案链接放在下面,需要的同学可以自行查看

面试题答案