返回 登录
0

三年程序之路,三年应该具备的技术

1.基本语法(static、final、transient、foreach、volatile等)
2.集合(List、Set、Map);
集合中常用的arrayLisyt、LinkedList、hashtable、hashMap、ConcurrentHsahMap、hashSet实现原理。
可以掌握的CopyOnWrite容器和Queue原理
其中ConcurrentHsahMap的研究有三点:
1.ConcurrentHsahMap的锁分段技术
2.ConcurrentHsahMap的读是否要加锁,为什么?
3.ConcurrentHsahMap的迭代器是强一致性的迭代器还是弱一致性迭代器
3.设计模式
23中设计模式
主要是项目中用到的设计模式,如何使用?常用的设计模式的优缺点?画出常用的设计模式的UML图
4.多线程
常用的线程池?Thread和runnable使用区别 什么场景用什么线程池?
5.JDK源码
1.List、Map、Set、实现类的源代码
2.ReenTrantLock、AQS的源代码
3.AtomicInteger的实现原理,清楚CAS机制 如何利用CAS机制实现
4.线程池的实现原理
5.Object类中的方法以及每个方法的作用
6.框架
1.SpringMvc的实现原理
2.mybatis 中#和$区别
3.Spring AOP

7.数据库
1.union 和union的区别 left jion、几种索引极其区别
2.数据库的优化
8.数据结构和算法分析 ——————-研究有益
9.java虚拟机
1.java虚拟机的内存布局
2.GC算法及几种垃圾收集器
3.类的加载机制,也就是双亲委派模型
4.java内存模型
5.hasspen-before规则
6.volatile关节字使用规则

10.web有关的技术问题

 1.分布式session的几种实现方式?
 2.session和cookie的区别和联系以及session的实现原理
 3.web。xml文件 Filter、Servlet、Listener的用法
 4.SOA和RPC
评论