22
回答
面试2年左右java开发
开发十年,就只剩下这套Java开发体系了   
诸位一般在面试2年左右java开发人员的时候会问什么问题呢?最近面了挺多java初级的开发人员,通过率非常低,我在想是否是我问的问题不合适?一般会针对他们用过的技术问他们实现原理,基础题问ArrayList和LinkedList中的具体实现(让他们自己写或说思路),十个里大概就一两个能说的清楚。
<无标签>
举报
林坤-后端
发帖于2年前 22回/3K+阅
共有22个评论 最后回答: 2年前
在大学里我就不说了,三天打鱼2天噻网的,讲过的数据结构都忘了,而在培训机构出身的人很多,培训机构课程涉及到数据结构的很少,我是说系统性的,就是具体怎么用数组实现ArrayList的,编过程的,不是说那种为了应付各种面试而突击讲一下什么HashMap和Hashtable的区别这种。2年开发经验都干了什么?告诉你吧,绝对是大量的CRUD,COPY和改,然后就是前端js的复杂编程得到了提高;原量我站在全栈工程师的角度这么对你说,但确实如此,但就算是这样,他依然只会懂些局部,可能只懂一方面,可能开发过后台管理,却没有开发过工作流,可能开发过这样却没有开发过那样。而作为你是一个面试官,你一定期望他是全能的来给你带来安全感,面试官都是凭感觉,而你又不了解他以前干过的项目,所以你更倾向于问他技术,技术,技术,还是技术,大部分的面试官都是期望‘他’要技术过硬,如果‘他’这样或那样缺失,你的安全感就会随着他的缺失而下降。如果是1年前的我2年经验或者我就刚毕业,我也能回答你提的问题,因为我大学本身比较感兴趣这个,我还记得ArrayList初始大小是10个数组长度,原理不过就是数组的拼接拷贝,LinkedList无非就是单向或双向引用下一个对象. 如果你面试我我说我做了个代码笔记插件,做了个拖拽工具,我感保证你依然对我没有安全感上的提高,因为,面试者越是拿出怪的发明创造面试官就越是警惕,他也不知道在警惕什么,这就好比中国的气功大师,什么练单指能戳砖一个洞的,什么能一腿跪断几匹砖的,被泰拳两下KO一样,警惕的反而是怪异。所以说面试官都是随流,无一例外,我现在也随流吧,研究什么快速开发技术,对面试来说,压根不起作用,所以说你也随流吧。呃,貌似我现在还记得高中洛伦兹力的公式F=M*B2L2V/r “2是平方”,而那些理工大学的出来搞计算机的问他们忘都忘求了。而对于那些不懂技术的hr居然是靠关键字匹配来提升安全感,看到你简历里出现招聘广告里需要的技术术语立马就兴奋起来。
不一定需要正确,不一定有思路,但是说话条理一定要清晰,要有逻辑性
--- 共有 1 条评论 ---
快速开发师我觉得吧,最好表现出自己的工作特质,比如爱研究东西,就尽量拿出你对某个知识点掌握的深度,越深越好,深到发现源框架的BUG和不足或不稳定之处,只有这样你才能弥补你掌握的东西不多的缺点,让他提升安全感,而又要避免漏出自己的弱点,有的人就爱乱扯自己的缺点,看公司能不能包容你,没必要。 2年前 回复

还是看项目的理解能力,和实现过程,还有解决问题的能力


--- 共有 1 条评论 ---
快速开发师我所佩服的就2类人,一类是爱抽烟在复杂的业务讨论下会‘听断’的人,另一类是写代码快的人 2年前 回复
大哥,你是想招什么样的人啊
--- 共有 1 条评论 ---
林坤-后端基础别啥都不知道,跟他讨论他没遇到的场景(比如做过电商项目,我给个场景问他怎么解决),能有点自己的想法,错的都没关系,而不是直接啥思路都没有,也不会跟我讨论,只会一句:这块不是我负责。。。 2年前 回复
问ArrayList和LinkedList中的具体实现本身这个问题就很抽象,要具体到什么程度?虚拟机怎么开辟内存来存储,查询或赋值的数据结构?不如直接问什么情况下用ArrayList或LinkedList
--- 共有 2 条评论 ---
指针111回复 @林坤-后端 : 现在不都是拷贝代码,谁还自己打,这不是影响效率嘛 2年前 回复
林坤-后端我给纸笔让他实现ArrayList伪代码,只要他思路能表达到,代码只定义出个数组,后面大概说下还需要实现add、get等方法,就够了。一开始写不出来的我还会提醒他:你都说过是用数组实现的。。。就这样还是大部分人一个字写不出来。LinkedList实现写不出来我不会说什么(写出来加分)。ArrayList和LindedList区别一个个都知道,让写个实现全懵逼。。。 2年前 回复
顶部