Java攻城狮除了不断的在编程实践中积累经验,还需提前了解各个阶段具体的技术要点,新进攻城狮应该熟练掌握“java核心编程技术”的知识点,逐步完成初、中、高级的技术储备,最终登顶系统架构师,管理能力出众的攻城狮还可以继续向CTO发起挑战。
一、java核心编程技术
1、基础开发环境和工具
环境安装和使用
JDK命令
EclipseIDE
Linux开发环境
2、语法基础
基本语法(变量、基本类型、表达式)
各种类(抽象类、接口、最终类、静态类、匿名类、内部类)
异常处理
面向对象编程
数据结构
3、JDK核心类库
I/O流操作
多线程并发
公共类库:实体类、集合类等
图形化开发:Swing、SWT、AWT
网络编程:Applet、Socket、NIO、RMI和CORBA
4、java高级特性
反射、泛型、注解、枚举类、自动装箱和拆箱等
二、java初级开发
JSF框架技术
Java Web技术:JSP、JavaBean、Servlet、EL、JSTL、TagLib
前端开发技术:HTML、XML、CSS、JavaScript、AJAX
数据库:SQL、Mysql、Oracle、SQLServer、JDBC
WebServer:Tomcat、Jetty、Resin、JBossWeb
三、java中级开发
Struts1、Struts2、Spring、Hibernate、Ibatis
SSH1、SSI1、SSH2、SSI2
四、java高级开发
各种开源框架:工作流、搜索引擎、缓存引擎、身份认证、报表服务、规则引擎、任务调度、系统测试、集群技术、负载均衡、故障转移等
分布式开发技术:JTA、JAAS、JNDI、JavaMail、JMS、JCA、WebService
五、系统架构师
COA面向云架构:
COA、SaaS、网格计算、集群计算、分布式计算、云计算
ROA面向资源架构
ROA、REST
SOA面向服务架构
WebService、SOA、SCA、ESB、OSGI、EAI
设计模式
UML建模
六、CTO\技术总监
管理职责:团队建设、招兵买马、团队提升、绩效考评
技能要求:系统架构、系统分析、软件实现、性能优化
项目管理:进度安排和控制、风险控制、质量管理、配置管理