Java技术积累的知识点和未来的发展路线

今天闲暇之余、突然想把这几年工作所接触和意识需要继续努力填充的技术和知识做一个归类和总结、以此作备忘和自勉:哎 压力山大啊!技术的世界是那么的深邃无止境.继续保持激情向前冲...
一、Java基础:
面向对象基础:封装、抽象、继承、多态
抽象类和接口的区别及应用;
IO
线程
集合
反射
泛型
JVM 类加载原理,垃圾回收、内存分配和优化

二:框架:
struts 原理和流程,1.x 和2.x 的区别应用
hibernatenate: 原理和应用
hibernate和JDBC 和mybatis 的区别
myBatis 原理和应用
spring :ioc 和AOP 原理,以及整合中的作用;
spring mvc 原理和应用
FrameMaker 页面静态化技术

三、前端技术:Ajax  Javascript jQuery ext \html\dom\xml\html5\jsp\servlet
四、架构设计:
           设计模式:常用模式 工厂、抽象工厂、动态代理、策略、(构造、创建、行为等模式)、
           UML: rose powerdesigner
           project viso、

五:企业级架构:
SOA ESB mule
webservice 流程方法,:CXF AXIS restfull
JMS 原理,
MQ实习流程和场景
CAS 单点登录;

quarz 定时任务:
drools 规则:
JMPM 的工作流:
lucence 搜索引擎:

六:数据库:
JDBC:
oracle 数据库应用,优化、集群、分库、分区、
mysql 基础操作、语句优化、性能优化、分区、主从复制
Nosql: mongDB,redis
linux: 挂载,共享存储

七:Linux
       用户创建、授权、文件操作、各种环境搭建、常用软件安装、环境配置

八:web容器
tomcat \linux 应用管理\调优
weblogicl linux  配置管理、集群配置、调优

九:web 服务器
Apache Ngix 负载均衡、反响代理 LVS 负载均衡

十:缓存
应用程序数据缓存:ehcache\hibernate 二级缓存
web服务器缓存:squid 反向代理静态资源缓存:
分布式数据缓存:memercache redis 分布式部署和集群
分布式计算:hadoop 安装、配置管理

十一:服务器监控和运维
catic 发邮件通知、
运维发布自动化机制
版本控制工具,SVN,分支、主干

十二:网络通信协议、原理

十二:项目管理、
时间、成本、质量 三要素之间如何权衡把控比例
团队建设

十三:软件测试
loaderRunner

十四:安全优化、xss\sql 攻击、加密、SEO 所搜引擎优化技术

开发工具的使用
Eclipse/Myeclipse ant maven UE ssh vnc svn
十四:熟悉并积累归档项目中所有的业务功能和技术架构、以及现在的解决方案

打算研究和学习的方向:PHP \Hadoop 某个开源项目



转发请标明文章出处:

你可能感兴趣的:(java,设计模式,hadoop,linux,项目管理)