过去的一年多,对于手里的工作,特别是系统的种种不足,有太多需要总结的地方.而对于新的一年,需要指定一个目标,以明确方向和检验目标的完成度.
首先第一点是,之前项目自己设计并并完成的模块.时间计算的问题,后来由于需求的变更以及需求更加明确化导致代码多次大幅度的修改.
对于新的目标.
1.java的基础方面.包括java的集合实现.设计模式的使用.NIO等新特性
2.框架.对于spring的原理需要深入.其次是ibatis/mybatis.从理解代码--理解设计--思想
3.数据库.关系型数据库oracle.mysql.sql语句的编写和优化.plsql编程.非关系型数据库redis,mongodb.其次是数据库管理方面的分区分表和读写分离以及分布式
4.加强前端js.Jquery.其次是了解一个开源框架YUI
5.服务器.tomcat的配置和优化以及原理(代码层面).其次是WebSphere
6.系统通信和REST.原生webservice和CXF.REST风格API设计
7.网络编程.http.socket.Apache Mina
8.多线程和分布式编程.JDK的JUC方面和Hadoop
9.缓存的使用.服务器端memcached.浏览器端
10.设计模式.TCP/IP UDP
11.算法和数据结构
12.UML使用.即需求分析.面向对象设计,面向对象思想,面向对象编程
13.Linux使用,即shell编程.
14.JVM的内部原理及其优化
一.java基础
1.jdk
a.集合
二.java框架
1.MVC: struts2,spring mvc
2.ioc,aop: spring(source阅读)
3.orm: hibernate,ibatis,mybatis
4.view: freemarker
三.数据库
1.oracle
a.sql优化
b.plsql编程
c.主从数据库,读写分离
d.分区分表
2.mysql
3.mongodb(nosql)
四.前端
1.javascript
2.jquery
3.开源前台框架:YUI
五.测试
1.单元测试:jUnit,testng
2.性能测试:loadrunner,Apache JMeter
六.服务器
1.tomcat
2.WebSphere
七.webservice
1.Apache CXF
八.REST风格
九.hadoop
十.UML
十一.JVM
十二.shell编程
十三.Java EE
1.BO,VO,EO,DTO
2.socket
3.HTTP
4.缓存
a.服务器缓存
i.memcached
b.浏览器&客户端缓存
5.异常处理
十四.并发与多线程
1.J.U.C.
十五.开源项目
1.Apache Mina(TCP/IP通信)
十六.设计模式
1.23中设计模式
十七.TCP/IP UDP
others:算法,数据结构