2018-04-16最近的小目标
为了找到相应的工作机会,我需要确定一下,自己已经掌握的知识以及还需要掌握的知识点,
已经掌握的知识点:
一、java基础
- JVM的内存模式与垃圾回收机制
1.1 JVM 的运行时内存模式与JMM
1.2 垃圾回收的算法与垃圾回收器(G1, CMS,serial, serial old等), 内存分区
1.3 利用jdk自带的工具jps(进程id)、jmap(内存分析)、jstat(信息统计 heap dump)、jstack(线程dump) - java的对象访问方式,引用类型(强、弱、软、虚)
- 类的加载顺序与加载机制(委托加载机制)、破坏双亲委托加载机制
- 设计模式, 单例(饿汉、赖汉、静态类、双重锁方式)、工厂、代理
- 静态代理与基于接口的动态代理proxy, 基于类的CGLIB
- 反射原理、代理机制、缓冲机制
- HashMap(数组+链表)、Hashtable(synchronized)、ConcurentHashmap(segment, hashentry)
- cloneable接口实现原理, 浅拷贝与深拷贝
- 异常机制
- wait与sleep的区别
- java的集合与快速失败机制(modCount), Collection, Map, List, Set, Queue
11.1 comparable与Comparctor的区别
11.2 TreeSet与HashSet的区别,
11.3 ArrayList与LinkedList的特点 - java基础, 封装, 继承,多态(重载与重写)
- java的泛型(Type)机制, GenericDeclaration<I>, TypeVariable<C>, ParameterizedType, GenericArray, WildcardType, 泛型数组的创建((T[])Array.newInstance(T.class, size)),
- java的注解机制, @interface @Target, @Retention, @Documented, @inherited
二、java并发
- synchronized的实现原理,锁对象与锁类, synchronized与lock的机制与区别
- 并发编程中volatile机制,
- CAS机制与缺陷,解决方法
- 死锁的发生情况, 以及解决死锁的方式(有序,线程的有效时间)
- 线程池的原理以及种类,区别和使用场景。
- ThreadLocal原理
- Java 内存模型?
三、Spring
- Spring的应用上下文ApplicationContext
- Bean的创建, DI/IOC
- 基于Aspect 的AOP
- SpringMVC的机制
四、Oracle
- Oracle的sql语句DDL、DCL、DML , 其中包含CRUD操作, 还有where, group by , order by , having等函数。
- Oracle的多表连接查询
- Oracle的函数, to_char, to_date,
- merge into tName Using view on ( join condition ) when matched then update... when not matched then insert ...;
- rowid, rownum
五、MyBatis与 Ibatis
- Mybatis的机制(映射文件)
- 手写的sql,多表联查,动态sql
- Mybatis的分页
六、项目中用到的技术与能力
- 软件开发过程中文档的编写(用户手册、管理员手册、系统安装文档、系统实施文档、问题调试文档、系统测试文档、试运行文档、验收文档等), 软件开发的流程
- WebService应用于系统间的集成
- SSO的单点登录
- JSON、Log4j技术
- 利用Dom4j对XML进行解析
- 使用svn、git工具
计划掌握的知识
- maven
- mysql 的sql、innodb索引
- redis缓存机制
- mongoDB机制以及应用
- 事物的特点(ACID)与原理,为什么需要事物?
- HTTPS的原理以及缓存的机制
- TCP的三次握手定义,四次握手
- HTTP的post与get的区别
- 负载均衡
- dubbo分布式开发实战
欢迎关注,以后会维护,不定时更新!
网友评论