Alibaba2016校招实习面经(拿到offer)

◇◆丶佛笑我妖孽 提交于 2020-11-25 08:01:16
作者:骚年编程去,发表于2015年4月

转载自:http://blog.csdn.net/a837199685


一面
  • 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单点登录(单点登录的只是)

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

  • 说说对淘宝技术的了解


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

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

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

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

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

  • 了解过ACM吗?

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

  • 了解NIO吗?说说优点

  • JSP 9大内置对象

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

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

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

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

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

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

  • 你平常是怎么学习的

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

  • 怎样协调团队矛盾

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

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


HR面
  • 你成绩怎么样

  • 你有参加过比赛

  • 为什么要成立一个工作室

  • 如何进入实验室的

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

简介
九章算法,帮助更多中国人找到好工作!
九章算法,团队成员均为硅谷和国内顶尖IT企业工程师。提供算法培训、面试咨询、求职内推。
目前培训的程序员遍布中国、美国、加拿大、澳大利亚、英国、新加坡等12个国家和地区。
目前开设课程有九章算法班、系统设计班、BAT国内班、九章算法强化班。更有Java / ios / C++等即将开课。
更多详情,登录www.jiuzhang.com,或致信info@ninechapter.com.

本文分享自微信公众号 - 九章算法(ninechapter)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!