探索字节、美团、滴滴和蚂蚁金服的Java后端面试之旅

发表时间: 2022-01-19 14:02

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

本文总共有十二位粉丝的面试经历,分别是博彦科技、美团优选、滴滴国际化、哈啰出行、花旗金融、蚂蚁金服、VIVO、滴滴增长系统、同花顺B2B事业群、微众银行、猿辅导高中ai课以及字节客服平台

那废话不多说了,直接看题目吧,篇幅所限就不一一放答案了,需要答案的同学转发本文+注+私信【0119】即可查看

美团 优选

  • 自我介绍


  • 问了一下经历的情况


  • 怎么学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个写出来,需要题目答案的同学记得转发本文+关注+私信【0119】