找工作那点事_刘晰雨

首先声明,楼主是个大水b,技能点只有java/JVM/.NET以及一点前端的东西,然后就是oracle和算法。。

阿里

都怪今年阿里来的特别早,结果所有互联网公司都像打了鸡血一样提前了校招进度。

阿里的笔试题有一大半都是那种逻辑题,而且转坑那些还在用IE的人。

我有个大牛室友因为一直用360结果写的代码贴不到编辑框里,笔试挂了。

阿里的面试就在光谷大转盘,比起鹅厂每次都要跑街道口真是方便的多。

一面

上天入地,什么都问,上来先画容器类结构图,就是TIJ 18章开头那个。

然后就针对这个开始问,首先是map接口,问hashmap和table的区别。问hashmap的具体实现,我说是先实现泛型接口Map.Entry<K,V>作为元素,然后用Linkedlist链表作桶,在草稿纸上写了一下大概实现。

然后是collection,也是一些比较基础的问题。

然后针对并发问concurrenthashmap的具体实现,我当时concurrence java in practice还没看完,所以就不知道了。后来查了一下,用的锁分离技术,google的guava里有个更漂亮的实现,点我查看,包括nio包里的东西,居然把缓冲器和通道忘了,罪过罪过。

接下来重点是JVM,这一块我看得比较深,说的面试官都晕了,就算是阿里,JVM方面的知识也一般也只是以考GC+内存模型为主。类文件结构,编译器/JIT运行机制,早晚期优化这些基本考不到。

内存模型没什么可说的,问问常量池,牛一点的面试官会可能会问jdk6和7里面永久代的区别。

GC无非就是问分代,GC算法,引用计数/引用链,后来还问了个老年代的担保机制,印象中就没了。

网络没怎么问,问了个HTTP基于哪个传输层的。

操作系统要求写1生产者+n消费者,写出来了但是面试官不满意,但是他也表达不好他的意思。。。然后什么poll/epoll。。

框架,java半路出家的,没有项目真的不会,面试官也没多问。

数据库,问的比较多,索引,事务,锁机制之类的,答得不好(之前没怎么复习这一块)

一面就这么水过了。

二面讲了一下做的项目,用NS2的虚拟平台做DDos的回溯检测,随便扯了一下。。

又问JVM,感觉不是运维岗的话,JVM的内部机制反而不那么熟,但是问我有没有实地调过JVM,看堆转储cache什么的,我老实说,虽然会但是没看过。

java基础没怎么问,然后问了个三点中值排序,写出来了,面试官觉得还可以。

然后就是数据库,依旧答得不好。

最后是个开放题,说有40亿个url以文件形式保存在磁盘上,问怎么在用户输入的一个里做快速匹配。

第一个想到的就是hash,url按段hash,然后以目录树结构保存。

面试官又问,目录下文件太多,超过操作系统上限怎么办,我说可以把小文件组成大文件,面试官问然后呢?想不出来了。

最后问一些开发中的实际体会吧。二面就没消息了。

感觉阿里的面试没有体现出自己的亮点,面试官也只是说,你基础还不错,但是思维需要更开一点。

锐捷

太坑了,软件研发武汉只招三个人,而且以java为主,监考官一说就走了一批人(学校里搞java的毕竟是少数。。。)

笔试全是选择题,我室友坐我前面,交卷前他看了一下我卷子,我说,你今天怎么回事这么简单的题都错,还不少。。。

但是结果他进了面试我没消息了,他说可能是因为他家是江苏的。。(锐捷只有上海和福州)

蜻蜓FM

说的挺玄乎,年薪18w+,还有美女主播相伴。

笔试题最后一题太蛋疼,创建了一个新语言。然后让你写程序,关键是题目还没说清楚。

前面的编程题考了个计数排序,权当复习一下了。

笔试没过,旁边寝室一哥们过了,三面没消息了。(感觉小公司招人都是要在某种程度上筛简历,这哥们做过安卓)

IDG  

这么高大上的外企,结果是下面的皮包公司来招人。。

和面试官就聊了一个目录树怎么在数据库里保存的题目(左儿子右结点或者父指针),然后他的意思是他们想要实际做过J2EE的人。。。

创新工场

笔试题不难,写的太脏了,反正就是没过,可以霸面但是没去。

链表删除重复节点+最长后缀回文子串,第二题我忘了。。

周围的人投展程和涂鸦的挺多的,展程给我的印象有点像传销公司。。反正印象不好,面试就是谈人生,直接发offer室友谈工资说给1-1.5w吧,结果offer上写的就是1w,身边的说1.2的都有1.2。我觉得这公司喜欢钻人小便宜。室友也是对它印象变得很差。

涂鸦的二面是电面,总之难度不大,我旁边寝室有个拿了阿里offer的大牛电面有个计算24点没想出来。。

(给abcd四个数,加减乘除和括号,符号只能用一次,算24点)

我觉得这个题应该用暴力,算出所有的排列组合。。。。

室友电面的时候我在旁边听,感觉就是深深的蛋疼。。。

问了一个大正方形里铺小正方形的问题,问最大能铺的面积。没答出来,然后问java创建线程的方式。

最后问有1-n这n个数,随机排列成一个环,使得相邻两个和都是质数,有几种排法。

我觉得应该用回溯,室友憋了半天也没说出来。

华为

华为的special offer机试那一次我去打了个酱油,结果发现华为的oj简直是坨屎,而且非常鄙视用java的人。。。java就是各种warning,真是不知道沙盒怎么写的。

回去钻研了一下,正式机试的时候直接半个小时满分,排名第二走人。

其实华为的题也说不上难,用java做更是因为各种类库有天然优势。。。

然后是面试,一面聊项目,通过,二面又聊项目架构,设计模式,然后聊聊人生。

二面面试官让人感觉很亲切,我问您在华为工作多久了,他说十几年了,我大吃一惊,说您看起来太年轻,才三十岁上下的样子,他笑着说你看十几年华为都没把我摧残成外界所说的那样,说明华为没有外界说的那么妖魔化吧。

然后问我想做什么,我说移动或者J2EE,他说华为都可以的,然后问我薪资,华为在一线城市是本科生9k研究生1w,武汉是8k,9k。我说比这个高一些就可以考虑的。面试官说好,然后握手告别了。

听说别的人面试官都很坑爹。。。还有对so说:这是啥啊?的面试官。。

腾讯

腾讯跑的最累,天天街道口,有人面了三四次一面。。。

笔试一如既往的基础+水。

我面试前一天才发现自己投错了岗,明明是java却投的后台开发(后台基本不招java)我就晕了,进去一面面试官房间和他说,面试官说,没事儿,你先做两个题。就算你是学java的,c语言也该会吧?我只好说我会。

一个双栈实现队列,一个改版的strcpy,反正写的还不错。

然后面试官问索引,之前看B树的时候恰好全部复习了一遍,答得比较深,面试官比较满意,重点:索引的原理(二分),数据结构,聚集/非聚集/MyISAM和InnoDB,字段基数之类的。

又问了HTTP的传输层,之后是UDP协议的应用。

然后问哈希碰撞的两种处理方式,链表+探测。

最后问的是web微信的登陆过程,我一开始没答完全,面试官问了一下,手机发的信息怎么和网页上的二维码能联系起来呢?

一下子突然开窍了,网页根据SessionID生成唯一二维码,然后手机扫描之后把sessionid+用户名和密码发送到服务器,服务器置标志位,浏览器ajax查询跳转。

面试官说不错,(后来回来查了一下不是用ajax而是用的comet长连接)然后问我要不要做安卓,我说可以啊,然后问我拿了别的offer没,我说没有。就结束了

二面

现在想起来是纯粹的压力面,身边的人被二面艹翻的数不胜数,我就面了不到二十分钟,其他人的面试官还有说“我充分相信名校研究生的基础,所以不问基础”的。。。

大部分人的二面以项目为主,我的面试官是那种非常“摇滚”风的一位彪形大汉,穿着打扮都是。。。。不停地快速对你的项目提问题,优化,改进等等,然后说你这里不行那里不行,就是考察你在压力下能不能保持一个快速广阔正确的思维。

我这边主要是针对缓存+负载均衡提问的,不过问的不深,consistent hashing什么的都没问。。。

十几分钟就出来了,当时觉得,卧槽,要挂了。毕竟压力面嘛。

HR面

问的问题有几个我印象比较深的。

第一个是为什么腾讯选择了你(不是你选择腾讯哦,虽然这个也问了)

第二个是你投了百度没,我说投了,她说是不是相同的公司你都会投,无所谓去哪家都行,我说不是,相比上BA以技术为主的氛围,我觉得TX给人多元化的发展空间和人生规划方式balabala,我隐含的表达了一下我将来想转管理的意愿(其实我个人的性格也不适合一直写代码。。)面试官还比较满意我的答案。

面试官对我的日语学习过程很感兴趣,问了不少问题,我顺便补了一句我还看过德语(感觉完全偏了。。。)

 

转自http://lxy32167.sinaapp.com/?p=71

posted @ 2015-10-15 12:40  那时天空蓝  阅读(195)  评论(0)    收藏  举报