百世物流面试记录

2014年9月22 师兄内推
一面: 两个面试官
1、先问项目的最大感受,然后扯到面向对象,然后面试官就说你能举一个例子来说明你自己用面向对象的思想是如何设计出来的。然后问面向对象的特点,并解释。
2、class 和 struct  ,我不知道 是java还是c++里面的,对c++熟悉,就答了c++的了。
3、interface 和abstract 区别,又是java的,模棱的说了两句,然后他问abstract的method,是否要在子类中实现。
4、排序相关,有哪些排序方法,冒泡和快速的时间复杂度和稳定性。很溜的答出来了,面试官1说基础很好嘛~ 笑~
5、接着问项目中深刻的技术,我说了单利模式,然后让写单利模式的代码,然后我自己说这是非同步不安全的 ,结果就挖了坑,他就问同步的如何,我说java里面直接加synchronized 就行了,然后他问死锁条件,我表示回答不上了。。
6、第二个面试官开始发问,一个算法,链表有环如何判断,心里想立马说出答案,一个指针走两步一个指针走一步重合了就有环,妆模作样画了几个图,然后说出答案,面试官肯定知道我做过这个算法了,然后就开始说你如何证明这两个指针真的会重合,跟链表的长度有没有关系,支支吾吾开始答不上来,然后面试官又问是否做过这个题目,因为很少会一下子想到快慢指针,我说做过类似的,用过快慢指针找链表中间节点,没告诉他我做过原题。。。很显然面试官不会轻易作休,又问,找环的长度,找环的起始节点,然后就是自己在漫长的画圈圈,最后得出了几个结论给他听,说肯定会重合,长度好求,起始节点没做出来。
一面结束。
二面:一个资深的java工程师吧。。
1、画了棵树,树可能多个节点,然我写出它的数据结构,描述它,写了一个class类,然后说用我的结构对树遍历,然后写了层序遍历,用到了queue,层序遍历我比较熟悉,用非递归的,然后他说递归的怎么写,我开始写,他说说说思路就好,然后我就支支吾吾的,他开始解释递归的原理,反正搞得我思路混乱,想不出答案,因为他一直在絮絮叨叨的说递归的实质。
2、说到了递归中的栈,然后说调用函数的时候c++是怎样做的,怎样用栈来做的,函数中的参数是怎样传递过来的,简单说了说自己知道的名词,然后他又开始解释,关键是他说话我听不清楚,然后似懂非懂的拼命点头。
3、map hash_map  c++ 里面的区别; 然后问我缓冲区中用到的最好的结构,他提示我缓冲区若是有100G的情况 下。。
4、单利模式再考到,问我同步的如何写,支吾吾写不出来,他不断引导,说两次加锁,怎么加,还是不会,结果。。面试官自己写了一个给我看。。当时瞬间凌乱了,然后他说这个写的还有问题,是什么问题,支支吾吾打不上来,他说 多核情况缓存时如何,我赶紧回答会出现不同,要及时通知缓存,数据改了就要通知缓存,然后他说,c++是怎样实现的呢? 。。完全不知
5、问异常情况,说工程中非常注重的问题,java有try catch ,他一直在说c++和java其实都一样的,只不过是balabala , 然后问打开一个文件,出现异常怎么办,怎么处理的,其实现在想想就是想问我fileopen的函数具体实现是什么,他一直在说怎么处理内存的,文件出现异常了,然后怎么保证内存管理,然后他越说越细,然后说析构函数,然后说java,我说会有final来保证异常了也执行一段程序,然后他说c++里面怎么实现的呢,怎么实现这个final功能呢,我搜肠刮肚,找记忆中的东西,然后说道scope,然后他问确实有这种机制,但是如何实现的呢。我表示我无能为力。。。反正就是最后他告诉我答案了。。
6、好像还是个多线程的加锁的东西,给忘了。
7、左值 右值,我问是i++ 和++ i 么?他说不仅是这个,还有其他的,我表示不会,他说那就说说他们两个区别吧。
8、你的亮点是什么,最大的特点是什么,然后问如果给你一本政治书,你能不能在三个课时看完,然后考试得九十多分,我说能,然后问我你打算怎么看书呢,babalala,然后他又开始解释他为什么问我用的是政治书而不是数学书,如果数学书可能就不能得这么高的分数了。。 (这个题目问得我也是很奇怪~)
9、问我有没有问题问他。
hr面
1、为什么从网络工程到软件工程
2、优点缺点
3、家是哪里的。
4、有没有问题问我。
5、百世的薪资你了解么。
6、其中穿插 hr 跟我介绍百世的情况。
总结: 面试官都不错,特别是二面的面试官,一直笑咪咪的,然后耐心解释我们说到的每个问题,很细,很底层,但是我实在水平有限,听不太懂。然后在回答问题的时候可以引导面试官问你知道的问题,就是回答的时候提到你知道那个东西,当然你一定要确信你明白你自己提到的东西,这样可以有利于面试官问到你会的问题。

你可能感兴趣的:(面试题目)