论坛首页 Java企业应用论坛

面试高级Java研发工程师,你会问什么

浏览 64532 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-06-02   最后修改:2012-06-05
sslaowan 写道
      之前想写一篇莫让面试变成Java知识问答。
      我身边的同事一般面试Java高级工程师时都会问多线程,JVM,NIO之类的,不过问了太多遍GC分代收集是怎么回事,lock的使用之类的,甚至于有人接受面试时学会了背书。
      还有一个问题是要不要面试时让对方在纸上写写代码。我是认为写个算法实现对于高级Java工程师而言比较无聊,写的话也是会在意对方的设计能力(干净且容易扩展的代码),或者是写一个线程安全的程序,或者是问一个比较复杂的问题的解决方案。另外用白纸写干净的代码没什么意义,一是那不是平常工作的方式,二是我真心希望对方喜欢重构。
    
      面试Java工程师,注意,你不是在面试C/C++程序员!你们同意吗?


    你好,经常看你的技术blog,收获很多。我这边也是最近刚刚去面过一些试,总结如下:
    1.从面试内容上,我希望面试官可以先看看我的简历,从面试者比较擅长的领域,“由浅至深地入手”。毕竟术业有专攻,如果面试官所提出的问题领域恰恰是面试者很少接触的,我想这样的面试可能毫无意义。而且,由浅至深,不是只浅不深,这次面试了大概十几家公司,不乏一些名企,看到我简历上写着“熟悉设计模式”,都不约而同地让我写一个单例模式,然后就转问其他领域的问题了。从我这边来讲,既然写着“熟悉设计模式”,不敢说全部,但至少对23种设计模式的其中20种有比较深刻的理解,如果只问一个单例的话,我觉得很难了解面试者的真实水平了。更有甚者,揪着我写的单例里面的一个小语法问题喋喋不休,我觉得这样,可能会让工作7,8年的面试者觉得比较扫兴。毕竟,在纸上或者黑板上写程序,会觉得很难受,难免会有一些疏忽的。
    2.从面试方式上,我更倾向于直接面谈,而非笔试。因为我觉得笔试的内容未必适合所有面试者,有时候到了一家公司,领到了十几页密密麻麻的题,这种感觉可能比较抓狂。比如这次去人人网面试,前台直接给我一沓笔试题,里面有java题,c语言题,网络方面的题,最后还有一道我根本没看明白的智力题,这可能会给人一种不太尊重面试者的感觉。
    3.从面试氛围上,我更倾向于面试官和面试者是以一种技术交流的方式来进行面试,这样可能大家都会觉得比较愉快。毕竟面试官代表的,是他所在的公司,当然,面试者也应该摆好自己的位置,尽量配合面试官。技术上有争议的地方,很正常,尽量对事不对人吧。这次面试一个叫“梅泰诺”的公司,和他们的技术经理就一个技术点有了一些讨论后,他们的技术经理的情绪就开始不太对了,直接和我说:“你去黑板上,给我写个快速排序”。呵呵,我觉得这样,可以说已经偏离面试的目的了。

  
1 请登录后投票
   发表时间:2012-06-05  
loovle 写道
1,语言基础+设计模式+算法
2,具体的方向的技术
By the way,老问一个java程序员内存分配的问题,为什么呢?

if 你做过bi,就懂了
0 请登录后投票
   发表时间:2012-11-19  
说白了,面试的成功与否,绝大多数是看面试你的那个人当时的心情如何!心情好的!本来不要的也就要了,心情不好的,本来要的也不要了!好于坏都是自己主观判断而已!

大家敢否则人点吗?
请问在坐的各位,有多少是真正做到面试中没有掺入个人感情色彩的?有多少位所谓的面试官是合格的呢?

0 请登录后投票
   发表时间:2012-11-19  
在纸上写代码也只写伪代码.

别问了看过什么书,然后在问书里的具体内容.
这谁记得住啊,买书是为了用到的时候去翻看的,

面试的人可以拿自己公司的实际场景去问,就像上面说的问算法,问内存管理,然后做的东西一点都靠不上,问这有啥用啊?

多线程什么的有能用上的,比如银行业务.或者依赖第三方API的等等.
你去请求对方,但需要等回应,类似这样的.ext

反正面试别人的话,你要先问问自己需要什么样的人,需要哪方面的技术.等等......
0 请登录后投票
   发表时间:2012-11-21  
zhangchen 写道
kimmking 写道
1、java基础+基本算法
2、根据其做过的项目和用过的技术,往下挖。




我也很同意
0 请登录后投票
   发表时间:2012-11-21  
suene 写道


别问了看过什么书,然后在问书里的具体内容.
这谁记得住啊,买书是为了用到的时候去翻看的,



看的是工具书吧
0 请登录后投票
   发表时间:2012-11-21  
sweat89 写道
suene 写道


别问了看过什么书,然后在问书里的具体内容.
这谁记得住啊,买书是为了用到的时候去翻看的,



看的是工具书吧


不论是工具或者理论,还是小说,一般1年左右,我就只能记个大概.

再之后,呵呵......

我坚信一点,学以致用,用不到的可以忘了.
用到了去看看然后会用了.
当然,基本的技能要具备,何为基本,就是经常用到的.

"学以致用"是个很务实的东西.

真的,仔细品味一下,用不到学了又怎样的呢?

不过,"用"这个词很值得玩味,
有的用在项目上,工作中,爱好上.
有的用来炫耀上,攀比上,用在证明我比你知道的多上.

   呵呵,发牢骚了.

而且个人认为现在教育的最大败笔,就是学校中"学"的,和工作中"用"的是脱节的.
而每天都在"用"的习惯,心性,解决问题方式,反倒教育不重视.


0 请登录后投票
   发表时间:2012-11-30  
rox 写道
一直想做的就是,给面试者一个魔方,还原六面。
哈哈哈哈!


做java一年,自认为中级吧。如果转魔方我就赚大了。最快纪录2分半
0 请登录后投票
   发表时间:2012-12-01  
和工作相关的技术、多线程、高可用、常用架构以及问题的解决能力,还有就是性格!
0 请登录后投票
   发表时间:2012-12-05  
就我个人而言,很多最底层的技术在项目中都是很少碰到,大多是业务逻辑代码,代码是质量就靠平实自己的积累,就多线程而言,我还真的不信一个项目有很多线程,多如牛毛的算法的,还有jvm,这个东西优化只是一个笔记,在服务器中对其内存和参数进行优化,一般一个项目就是对服务器内存的优化,比如weblogic服务器,这个设置了就可以了,在面试当中如果有这方面的认识,都是可以的,出现了问题,最起码知道用什么方式去解决,哪里有答案的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics