之前电话面试的问题,请教各路大神

阿萨德fei 发布于 08/05 08:53
阅读 4K+
收藏 2

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

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

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

“如何去实现一个List?”

“new ArrayList呗”

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

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

“对啊!”(不耐烦)

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

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

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

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

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

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

加载中
6
PengTdy
PengTdy

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

4
随机9380fa
随机9380fa

LZ    还好意思发帖出来问OSCERS

2
大大大丶

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

2
畅想的杨海天
畅想的杨海天

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

2
你美你说的对
你美你说的对

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

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

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

 

2
关河
关河

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

2
宇润
宇润

当初上学的时候,老师没有教过我怎么自己实现List类

喜闻乐见的培训机构思维,要我我都不会让培训机构出来的有面试机会

2
可豆儿

能说句真心话吗?你这样回答这样想,首先就有“自己是培训班出身的”这种成见在作怪,然后你会认为面试者提这种“老师没讲过”,“上班用不到”的问题是在找茬! 其实你对待自己和面试的心态存在问题,你首先矮化了自己,进而矮化了面试者和他提的问题。我觉得你首先需要端正的是自己的心态,然后敢于接受这种问题的挑战,然后提高自己的能力!!其实面试时提这样的问题很正常,比这个还“变态”的都有,但是站在技术的角度来看,不都是技术吗?只是难易深浅不同而已!成为大牛的道路上不都会遇到吗?不想成为大牛吗?也许面试者就是要看你能钻多深,有多少钻劲儿呢!!....

祝工作顺利!

1
从天而降的寂寞
从天而降的寂寞

太直就等于GG,已经经历过了

面试和工作就是两个完全不同的事

1
林中首
林中首

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

福如东海寿比珠峰
福如东海寿比珠峰
正解,不是很难,用链表,实现类,再写几个函数,每个函数功能说下就OK了,又不用写代码,紧张什么。
返回顶部
顶部