前言
首先作为一个“好兵”,我从不打无准备的仗,毕竟知己知彼才能游刃有余。无论现在的你处于什么水平,技术拥有怎样的深度,都不得不承认,任何时候都需要你能够主动地去学习,面试也要提前做准备。如果你的职业发展有更长远的打算和规划,那就更应该沉稳下来,脚踏实地,一步一步。
贝壳一面
2.JVM 内存模型
3.垃圾回收算法分类
4.数据库底层数据结构,好处
5.三次握手、四次挥手、为什么要挥四次?为什么要等待 2MSL? 手撕: 1.两个有序链表的合并。进阶:k 个有序链表的合并? 2.二叉树转化成双向链表。看到这题我脑子一时半会还没会过来。
贝壳二面-47min
1.说一下项目,用到什么技术栈?
2.java 的类加载过程,双亲委派机制会被破坏吗?
3.http、https
4.输入一个网址发生了什么
5.五层模型每一层的作用,http 格式。
6.ngix 怎么实现负载均衡
7.jdk 自带的工具了解吗
8.有什么用到了缓存的思想?一开始没意识到是想我说内存那,面试官引导了半 天。最后让我说一下 volatile 9.线程池的参数和流程 手撕:生产者消费者
9.你最近遇到最困难的事情是什么,怎么解决的
贝壳三面-20min
1.自我介绍
2.项目体会
3.在项目里更喜欢扮演什么样的角色
4.对前面两面有什么看法
5.对工作最看重的三要素?