Java
1. JVM 内存管理和垃圾回收(分代回收、CMS、G1、元空间和永久代、堆外内存、各种引用类型以及回收时机和使用场景)
2. 多线程(自旋锁和互斥锁、乐观锁和悲观锁、偏向锁、轻量级锁、锁粗化、锁细化、自适应自旋、重入锁、内存屏障和防止指令重排序、线程池原理、有界无界同步队列、阻塞中断标志位清除问题、栅栏、闭锁、信号量、LockSupport、ThreadLocal)
3. Java的IO操作(同步阻塞非阻塞、IO多路复用-select+poll+epoll、异步IO、堆外内存使用场景和垃圾回收、用户态内核态数据拷贝)
4. 集合类(ConcurrentHashMap和CopyOnWriteArrayList的弱一致性)
5. 类加载和初始化(静态绑定和动态绑定、类加载和初始化顺序、双亲委派模型-JVM+Tomcat+AliTomcat)
6. 泛型(泛型类型擦除)
7. Spring(IoC、Aop、Transcation、MVC源码)+Webx的MVC封装+Struts2的MVC
8. Mybatis(datasource、一二级缓存和存在问题)+分表分库和DB路由+单表多表事务+主从备份和读写分离
9. Lucene近实时索引
10. 中间件源码(Dubbo和HSF、Notify和Metaq、Diamond、TDDL、Pandora、AliToncat)
Mysql
1. Innodb和MyISAM区别(聚簇索引+非聚簇索引、缓存、Innodb特性-自适应Hash+二次写+插入缓存、查询修改产生的效率差异的原因)
2. 非关系型数据库
Memcache与Redis
1. 内存管理(chunk+slab)、IO多路复用(多线程和单线程)、数据一致性(cas和事务)、分布式锁
Hadoop
1. Jobtracker、Tasktracker
2. NameNode、SecondNameNode、DataNode
3. Hbase使用LSM-Tree提高写放弃读
校招总结
最新推荐文章于 2024-10-26 20:10:44 发布
