前言
先说一下吧,这位粉丝是之前看了我的文章然后在我这里领取了面试题以及复习资料,大概是两个月之前吧跟我说自己在原来的公司离职了准备趁着秋招面试突击一波看能不能成功,当时我没太放在心上,直到前一段时间他又找到了我说要请我吃个饭,这下我才知道他已经拿到美团的offer了,他也是要求我把他的经验分享出来帮助到更多人,下面我会把他的面试经验以及面试题都分享给大家,希望对你们有帮助!
另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友点击这里备注csdn,自行下载即可!希望大家都能找到心仪的工作!
一面8.11(1h 5min)
- 进程和线程
- JVM线程是用户态还是内核态
- JVM是如何向操作系统申请内核态权限(例如IO)
- JVM运行时区
- 类的三大特性分别是什么
- 继承和接口的区别
- Kafka的结构,高可用模型是什么
- kafka的partition选举算法
- kafka怎么保证顺序消费
- volatile原理
- 怎么保证a++的线程安全性,有多少种方案,一一列举
- synchronize原理
- ApplicationContext的内部结构与使用
- 循环依赖是什么?Spring如何解决循环依赖?只能解决单例的setter注入
- Spring用到哪些设计模式
- 数据库有哪些存储引擎,Myisam 和InnoDB的区别
- 索引原理,索引失效的情况
- 线程池怎么创建、线程池的执行过程、参数、拒绝策略
- 事务的特性(ACID),C在Mysql中是如何实现的
二面8.14 (1h)
- 介绍了下实习经历
- 实习期间主要学到了什么?
- 做过的项目介绍,深挖项目
- 配置中心,Zookeeper配置中心的机器配置
- web应用需要注意哪些安全方面的东西
- 给定大量url,如何判断重复
- 如何减少布隆过滤器的误报率
- maven中的和
- 说到CICD,就问了jekenis
- 算法题: k个一组翻转链表
- JAVA怎样进行并发控制
- synchronized原理、CAS原理、ABA问题
- 原子类底层原理(例如AtomicInteger)
- 场景题:高并发环境下的计数器,要求性能要高,可以使用第三方库(怎么设计啊,不会)
- TCP\IP的四层模型
- OSI7层模型,为什么要分这么多层
- TCP三次握手
- 限流算法(没了解过)
- 系统架构:怎样定位优化,达到低延时(没做过啊)
- innodb和myisam区别
- 最左前缀原则,给定复合索引(A,B,C),查询条件为BAC会走索引吗(为什么会呢)
三面
- 自我介绍
- 实习收获
- 实习负责的系统,怎么做的
- 这个系统的数据库表字段怎么设计的,说说逻辑过程
- 索引的数据结构,为什么不用HashMap这种结构
- HashMap的底层
- ConcurrentHashMap如何保证线程安全
- 谈谈对线程和线程池的理解
- 线程池的底层
- ThreadLocal的底层,以及可能会发生怎么问题,怎么解决
- 针对个人项目,提出问题,回答解决方案(各种中间件的实战)
- 最近在看什么书,有什么收获
- 一道SQL(唯一没答上来的题,太久没摸SQL了,只是说了下思路)
- 手写单例,然后就写的单例代码,问了一些常见的问题,比如为什么是两个判断,去掉其中一个行不行。为什么加volatile,禁止指令重排体现在哪。
- 一道算法:在一个主字符串里找出子字符串的起始索引,不能用任何Java的API
反问
hr面8.18 (20min)
- 自我介绍
- 最难忘的经历
- 如何评价自己等等
- 有女朋友没有
- 准备什么时候结婚
- 以后想定居哪里
- 有些忘记了,大致是些常见问题。
最后
最后为大家准备了Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。需要的朋友点击这里备注csdn,自行下载即可!,以上内容中,我谈及到的学习方法、学习面试资料,均可以免费分享给大家,希望大家进到自己想进的公司,共勉!
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!