百度面试经验分享
浏览量:1302 回帖数:24
4楼
1 你了解java内存管理吗?能简单说说。今天早上好像浏览过类似的东东(所以说人品很重要啊)。我就说了一下,ok。
2 让我实现归并排序。我之前是把快排弄熟了,但是归并没怎么看啊!!他又问冒泡实现一下吧。好吧,这个熟悉一点,于是就自己写了,他看了一下也没评价又开始下一问,ok。
3 进程与线程区别。面试老问的,ok。
4 死锁的产生和条件。同上,ok。
5 设计算法,大意是按照一定规则把一堆数字排序,本来让我写纸上,但过一会估计想节省时间,就让我把思路说一下,我就巴拉巴拉说了,ok。
6 java多线程同步的方法? 我一开始以为很高深,想了下,弱弱的回答:Object里的对象都有wait和notify方法。他说还有呢?我又想了一下,说可以用PV操作。貌似还是没答到他想要的答案,他又问:最简单的,实现同步的,关键字。我才顿悟,脱口而出:synchronized嘛!不过ok了。
1 你了解java内存管理吗?能简单说说。今天早上好像浏览过类似的东东(所以说人品很重要啊)。我就说了一下,ok。
2 让我实现归并排序。我之前是把快排弄熟了,但是归并没怎么看啊!!他又问冒泡实现一下吧。好吧,这个熟悉一点,于是就自己写了,他看了一下也没评价又开始下一问,ok。
3 进程与线程区别。面试老问的,ok。
4 死锁的产生和条件。同上,ok。
5 设计算法,大意是按照一定规则把一堆数字排序,本来让我写纸上,但过一会估计想节省时间,就让我把思路说一下,我就巴拉巴拉说了,ok。
6 java多线程同步的方法? 我一开始以为很高深,想了下,弱弱的回答:Object里的对象都有wait和notify方法。他说还有呢?我又想了一下,说可以用PV操作。貌似还是没答到他想要的答案,他又问:最简单的,实现同步的,关键字。我才顿悟,脱口而出:synchronized嘛!不过ok了。
2014/4/11 19:30:25
6楼
7 问了c++里的struct占用内存的问题,他随手写了一个struct {
byte b;
char c;
int *p;
int a};,问我sizeof()是多大。我一开始说7个或者8个字节吧。这样说明显就是表示我不确定,他又补充说在32位机器上呢?我想了一下说是16字节。他说回去之后可以测试一下。
刚才我确实去vc下测试了一下,发现,首先,c++里没有byte类型,其次,如果就把byte看成是一个字节的数,那测试结果是12字节。对c++的类型占用字节以前就晕乎乎的,现在稍微懂了一些了,貌似还涉及字节对齐的问题,有兴趣可以自己研究一下。
8 问了OSI七层结构。这个再简单不过了吧,可我偏偏脑抽,只记得5层,会话层和表示层就是没想起来,想想也有原因:首先,OSI的网络模型并没有被广泛使用,相对的,TCP/IP体系才是真正的主导,而TCP/IP就是5层结构。网络层讲IP,传输层讲TCP,都是重头,难怪会忘了还有会话层和表示层这回事。
9 传输层是干嘛的?TCP UDP区别和优缺点?这个我一直铭记于心,ok。
10 问我树熟悉么?我说还行。又问树在哪些地方有应用?具体讲讲。我就列举了数据结构书上的二叉平衡树和二叉搜索树的应用,以及在文件方面的用途,ok。
7 问了c++里的struct占用内存的问题,他随手写了一个struct {
byte b;
char c;
int *p;
int a};,问我sizeof()是多大。我一开始说7个或者8个字节吧。这样说明显就是表示我不确定,他又补充说在32位机器上呢?我想了一下说是16字节。他说回去之后可以测试一下。
刚才我确实去vc下测试了一下,发现,首先,c++里没有byte类型,其次,如果就把byte看成是一个字节的数,那测试结果是12字节。对c++的类型占用字节以前就晕乎乎的,现在稍微懂了一些了,貌似还涉及字节对齐的问题,有兴趣可以自己研究一下。
8 问了OSI七层结构。这个再简单不过了吧,可我偏偏脑抽,只记得5层,会话层和表示层就是没想起来,想想也有原因:首先,OSI的网络模型并没有被广泛使用,相对的,TCP/IP体系才是真正的主导,而TCP/IP就是5层结构。网络层讲IP,传输层讲TCP,都是重头,难怪会忘了还有会话层和表示层这回事。
9 传输层是干嘛的?TCP UDP区别和优缺点?这个我一直铭记于心,ok。
10 问我树熟悉么?我说还行。又问树在哪些地方有应用?具体讲讲。我就列举了数据结构书上的二叉平衡树和二叉搜索树的应用,以及在文件方面的用途,ok。
2014/4/13 1:17:36
10楼
下面又问了一些android方面的问题,这段略过吧。
可能提问没全记得,也可能都列这了。大家可以发现,问题其实还是蛮多的,而且涉及的知识面也是非常的广。不过我还是大部分都答出来了,所以说人品超好的呢。然后他说面试差不多了,你有什么想问我的么?我就问了我的疑惑:为什么招移动开发的岗位面试时候考察的知识点那么广,是想要招那种全才的人吗?他语重心长地回答了我:不管你报什么研发岗位,面试都要考察你的基础能力。公司想要招进来的是知识面很广,什么都能学的那种。因为公司内部经常会有人事和部门变动,可能你会被调到□□部门。比如说你只会android(会□□也一样),哪天移动部门不在了或者和□□合并了,把你调到□□部门你知识储备不行,那就可能面临失业的危险。当然公司是希望留住人的,所以希望你能学的多一些。我听了只能频频点头了。。
下面又问了一些android方面的问题,这段略过吧。
可能提问没全记得,也可能都列这了。大家可以发现,问题其实还是蛮多的,而且涉及的知识面也是非常的广。不过我还是大部分都答出来了,所以说人品超好的呢。然后他说面试差不多了,你有什么想问我的么?我就问了我的疑惑:为什么招移动开发的岗位面试时候考察的知识点那么广,是想要招那种全才的人吗?他语重心长地回答了我:不管你报什么研发岗位,面试都要考察你的基础能力。公司想要招进来的是知识面很广,什么都能学的那种。因为公司内部经常会有人事和部门变动,可能你会被调到□□部门。比如说你只会android(会□□也一样),哪天移动部门不在了或者和□□合并了,把你调到□□部门你知识储备不行,那就可能面临失业的危险。当然公司是希望留住人的,所以希望你能学的多一些。我听了只能频频点头了。。
2014/4/15 12:32:59