不同的工作年限对JAVA面试要求也大不相同。初级、中或高级软件工程师面试官对相应的技术能力强度要求都很大区别。小编不才,且对初级软件工程师做出如下面试建议。

Java语言特点面试类问题(基础必问)

举例:

1、说说你对Java面向对象的理解;

2、你是怎么看待Java封装、继承、多态,有什么作用?

3、怎么看待Java跨平台的说法。

大部分新人对Java语言特点不屑一顾盲目以为面试官根本不会问Java面向对象的特征的问题,或大言不惭认为这些都是小儿科,教科书上都写得清清楚楚,然后面试的时候照本宣科。其实,面试官问这个问题的时候要特别留心,面试官可以从这类语言特点信息间接看出面试者对Java整个知识的掌握程度。因为很多其他固定答案的面试题面试官也知道前来的面试者都会从网上或其他资料中背熟记住。所以在还没对Java语言特点整体把握前还是先好好补补课吧。

java面试

Java基础知识面试题

举例:

1、什么是JDK、JRE、JVM,分别解释下;

2、什么是装箱和拆箱;

3、String 和StringBuilder的区别

这类问题属于Java基础面试问题,学习者可从网上或资料中查获并掌握,但注意的是这类问题面试官不会问太多,原因我上面已经说过了,这些问题属于死知识,面试官主要直观了解面试者是否具备一定基础知识,当中,面试官会点到为止。

java面试

Java线程、Socket以及反射进阶思考

举例:

1、TCP/IP在连接时有几次握手?释放时有几次握手,能简单说说吗?

2、Java 关键字volatile 与 synchronized 作用与区别;

3、如何通过反射创建对象;

面试官提出这些问题对于新人或初级工程师已经是算挑战了,如果面试者遇到这些问题也不要慌张,实事求是回答,该怎么说就怎么说,也不要刻意去不懂装懂(大部分面试官都是技术出身的,瞒不了的),给面试官留下不好的印象。

以上为个人总结的Java面试官初级程序员面试问题大致套路。实际面试中并不会那么单纯,往往会结合其他语言C++或.Net对比面试或者会涉及到应用服务器的理解、数据库知识的掌握等等,一个程序员不是靠一门语言吃饭的,需要去适应企业实际需要技术人才。