滴滴二面面经
现在的我站在地铁上,刚加班结束,不太累,用手机写吧(关注公众号coderTO,在公众号里输入你们的问题吧)
二面是视频面,面试过几次的同学大多应该知道,一般面试的安排都是交叉面,比如一面面你的是你应聘的部门,二面就可能是其他部门,有三轮技术面的,那么第三轮面试就是综合面了,什么是综合面?后天的内容会讲。
正如我所说,滴滴的二面不是java相关部门来面,为什么我知道,因为在我说一些java的集合类时,面试老师明显听的不太明白,眼神里带着些许迷茫。所以,我超级开心,他不懂java我就偏给他讲java,反正就是他对哪里不了解我就专挑他不了解的说,前提是你得了解你说的啊。记住,无论哪个老师问你问题都会先看你的简历,根据你的简历问你问题,所以简历的重要性不用我说了吧,我认识一个老师,她了解java以及简历修改,你们不懂简历的可以问她vx:xingrong0220。下面就分享二面题目
1、java里有类似线程的东西么?说说
因为面试老师不是搞java的,所以问题问的模棱两可。这道题的答案很简单,你们会怎么说,回答 有,然后说出线程的几种实现方式。好,我问你们线程有几种实现方式?可以在下面评论回答我,两种是最基本的,我之前给你们分享过java的几种实现方式,还不清楚的翻回去看,或者下方留言,公众号的朋友们点击最下方阅读原文然后评论分享你的问题
2、java里面有类似map的结构么?讲讲
因为面试老师不搞Java,所以针对java的问题他都采取一种请教式的询问方式。
我回答有hashmap,treemap,然后老师让我详细讲一下hashmap的实现,我按照自己的理解结合之前看过的源码讲了一下。我以为讲完了也就完了,万万没想到啊,他让我现场编一个hashmap,so,I do it,自己实现这个map结构肯定没有源码的精确,但大体的put,get,length什么的得有,而且一定要有容量检查还有扩容,一定要有容量检查还有扩容,一定要有容量检查还有扩容,像是空指针检查就不用我说了吧。所以这道题占据了我二面绝大部分时间。
在这期间他还问我是否了解linux,我回答说学校没学过,其实学过,但记住,自己没把握的方面,能避开就避开。然后就又问学过什么知识,我说算法数据结构都学过,然后
3、二叉树中序遍历
让你在编辑器上编写二叉树并且实现中序遍历,相信大家都会递归方式来遍历吧,递归都不会的,请买一本剑指offer刷题。但这次老师是让写非递归模式,也就是用循环来解决,不会的请自行百度。非递归的前中后序遍历都要会写。
4、讲一下生产消费者模式
我推荐过一本书,大话设计模式,入门经典。不想看书的先去百度,把生产者消费者模式搞明白。
基本上二面就涉及这四个问题,插一句,在笔试的时候你们遇到过linux的问题么?基本上所以笔试都会涉及几道linux问题吧,考虑写一篇针对笔试的linux简单教程,有问题公众号直接打字留言,或者简书评论。有任何意见,请评论告诉我,我会改进