写点什么

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

作者:收到请回复
  • 2022 年 9 月 26 日
    湖南
  • 本文字数:2056 字

    阅读完需:约 7 分钟

字节、美团、滴滴以及蚂蚁金服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 个写出来,需要题目答案的同学记得【点击此处】

用户头像

加V:amchenzi-获取文中Java文档和面试资料 2021.06.08 加入

还未添加个人简介

评论

发布
暂无评论
字节、美团、滴滴以及蚂蚁金服Java后端面试过程_Java_收到请回复_InfoQ写作社区