作了一点点面试总结,但愿对师弟师妹们之后找工做有一点点做用。html
主要内容:java
1、一点资源。2、一点经历。3、一点体会。4、我女友面阿里测试开发的总结(师妹们随便看看)。linux
--------------------------------------------------------------------------------------------------------------------------------程序员
1、一点资源面试
1 常去的刷面试题网站以及书籍算法
(1)http://hawstein.com/posts/ctci-solutions-contents.html 有中文版的书 《程序员面试金典》 这本挺好的,强烈推荐看啊!!!编程
(2)http://zhedahht.blog.163.com/blog/#m=0 《剑指offer》我作了两遍,感受基础编程能力上提升的比较多。设计模式
(3)http://blog.csdn.net/v_JULY_v 只要挑一些专题看看就行,如树、字符串、链表之类的数组
(4)《编程之美》 有些难,我看了中间的两章,看个思路也挺好的浏览器
(5)《编程珠玑》 一本挺好的书,特别是它的思想
其它好的网站,你们能够看看印象笔记中。
3 一些电子书、相应的代码、平时的一些总结、本身的简历,在百度网盘中
连接:http://pan.baidu.com/s/1jGKcnu2
--------------------------------------------------------------------------------------------------------------------------------
2、一点经历
阿里(测试开发)
一面(挂)(约30分钟):
1 自我介绍
2 项目中用的训练模型是怎样的?
3 Nginx源码看了多少?Nginx进程模型?工做进程挂了,管理进程如何得知?Nginx与Apache的区别及优点?Nginx如何进行热部署?Nginx配置文件中有哪些项? 注重配置使用和Nginx特色
4 定义一个双向链表,本身定义一个操做,实现代码。
5 有1000万的数据,如何保持前10万个常常被访问的数据在缓存中?(用双向链表,每次访问到就把该结点做为该链表的头结点)
6 平时看过什么测试的书?
7 黑盒,白盒,以及什么是灰盒测试?
搜狗(C++后台开发[垂直搜索])
一面(挂)(约60分钟):
1 简单自我介绍
2 简单介绍项目
3 说了一些Nginx
4 本身写了了解socket编程,用linux中的网络编程接口,写了一个简单的 客户、服务器模型,解释了下三次握手。
5 问你会哪些设计模式,我写了一个模板单例,可是写错了。
6 算法问题1:有30天的日志(也就是天天用户在搜索引擎上输入的搜索词),数据很大,如何统计前10万个词频最高的记录;问题2:计算两个字符串的类似度,编程之美的3.3原题;3 在搜索框里输入 要搜索的东西,问 第一页最后的相关搜索词条是怎么被推荐出来的(能够在百度搜索框里输入本身名字,拉到最后 看看相关搜索词条,就能够理解题意了)
7 你有什么问题要问个人?
百度(软件研发工程师)(拿到offer)
一面(约50分钟):
1 自我介绍
2 聊了一点项目和Nginx
3 聊Nginx时,问了它的高性能的体现?select、Poll、epoll概念,区别,哪一个好?
4 C++基础,好比用引用的方式传递参数有什么特色(扯了不少,可是就是说我没答到要点,大家能够去搜搜哦)、malloc/free/new/delete的区别。
5 算法题:用两个栈,栈A有数据一、二、三、4,栈B为空,不用别的空间,将A中的数据的顺序变成四、三、二、1,这些数据也是在原来的栈A中。(用递归实现便可)
6 写一个堆排序。
7 问他问题。
二面(约50分钟):
1 介绍本身
2 1/2的时间感受在聊项目,也就是跟他解释,本身这个东西是什么,怎么作的,包含哪些流程,以及本身解决了哪些问题。
3 算法题:给你1000亿的数,无序,找出它的中值。(主要考虑内存不足、尽可能减小IO次数)这个题本身说了两种思路:哈希;用数的最高位的0或1对文件进行划分相似剑指offer第40题的方法,最后他提示了一种用位图的思路。这个题互相讨论了好久。
4 提问
三面(约50分钟):
1 简单介绍
2 仍是介绍本身的项目
3 若是在浏览器的URL输入栏输入 tao,如何给用户自动提示相关的URL地址,好比www.taobao.com
4 平时除了作项目,还喜欢作什么?扯本身多么上进,看了Nginx。
5 最大优势、最大缺点?
6 浙江的人,怎么指望工做在北京?
7 还有好多都忘了呢。。。
蘑菇街(网站开发工程师)(拿到offer)
一面(约50分钟):
1 介绍本身
2 解释本身的两个项目。把他说懂为止。
3 聊爱好:骑行。
二面(与90分钟):
1 介绍
2 介绍项目,项目怎么作的,创新点,结果怎样。说的太多太长凌乱了,忘了本身说啥了
3 还面过哪些公司?结果?为何挂了?问了什么问题?
4 你用的是C/C++,咱们公司用别的语言开发,要你转语言你怎么看这个?
5 HR:在同窗中你有遇到过很厉害的人吗?
6 你在同窗关系中,你的排名是怎样的?
7 还有些HR问题,忘了,最后说 看你这么紧张,我仍是不问你问题了(实际上是我太饿太渴了 囧)
人人(研发工程师)
一面:
1 算法题1:求一串数(有正有负)中,连续的最大子数组和(剑指offer第30题),写代码。算法题2:第一题的变体,由第一题的一个连续字串的最大和,改成由两个连续的字串,且字串不相交,所构成的和最大,并返回该值,写代码。
2 作完就叫我回去等通知。。。
--------------------------------------------------------------------------------------------------------------------------------
3、一点体会
1、挂的缘由、小小建议:
阿里缘由:第一次去心仪的公司面试,仍是挺紧张的,没练过自我介绍、项目描述、以及基础知识的清晰叙述。另外在问到Nginx的配置时,本身没有认真看过,致使直接被人格鄙视。
小小建议:简历的东西仍是按照 精和熟练而不要追求多的原则可能会好一些,被面试官问倒本身写的熟悉的东西,减分会比较多的感受;岗位选择,不要随意的报,尽量去看它的要求,看看本身最符合哪项,本身感受仍是不要由于它可能容易进,就选择它。
搜狗缘由:面试官挺nice的,可是本身对文本匹配的题目实在看的太少,上面的3个算法题,只作出了第1个。
小小建议:若是面的是互联网公司的研发,特别像百度、搜狗之类的,感受他们仍是比较会问匹配相关的问题,也就是上面的第二、3题,由于后来在百度面试也被问到,因此平时能够作一些适当的这方面的准备。
百度感受:百度的三面会有明显的偏向。一面面基础;二面根据你的岗位,会侧重考查一项;三面是经理(技术)面的感受,更看中你这我的怎么样,考查的会更全面。
小小建议:平时有空作作上面的一些编程题,虽然不少也不会被问到,可是一不当心曾经的一个题的思路,在面试过程当中就帮助了本身;前两面只能踏踏实实的去准备,三面的时候,适当的发挥一下本身,表扬一下本身的优势等等。
蘑菇街感受:蘑菇街没有问任何基础的问题,运气比较好,把本身平时总结的项目问题,基本上都用上了。也比较努力地去表现本身的上进心及踏实。
小小建议:毕业了找工做,前期靠积累和努力,后期就要看运气和缘分了。。。多去尝试,不当心,哪家公司就承认了本身。
2 小体会
其实总的东西都在上面的面试回忆和小小建议中了,由于本身面的只有这5家公司,面的也不多,在不少问题上的认知确定有偏见,师弟师妹随意看看就好。
师弟师妹们,如今也能够用空余的时间,想一想一年后本身大概要作一份怎样的简历?而后针对这份简历或者某个岗位能够提早作点准备啊。个人简历也发给你们了,没什么特色,没什么突出,你们能够参考大概的格式。在面试过程当中,若是本身技术特长,那么就尽可能去体现这个,若是没有,(强烈建议哦)去表现本身有多踏实、多有进取心(固然要想有哪些依据事实能够证实这些)等等素质。
有其它问题,能够随时问我啊。我平时不是很善于去沟通,可是我没徐博可怕的,哈哈,你们有什么我能够帮忙的,随便说啊。
--------------------------------------------------------------------------------------------------------------------------------
4、我女友面阿里测试开发的总结(师妹们随便看看)
阿里
一面:
1.针对Junit提问
2.java反射机制
3.项目方面
4.问我使用的JDK版本,JDK6与JDK7的区别,如今最新的JDK8
5.怎么调试java程序
6.实现双链表,并测试本身的代码
7.LRU算法
8.为何没有去实习
9.指着简历问:你本科屡次得到奖学金,为何研究生期间没有?
二面:
技术:
1.Junit执行测试用例的原理
2.指着个人实验二问,预测算法的思想?问遇到什么问题?
3.反射原理
4.为何想作测试?你对测试的了解
5.为何对多线程感兴趣?
HR:
1.你家里有哪些人?父母从事什么工做?你为何想在杭州工做?
2.一天的平常做息
3.你的身体素质好么?
4.你妥协过么?
5.最遗憾的事?
6.最难堪的事?
7.有委屈的时候么?
三面:
技术:
1.你熟悉java容器,那你最经常使用哪些?答HashSet。打断我问为何用这个?HashSet底层用什么实现的?答HashMap。问HashMap实现原理?我答完后问处理哈希冲突的方法还有哪些?一直追问还有呢?问这些处理冲突的方法的优缺点,也是一直追问还有呢?
2.Jvm垃圾回收机制。描述标记-整理算法。学了jvm对你有什么帮助?
3.问项目和Junit
4.两个智力题(1.有100层楼,两个鸡蛋 2.有4枚硬币,初始状态未知。你的眼睛被蒙住,看不到硬币的状态,但能够随便翻任何几个硬币。你每翻一次之后,旁边有一我的会告诉你如今又几枚是朝上的,若是4枚硬币的状态是全正面朝上或者全背面朝上,那么成功了。问最少翻几回能够保证成功?)
HR:
1.一开始,技术面试官不在,她在问我项目问题
2.你学习过程当中有艰难的时候吗?
3.你作的项目好像都是你一我的完成的,若是你来作公司的项目,你以为本身会遇到什么问题?
4.大多数和上面的HR的问题差很少
--------------------------------------------------------------------------------------------------------------------------------