java开发(3年,要掌握)
一、基本语法:static、final、transient、foreach;
二、集合:List、Map、Set、ArrayList、LinkedList、HashTable、HashMap、ConcurrentHashMap、HashSet;
①ConcurrentHashMap的锁分段技术
②。。。的读写是否要加锁,为什么
③。。。的迭代器是强一致性迭代器还是弱一致性的迭代器
三、设计模式(至少会十种)
四、多线程
①synchronized和ReentrantLock的区别
②synchronized锁普通方法和锁静态方法、死锁的原理
五、源码
①List、Map、Set实现类源码
②ReentrantLock、AQS的源码
③AtomicInteger的实现原理,主要能清楚CAS机制并且AtomicInteger是如何利用CAS机制实现的
④线程池的实现原理
⑤Object类中的方法及每个方法的作用
六、数据库:union与union all的区别、数据库优化;
七、java虚拟机
①java虚拟机的内存布局
②GC算法及几种垃圾收集器
③类加载机制,也就是双亲委托模型
④java内存模型
⑤happens-before规则
⑥volatile关键字使用规则
八、分布式中session的几种实现
九、web.xml中Filter、Servlet、Listener
十、分布式SOA和RPC