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

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值