您的位置:首页 > 职场人生

alibaba实习面试总结(拿到offer)

2015-04-13 14:13 639 查看
3月份的时候拿到阿里的offer,今天才想起来应该把分享给网上的兄弟们,在网络上学习到很多东西!也应该做出一点贡献了

----------------阿里面试-------------------------

一面:

IO模型有哪些?(linux下的io模型,当时没答上,后来下去查了一下,阻塞,非阻塞,io复用,驱动,同步,异步等)

进程线程的区别

不同操作系统实现进程怎么样(ps:我还真不知道,以后要好好看看OS了)

gc算法,回收器有哪些(这个答得不错,标记-整理,标记-清理,复制,分代,cms收集器的并行这些说了一下)

ACID。事务隔离机制(一致性,原子性,隔离性,持久性,读未提交,读提交,可重复读,序列化)

syn在方法上和代码块有什么不同(作用域,和锁对象)

memcached和其他nosql的区别(拿memcached和redis做了一下比较)

解释mvc

threadlocal解释(结合源码的threadmap讲了一下)

volatile的作用(内存可见性,内存屏障,重排序,happens-before)

堆和栈的区别和联系(自由发挥啊)

tcp和udp的不同之处(面向链接,是否可靠等)

tcp如何保证可靠的(超时重传,ack确认,滑动窗口,连接管理,差错控制等)

数组和链表的区别(先说说数据结构上的区别,然后结合java的两个类的源码做了一些分析)

排序算法应用场景(。。。。。这个比较简单)

lucene全文检索原理(分词过滤,filter等,)

二面:

浏览器输入www.baidu.com,整个流程(这个东西有点多,DNS解析就有10个左右的步奏,然后讲了tcp,tomcat源码级别处理一个连接,前端渲染过程)

分布式缓存,一致性HasH算法,memcached内存结构(这个打得比较好)

tcp三次握手

tcp滑动窗口解释

SSO单点登录(单点登录的只是)

数据库分表,分区(项目中的问题)

说说对淘宝技术的了解

1.Arraylist和linkedlist的区别及原理 (扩容操作,及扩容的大小,linkedlist的双向链表的加速操作)

2.常用的IO有哪些,io框架用的什么设计模式(装饰器模式)

3.vector和arraylist有什么区别(线程完全,和扩容大小不一样,vector貌似是两倍,后者是两倍+1)

4.怎样创建一个线程,用什么启动

5,4个窗口,20个人怎样保证并发,说说ConcurrentHashmap(可以用并发库信号量,当时没想到!机制的想到了concurrenthashmap)

6,了解过ACM吗?

7,两个数组一个100长度,一个101长度,前一个是后一个的子集。怎样找出多出的一个数(使用了一个hashmap,增加了空间复杂度,但是时间是0(2n+1))

8,了解NIO吗?说说优点

9,JSP 9大内置对象

10.看过哪些书籍,说说作者和书的名字

11.分布式节点内部通信机制(没答上)

12,说说你的框架,怎样理解MVC的

13.知道网络编程吗?说说分布式。

14,说说你的网站架构,SOA管理方式,什么是webservice

15,什么是RPC框架,有什么优点(说了dubbo thrift,hsf等,分布式服务架构的优点)

16,你平常是怎么学习的

17.团队是如何管理的,你处于一个什么位置

18,怎样协调团队矛盾

19,分析网站架构,你为何要用memcached

20,介绍你的项目,分布式数据库怎么分表,用的什么中间件

------------HR--------------

1,你成绩怎么样

2,你有参加过比赛

3,为什么要成立一个工作室

4,如何进入实验室的

6,他介绍了一下阿里巴巴的目前情况

差不多就是这样了,希望还不晚,大家可以参考参考

转载请注明http://blog.csdn.net/a837199685
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: