2016-04-08-面试总结:阿里、蘑菇街

阿里

内推 -> 一面 -> 二面 -> 三面(交叉面) -> hr面 -> offer

题目整理

一面

1、说一下哪个项目对自己的成长最大(说了三个项目,分别是对自己技术PA\管理 PB\设计PC的影响)
2、PA项目介绍、难点
3、使用了webservice,那么当传递数据时,网络中断会不会导致保存两条相同的数据,因为发送端会因为传送失败而重传
4、简历上有写成为PA项目负责人后,提高系统稳定性。问:具体是怎样提高
5、PB项目使你的管理能力得到提升,具体说说
6、PC项目对你的设计能力有所影响,说说
7、项目中有没有遇到死锁的情况,是怎么解决的


总结

面试官:

在最后问了面试官对自己的评价,总体来说表现还不错,做过的东西也还行。但是,有一个不足就是在回答问题的时候太过详细,应当要学会提炼自己的观点,这样别人才能抓到重点,才能更好地考察你,在回答问题的过程中,发现一面的面试官有一个特点,就是他喜欢把我的答案再经过自己的理解总结、提炼,由此也可以看出,平时总结的重要性

我:

整个过程觉得表现还好,在遇到不会的问题的时候会跟面试官讨论一些类似的问题,其实一开始的意图是想要避开那个问题的,后来发现真的很难很难…反正宝宝没有成功,最后还是回到了那个问题,后来是通过联系类似的东西得到了答案,其实有时候会发现,有些东西它们的思想实际上都是一样的,只不过是通过不同的方式来体现而已。

二面

1、是否读研
2、描述一下之前难点比较多的项目
3、项目难点
4、描述其中一个难点
5、项目是基于ssh的,当时是怎么确定使用这套框架的
6、项目经历了多长时间
7、有什么缺点,是如何克服的
8、Spring bean有多少种形态,它底层是怎么实现的


总结

面试官:

因为整个面试的过程时间只有17min,所以最后没有问面试官自己的表现如何。

三面

1、操作系统的职责、内存分配用到哪些算法?详说一下其中的一个算法?
2、操作系统如何解决内存分配碎片问题?系统运行的程序是怎么知道地址发生变化的?(这里回答了利用地址变换机制,不知道对不对)。
3、数据结构用过哪些排序算法,堆排的实现?
4、设计模式用过哪些,观察者模式的使用例子,哪些是观察者,哪些是被观察者?自己实现怎么实现,被观察者应该有哪些与观察者交互的方法?
5、自己实现hashmap怎么实现,java是怎么实现的。自己如何实现hash算法(这里一直听不明白他的问题。。哭),知道的hash函数算法有哪些?
6、哪个项目最深刻,有哪些难点,讲一下它的功能,项目多大规模
7、讲一下其中一个难点你是怎么解决的。这里说到了缓存,然后问是什么级别的缓存(答了内存级别的),然后问服务器有多少台,(一台,然后沉默了一下,估计想问多台主机问怎么同步缓存问题吧。)
8、最近看什么书,说下深入理解jvm每一章主要讲什么的。

hr面

1、自己有什么优势?
2、自己的一些实践经验?(上面回答了自己的项目优势)
3、这个项目有多少人在做,然后自己的角色是什么?
4、学校技术水平可以排什么位置?为什么?
5、topview工作室的性质?技术上是不是比较领先的工作室?
6、这个阶段需要提升什么地方?
7、以后的职业规则?
8、什么时候可以实习?

蘑菇街

(一面后跪了,几天难以释怀...)

1、快排的思路与时间复杂分析
2、描述一下所用的框架的作用,一个请求到哪里到哪里。(我是从三层架构回答各个框架的作用)
3、http请求到达服务器端会经历哪些阶段
4、有了解过分布式的相关技术
5、做这么多的项目的原因(兴趣)
6、Java里面有哪些集合是线程安全的
7、前端掌握了哪些js框架
8、Angularjs与jquery的区别,为什么要选择angularjs
9、垃圾回收是在什么情况下会触发
10、泛型机制的看法与了解
11、泛型擦除是运行期还是编译期
12、如何创建一个泛型的实例(反射)
13、还通过反射做过什么事情
14、是否用过java开发过多线程的业务(面试官的问答是排除了web的方向的,宝宝没意识到,反问了一句所有的web应用不都是多线程的吗?然后,他问你只做过web项目 对吧。坑!!)
15、Web中如何保证线程安全
16、多消费者多生产者模式能不能做成线程安全?
17、平时用锁多不多(用得不多,大部分逻辑都是做成线程封闭性的。。。回答用得不多是不是会印象不好啊)
18、对分布式框架是否有了解(项目还没有这个需求,没学)
19、Mysql索引的实现原理
20、Mysql多级索引怎么处理(多个单列索引,只会用可能性最高的那个)
21、有没有考虑过分布式相关东西
22、如果有机会接触分布式这些,是愿意继续开发web还是去学分布式的内容

cvte

网申 -> 线上笔试 -> 现场一面 -> 现场二面 -> offer

题目整理

一面

1、手写查找0-100的素数
2、说一下项目的业务、难点
3、数据库引擎myisam、innodb的不同

二面

1、一直在聊项目
2、将来是想做管理还是技术

待续