写在前面
又到了收割 Offer 的季节,你准备好了吗?曾经的我,横扫各个大厂的 Offer。还是那句话:进大厂临时抱佛脚是肯定不行的,一定要注重平时的总结和积累,多思考,多积累,多总结,多复盘,将工作经历真正转化为自己的工作经验。
面经分享
今天给大家分享一个面试大厂的完整面经,小伙伴们可以对照下,这些面试题自己是否都会了呢?同时后面还整理了这些问题的一套面试解析文档及架构学习笔记资料,有需要的小伙伴可以查看文末下载地址即可免费获取到了
一轮技术面(90 分钟)
-
hashmap 和 hashtable 区别
-
为什么会产生死锁
-
jvm 类加载
-
java 反射获取私有属性,改变值
-
反射用途
-
所用数据库
-
项目难点,问题
-
如何解决项目中遇到的问题
-
项目中遇到的最难解决的地方
二轮技术面(120 分钟)
-
讲项目
-
数据库乐观锁使用
-
如何分库分表
-
MySQL 极限
-
HashMap 源码
-
设计一个线程安全的 HashMap
-
快排的实现,时间复杂度和空间复杂度
-
会什么算法
-
如何把项目变成 SOA 架构
-
Spring 源码,最深刻的模块,aop 用途
-
JVM 内存模型
-
垃圾回收机制
-
项目中查看垃圾回收
三轮技术面(150 分钟)
-
ConcurrentHashMap 底层原理?
-
手写一个 LRU(用 LinkedHashMap)
-
HashMap 底层数据结构?
-
JDK1.8 中的 HashMap 为什么用红黑树不用普通的 AVL 树?
-
为什么在 8 的时候链表变成树?
-
为什么在 6 的时候从树退回链表?
-
线程池 7 个参数,该怎么配置最好?
-
说一下 volatile
-
volatile 的可见性和禁止指令重排序怎么实现的?
-
CAS 是什么?PriorityQueue 底层是什么,初始容量是多少,扩容方式呢?
-
若原