前言
先简单介绍一下个人背景吧学校背景:本科就读于东北某985自动化专业,硕士保研本校控制专业相关经历:无实习经历,少量项目经历,无竞赛)!终于~~在参加了一百多场的面试后,我的秋招,结束了回想一下这一年的经历,感触颇多,很感谢网上各位大佬吓的面经,让我能有机会接触很多优秀的学长学姐,和(hao)他们取经(yangmao),在此我也记录一下整个秋招经历,希望能对同学们有所帮助
另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友点击这里备注csdn,自行下载即可!希望大家都能找到心仪的工作!
一面:
-
自我介绍
-
hashmap扩容(×,好久没看全忘了,哭死)
-
红黑树(×,没去了解。话说这必须去看吗,感觉好复杂)
-
hashmap为什么不安全,看过concurrenthashmap吗(×)
-
volatile关键字(√)
-
什么是可见性(√)
-
线程池参数(√),线程增长策略(√),创建线程方法(×,知道有哪几个方法,但是名字没有背住)
-
说一说AQS,为什么不公平(×,说了一个,面试官说不太对,下去又看了看)
-
JVM内存划分,垃圾收集算法,什么时候会溢出(√,引导问强引用,结果没问)
-
手写快排,归并排序(×,最尴尬的地方来了,这还是我说自己熟悉的算法结果还没写出来,因为太久没写了。尴尬死了。还有归并,我也说自己忘记了,没有描述好。这都是很基础的东西结果太久没写了导致紧张没写出来,太不应该了)
-
MVCC(×,这个也是,本来理解的很清晰,结果没复习也忘记了,本来应该是我的强项啊哎)
-
Spring的原理,常用注解(√,幸亏复习了一下)
-
Spring循环依赖的问题(×,看笔记看到这个地方了没去记,结果就问到了)
-
Spring Bean为什么要用单例(×,不知道)
-
平时怎么学习的
-
怎么规划自己的时间的
-
面试完了心情超级沮丧,可以看到很多东西没有回答上来,都是很基础的问题,就因为懒面试前没有次复习导致忘记了。所以超级难受。
-
感受就是简历上写的东西一定要滚瓜烂熟不要有侥幸心理。面试的时候我就希望千万别问hashmap,因为面试前没有复习忘的差不多了,结果开头的一系列问题全是hashmap!晕死了!所以侥幸心理不要有,面试前不要懒!
-
因为感觉凉了没有继续复习,第二天还打算出去玩,车票都买过了,结果第二天晚上收到面试官电话说一面过了约下周一面试时间。太意外了。然后赶紧把票退了回去好好复习。
-
感谢面试官🙏给我二面的机会
-
😭这次不敢浪了,还有三天时间踏踏实实把知识点复习了一遍。
二面:
- 自我介绍
- 看了什么技术书
- 设计模式单例模式(√)
- 锁用过什么(√)
- HashMap 和 ConcurrentHashMap
- equals 和 ==
- 线程池类型
- 线程池拒绝策略
- 创建线程池的参数
- 线程池的阻塞队列类型
- ThreadLocal
- 线程通信的CountDownLatch 和 信号量机制
- Java中的锁
- 可重入锁
- sleep 和 wait
- 引用类型
- JVM内存模型
- 垃圾回收算法
- 消息队列了解吗
- Redis数据结构
- 实现微博热搜排行的功能使用什么数据结构
- volatile
- Spring IoC 和 AOP
- SpringMVC拦截器
- Spring事务传播特性
- Spring使用过哪些注解
- 什么字段需要加索引
- MySQL索引数据结构 B+树
- 事务ACID
- 事务隔离级别
- 做了两道题:给代码说输出
- 主要就是考察String类型的对象会保存在常量池中;int类型-127~128的数会被缓存
- 写代码:单例模式——饿汉、懒汉
- 数据库的乐观锁(√,mvcc吧)
- 手写多线程交叉打印数字(√)
- 手写二分(√,要递归的方法。一面没写出来算法,幸亏这次写出来了)
- Redis分布式锁(×,没有了解底层原理,只会用。接下来要好好学这个)
- 说说怎么看京东的(没想到会问这个没回答多少,其实京东在疫情期间还是做了很多贡献的只是当时没想到,物流系统也是国内首屈一指的)
- 参与团队写代码自己好的一面和不好的一面
三面
-
在一个静态方法内调用一个非静态成员为什么是非法的?
-
MySQL innodb的b+树索引,主键索引,聚簇索引有什么区别。
-
数据库四大特性
-
事务的四大隔离级别
-
jvm场景问题,标记清除多次后老年代产生内存碎片,引起full gc,接下来可能发生什么问题?
-
MySQL里有哪些锁,行锁表锁,乐观锁呢?
-
MySQL的死锁怎么产生的,举了两个例子。
-
dubbo里的zookeeper是做什么的?
-
aio,nio,bio的了解,NIO的核心概念有哪些?
-
常用的NIO框架有哪些?优劣势?
-
分布式下redis如何保证线程安全?
-
redis持久化的方式以及区别;
-
zookeeper如何实现分布式锁、其他分布式锁怎么实现?
-
kafka的架构,如何用kafka保证消息的有序性?
-
数据库的优化包含哪些?MySQL的优化,谈两个你优化的例子。
-
最有技术难度的项目,介绍下相关核心设计流程。
-
工作中,遇见了技术瓶颈无法解决,你的解决思路?
-
未来你的职业规划是怎么样?
总结
最后我为大家准备了Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。有需要的朋友点击这里备注csdn,自行下载!另外提醒一点,充分复习,是消除你紧张的心理状态的关键,但你复习充分了,自然面试过程中就要有底气得多。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!