淘宝这边:采访攻略
1)自我介绍?
2)项目介绍?
3)遇到的最大困难是什么?怎么解决?
4)你认为如何优化这个项目?
面试题目
1)谈谈JVM
2)谈谈JVM的分代回收和具体算法
3)看JVM的垃圾收集器,G1和CMS有什么区别?
4)谈谈一个变量从产生到结束的过程,以及字符串常量的过程?5)线程安全问题的原因是什么?
6)谈谈乐观锁和悲观锁
7)乐观锁定如何确保一致性
8)整数和int有什么区别,integer中有哪些特殊函数?
9)谈谈数据库的隔离级别
谈论MVCC
11)聚集索引和非聚集索引有什么区别
淘宝两面:
1.询问冒泡排序、快速排序和合并排序,它们的优缺点和优化
2.网络中有七层osi和五层tcp/ip。分别有哪些协议和功能
3.爬虫使用什么数据结构
4.tcp流量控制和拥塞控制
5.mysql使用什么存储引擎,这个存储引擎使用什么数据结构,有什么优缺点,如何使用
6.jvm的垃圾收集机制和垃圾收集器
7.春季事物的隔离等级
8.jdk1.8 concurrenthashmap的新特性。你看到源代码了吗
9.threadlocal明白吗
10.我问了redis一些问题,包括
11.剩下的就是项目的事情了。12.后来问了一些大数据相关的问题,问我是不是知道一些大数据处理框架
整个过程大约需要四十分钟
淘宝三面
主要项目,你做过哪些项目,用过哪些技术?你知道哪些框架?你认为你的技术进步最大的是什么,你的技术有哪些方面的进步?
1)谈谈Spring AOP和IOC的底层实现
hashcode的作用是什么?HashMap的底层实现?哈希表和哈希表的区别
concurrentHashMap和hashTable的性能有什么区别?以及造成这种差异的原因
4)谈谈堆和堆排序
5)b+树和二叉查找树有什么区别?谈谈二叉查找树树和AVL树、红黑树的区别
6)如何通过给你两份文件找出它们之间的区别?
7)如何优化刚才说的内容?
淘宝四通八达
我以为三面的终点是hr面,结果收到了一个十字面
1.给你50亿个字符串,4G内存的机器,并找出哪个字符串重复最多?
2.设计一种算法,将两个大文件重复放入10m内存中的第三个文件
3.快速排序的平均复杂度是多少?最坏的情况是什么?