前言
由于投的是java后端工程师,面试官没怎么问我语言相关问题
一面 3月10日
-
自我简绍
-
MySQL隔离级别、实现原理、锁、索引
-
HTTP 与 HTTPS
-
权限实现
-
redis数据结构
-
进程通信
-
死锁 悲观锁乐观在数据库 java的体现
-
乐观锁 mvcc cas 悲观锁
-
Damond线程什么时候结束 里面放一个finally会怎样 不执行
-
AQS
-
情况复杂 性能要求不高 网络传输怎么选择序列化器 直接json
-
Nio selector怎么实现一对多
-
操作系统四大特性 共享 异步 虚拟 并发
-
一道小青蛙跳台阶的题
二面 3月13日
- 面试时间:40min
- 自我简绍
- IO模型、select poll epoll、零拷贝
- TCP 三次握手、半连接攻击、四次挥手、time_wait
- 鉴权实现、RBAC、表设计
- MySQL 的 MVVC
- Nginx高性能的原因,多进程与多线程
- 数据库 explain有什么东西 慢查询优化
- 索引的设置规则
- File sort goup order关注指标优化
- 索引 特点 为什么好 有什么优缺点
- 回表
- Lambda表达式底层原理
三面 3月16日
-
介绍一下JVM
-
说一下JVM的内存管理:内存分区+垃圾回收
-
说一下JVM的分代晋升过程,什么时候会从新生代晋升到老年代
-
什么情况下会触发Full GC?
-
Volatile和synchronized的区别
-
说一下Spring的AOP吧?
-
AOP的代理有几种实现方式?
-
HashMap的底层实现;
-
说一下JDK1.7和JDK1.8的区别;
-
链表和哈希表的区别;
-
项目设计、模块划分
-
代码问题如何排查
-
红黑树与B+树,为什么 HashMap 用红黑树,而 MySQL 用 B+ 树
-
为什么选择 RabbitMQ、消息幂等性如何保证的、可靠性呢?
-
平时如何学习的…
-
一道类似逆波兰的题,不过面试官看我写了5分钟还没写完就让我直接讲一下思路
hr面 3月25日
面完过了一会hr打电话说三面通过,又过了一会又打电话说不用hr面了,直接进入offer审批阶段,煎熬地等了三天offer终于发了,完结撒花。
最后
在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!
全部免费分享给大家,只希望你给作者点个三连!
如果有需要的朋友戳这里直接下载就好了,验证码:csdn