Java面试通关手册Java 杂谈知识点

经过了这么多场Java面试,我明白了这些道理

2018-08-24  本文已影响18人  Snailclimb

最近3个月一口气面了十几家公司的Java开发岗,大大小小的面试笔试加起来快20场,收获很多。本人毕业快2年了,毕业时在学校所在的2线省会城市找了家开发公司做java的开发,前前后后做了1年半,感觉公司对技术没有啥追求,做的项目翻来覆去就是SSM那些东西,左思右想辞了职,当了北漂,把自己包装成2年工作经验开始了苦逼的求职之路。

之所以面了这么多公司,是因为刚开始面试时发现自己掌握的东西与这边流行的技术有些代差,所以一边面试一边总结,3个月也学到了很多,至少将一些基础的东西加深了不少,所以后面有了底气去面试一些大公司。感觉这边面试时问的东西明显和原来所在的城市不一样,所以总结了一下给有需要的朋友参考吧。

一 面试到底在问些什么东西?

首先你要明确的是面试官所问的内容一定和你简历所写的东西是紧密联系的,一般你没有写在简历上的技能,面试管很少会去提问。

面试大体上包括下面几方面知识类型:

  1. Java基础、多线程、IO与NIO、虚拟机、设计模式
  2. 数据结构与算法(要有手写算法的能力)
  3. 计算机网络(TCP三次握手和四次挥手)
  4. 数据通信(RESTful、RPC、消息队列)
  5. 操作系统(Linux的基本命令以及使用)
  6. 主流框架(Spring底层原理与源码问的很多)
  7. 数据存储(最常见的是MySQL、Redis)
  8. 分布式

除了这些东西还有什么其他问题:

二 面试流程

  1. 自我介绍;
  2. 问Java基础知识;
  3. 对你写在简历上的项目进行大量提问;
  4. 情景问题,例如:你的一个功能上了生产环境后,服务器压力骤增,该怎么排查;
  5. 你有什么想问面试官的

三 面试常问的知识点

1)集合相关问题(必问)

2)多线程并发相关问题(必问)

3)JVM相关问题

4)设计模式相关问题(必问)

先问你熟悉哪些设计模式,然后再具体问你某个设计模式具体实现和相关扩展问题。

5)数据库相关问题,针对MySQL(必问)

6)框架相关问题

7)其他遇到问题

四 一些经验分享

如果你想成为一名优秀的java架构师,如果你想成为一名优秀的java架构师,想学习Java高阶技术基础、框架技术的源码级分析、linux、SpringBoot、SpringCloud、阿里微服务框架Dubbo、Docker构建微服务或者在工作中遇到瓶颈,想跳槽加薪,面试不过, 碰到难题等等一系列问题,可以加我的架构师群:272305701,这里有最专业的人为你排忧解难,有最新的学习资源免费为你共享。

image
上一篇下一篇

猜你喜欢

热点阅读