主要从观察者(考官)与被观察者(面试者)两个角度来分析Java面试:
1.首先是观察者身份:
我们先不去管HR,因为一般都是技术总监一定要过.有时HR也是从技术非常厉害的大牛转过来的,不过前几面还是要走技术面试.
那么考官要考你哪些内容呢?
分析:
1)站在公司的角度,公司下达的指令,需要xxx能力的人才,最低最低要求是满足xxx能力.
2)既然公司条件满足了,那么再检查一下你是否是一个可持续发展的人才,即你的个人能力,自我学习能力等是否达到基本条件.(最主要是看你自我学习能力)
3)有时也会提及一些自身懂点较多的知识点,从考官所了解的最详细的地方作为切入点,那么面试者就在他所能掌控的范围了.这样他也能间接了解你更多其他方面的能力.
具体想了解考官心理,可以参考检索出来的信息:
作为java面试官–谈谈年后以来的面试总结 [问题点数:100分]
PS:百度搜索:java面试考官面试心得
2.被观察者身份:
对于这个身份,就是在座的我们了.提前做好准备工作才能更有信心.
分析:
1)对面试题感到很紧张,一部分是因为对面试公司了解不深,公司的产品,走向,期望人才能力都是可以进行检索的.另一部分就是自身能力或者知识面掌握的问题了,多积累多运用就会克服掉.
2)笔试之后的面试,可能会考察你一些有关公司方向所必需的知识能力,也不要把它想得太难.对于能答上的,就尽量答;不能答上的,你可以先告诉考官答不上,然后给考官一个思路,一个轮廓,来侧面强调你的学习能力,思维能力.
3)绝大多数面试都是一些基础面试,所以对于领跑的同学呢,就要翻笔记再复习一遍,虽然CV大法是perfect,但是考虑到后续的开发效率还是稍稍记一下语法吧.除了领跑的同学呢,对于大多数同学来说,就要稳扎稳打了.一般都是3个本:笔记本,错题本,练习本.OK,win+R->notepad/notepad++/EditPlus/UE,开启你的编程之旅吧.
那么这里也是搜索到了一些面试技巧/面试题/面试心得:
那么我再来总结一下面试的时候经常面试到的问题:(个人理解)
(web方向)
1.GSON/JSON(jar或者Maven包):
编写后台接收前台值后再返回JSON对象给前台
(Android方向)
2.String,StringBuffer,StringBuilder
三者的区别,以及对线程的影响
(通用)
3.正则表达式API,通配符
过滤,验证,基础考察(个人觉得有api手册就够了,没必要死记硬背,但是这却是重重点…)
(通用)
4.注解
对于Java自身注解的理解,以及相关框架(reg:Spring)里注解的理解
(通用)
5.反射机制
java自身的反射机制的理解
(Android方向/通用)
6.进程,线程,线程池,同步锁
个人觉得能达到解释如何持有锁如何释放锁就可以了
(后端方向)
7.数据结构与算法
学java引用就一定会走到数据结构与算法这一步的.
小公司:简单算法,1-2种高级算法,数据结构:数组,集合,栈
大公司:3-4种高级算法,数据结构:堆,树,图
(web方向)
8.设计模式
一般会单例,观察者,工厂模式即可.可做扩展.
至此,Java面试基本分析完毕,希望对初学者或者兴趣爱好者有所帮助.如果找到更好的文章的话,我会不定时更新.