Java面试经验总结
最近3个月一口气面了十几家公司的Java开发岗,大大小小的面试笔试加起来快20场,收获很多。本人即将毕业,在一家国企实习做java开发,感觉自己很水,刚开始面试时发现自己掌握的东西与外面企业流行的技术有些代差,所以一边面试一边总结,感觉面试时问的东西明显和自己平常了解的不太一样,所以给自己做了一个总结,希望对以后的面试有所启发。
一 面试到底在问些什么东西?
首先你要明确的是面试官所问的内容一定和你简历所写的东西是紧密联系的,一般你没有写在简历上的技能,面试官很少会去提问。
面试大体上包括下面几方面知识类型:
- Java基础、多线程、IO与NIO、虚拟机、设计模式
- 数据结构与算法(要有手写算法的能力)
- 计算机网络(TCP三次握手和四次挥手)
- 数据通信(RESTful、RPC、消息队列)
- 操作系统(Linux的基本命令以及使用)
- 主流框架(Spring底层原理与源码问的很多)
- 数据存储(最常见的是MySQL、Redis)
- 分布式
除了这些东西还有什么其他问题:
- 实际场景题
- 生活方面的问题
- 性格/其他方面的问题
二 面试流程
- 自我介绍
- 问Java基础知识
- 对你写在简历上的项目进行大量提问
- 情景问题,例如&