49
回答
之前电话面试的问题,请教各路大神
开发十年,就只剩下这套Java开发体系了   

本人半路出家,培训机构学习,流水线生产出来的程序员,做java两年。

前两天电话面试了一下,被问到一个问题。

---------------------------------------------------------

“如何去实现一个List?”

“new ArrayList呗”

“我问的是如果没有list,让你自己写,你该如何实现?”(语气中带着明显的鄙夷)

“您的意思是说,如果不用java工具包里提供的集合类,我该怎么自己写一个集合类吗?”(疑问)

“对啊!”(不耐烦)

“那我不会!”(mmp,那你不如问我,如果有一天不用java开发项目了,你该怎么实现一门新的编程语言吧)
---------------------------------------------------------

以上是当时电话所说,以及当时我心里所想。

老实说,我学习java一共不到半年时间,当初上学的时候,老师没有教过我怎么自己实现List类。

参加工作之后,每天忙得跟狗一样,就想着怎么能快点把功能实现,还真没考虑过这类问题。

再者,真要是有这么个需求提过来,我觉得我可以立刻百度一下,应该也来得及。(后来我百度了,真有)

我现在就想请教一下各路大神,单位在招人的时候,问这种问题,到底是出于什么样的考虑,像我这种干脆答不上来的,是不是就没机会再找工作了。

<无标签>
举报
阿萨德fei
发帖于2个月前 49回/4K+阅
共有49个评论 最后回答: 1个月前

国情就这个样,本科生能干的事非要招聘个硕博,以彰显自己公司实力,明明是拧螺丝的活,非要招个造机器的

--- 共有 2 条评论 ---
丛林迷雾或者说你只会拧螺丝,那你直接告诉我好了,你能拧螺丝,一月2000干不干? 2个月前 回复
丛林迷雾永远拧螺丝、、、凭什么给你高薪 2个月前 回复

这个是基础,而且要看你代码风格,考虑全面,就是看看你见到需求时怎么设计实现的,你这直接拒绝,基本上说明见到比较困难的需求会直接拒绝了,如果不会的话可以跟面试官讨论讨论你用的接口,想想怎么实现,面试官一般都会给你一些提示,看看你的想法

这个其实是考察你对于Java集合框架的理解。list可以通过数组,栈,单向队列,双向队列,双向列表来实现。

其实现在面试造飞机,进去拧螺丝的情况挺多的,但他问你这个问题,也不是完全要你回答上来,而是看看你的思想能不能抓住关键点,arrylist和数组的区别是什么,一个定长,一个不定长,那就搞一个类,里面属性是数组,数组长度不够了,new一个新数组长度更长,继续用

引用来自“畅想的杨海天”的评论

其实现在面试造飞机,进去拧螺丝的情况挺多的,但他问你这个问题,也不是完全要你回答上来,而是看看你的思想能不能抓住关键点,arrylist和数组的区别是什么,一个定长,一个不定长,那就搞一个类,里面属性是数组,数组长度不够了,new一个新数组长度更长,继续用

这才是正解,人家只是想知道有没有研究过,有咩有理解这个东西,说个思路就行了,''老师没有教过怎么实现List"这种话不应该是从一个搞技术的口里说出来

 

老实说,你需要自我驱动力。如果你只会用,不知道怎么用,不知道为什么这么用,这么用什么情况下是有问题的,会产生隐患,那么你私下有空还要多看看书,多学习学习,搞技术,最需要的是自觉。

“如何去实现一个List?”,刚看到这句,第一反应想到的是用数组或链表实现一个List。这不是难的东西,看过数据结构和算法相关的书籍就可以解决此类问题。

--- 共有 1 条评论 ---
福如东海寿比珠峰正解,不是很难,用链表,实现类,再写几个函数,每个函数功能说下就OK了,又不用写代码,紧张什么。 2个月前 回复

“老实说...忙得和狗一样”

这些是用人单位不关心的,你也可以说我对你这家公司也不关心。其实本身也就是双向选择的问题。你没错,只是不是他们需要的人。

顶部