六星教育经常会听到一些去面试程序员岗位的人说:如果我没有大型的项目经历,也不能靠技术征服面试官,那我要怎么才能给面试官留下一个好印象呢?

一般说来,面试主要看几点:项目经验+基本技术+个人潜力

关于项目经验

明确你的项目到底是做什么的,有哪些功能;

明确你的项目的整体架构,在面试的时候能够清楚地画给面试官看并且清楚地指出从哪里调用到哪里、使用什么方式调用;

明确你的模块在整个项目中所处的位置及作用;

明确你的模块用到了哪些技术,更好一些的可以再了解一下整个项目用到了哪些技术。

关于基本技术

1、基本语法

这包括static、final、transient等关键字的作用,foreach循环的原理等等。

2、集合

非常重要,也是必问的内容。基本上就是List、Map、Set,问的是各种实现类的底层实现原理,实现类的优缺点。

3、多线程

这也是必问的一块了。因为三年工作经验,所以基本上不会再问你怎么实现多线程了,会问得深入一些比如说Thread和Runnable的区别和联系、多次start一个线程会怎么样、线程有哪些状态。

4、IO

IO分为File IO和Socket IO,File IO基本上是不会问的,问也问不出什么来,平时会用就好了,另外记得File IO都是阻塞IO。

5、JDK源码

要想拿高工资,JDK源码不可不读。上面的内容可能还和具体场景联系起来,JDK源码就是实打实地看你平时是不是爱钻研了。

6、框架

一般来说会问你一下你们项目中使用的框架,然后给你一些场景问你用框架怎么做,比如我想要在Spring初始化bean的时候做一些事情该怎么做、想要在bean销毁的时候做一些事情该怎么做、MyBatis中$和#的区别等等,平时积累得好、有多学习框架的使用细节自然都不成问题。

7、数据库

数据库十有八九也都会问到。一些基本的像union和union all的区别、left join、几种索引及其区别就不谈了,比较重要的就是数据库性能的优化。

8、Web方面的一些问题

主要面向Web端,因此Web的一些问题也是必问的。如:谈谈分布式Session的几种实现方式、讲一下Session和Cookie的区别和联系以及Session的实现原理

关于个人潜力

1.面试时能够保持良好、平稳的心态。条理清晰地回答面试官的问题,同时体现自己有较浓的技术兴趣。

2.关于HR面,不能轻视。很多公司HR对面试者都有一票否决权。

3.不是所有的程序员都是大牛,都能靠技术征服面试官。大部分程序员没有太好的项目经验、技术也不是特别突出,不必妄自菲薄,因为还有很多人和你一样。

重要的是:怎么在和你差不多的程序员中脱颖而出?

只要你在面试过程中体现出对技术的热情、积极向上的态度、不卑不亢的风貌就能给面试官留下一个良好的印象,而当你具备了这些特质时,那你就距离上任不远啦!

但是,这些都是建立在你技术不怎么精湛的情况下,才有的捷径。如果你本身拥有了强悍的技术,还会这样怕一个面试吗?所以最基本的,就是从根上增强自己的技能,在面试官面前展示你的专业

六星教育的《Java高级架构师进阶课程》班级即将进行教学,30人一班,还有最后几个名额,等待你的加入。此课程包含了7个专题内容,从源码分析专题到项目实战,理论与实战相结合,为更多的程序员走上高薪就业之路增加了职场竞争力。

特别还有六星教育的就业指导、市场形式分析、面试技巧等课程让你在一众面试者中脱颖而出,帮助更多人解决了职场就业问题。