Java程序员从底层到CTO的技术路线图

首先,附一张图片展示所在各个阶段的工作职能:

其次,文字型描述所在各个阶段的工作职能:

Java程序员

高级特性

反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。

核心编程

IO、多线程、实体类、集合类、正则表达式、XML和属性文件、图形编程AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace。

网络编程

Applet、Socket/TCP/UDP、NIO、RMI、CORBA。

Java语法基础

类、抽象类、接口、最终类、静态类、匿名类、内部类、异常类、编码规范。

Java开发环境

JDK、JVM、Eclipse、Linux。

Java核心编程技术

Java,高级编程语言、语法严谨,学习Java须从Java开发环境,然后Java语法,再Java的核心API。

  • Java开发入门:Java开发环境的安装与使用,包括JDK命令、EclipseIDE、Linux下Java程序的开发和部署等。
  • Java语法基础:基于JDK和Eclipse环境,进行Java核心功能开发,掌握Java面向对象的语法构成,包括类、抽象类、接口、最终类、静态类、匿名类、内部类、异常的编写。
  • Java核心API:基于JDK提供的类库,掌握三大核心功能:

一、Java核心编程:包括Java编程的两大核心功能~Java输入/输出流和多线程,以及常用的辅助类库~实体类、集合类、正则表达式、XML和属性文件。

二、Java图形编程:包括Sun的GUI库AWT(Java2D、JavaSound、JMF)和Swing,IBM和GUI库SWT和Jface。

三、Java网路编程:Applet组件编程,Socket编程,NIO非阻塞Socket编程、RMI和CORBA分布式开发。

  • Java高级特性:掌握JDK1.4、JDK5.0、JDK6.0中的Java高级特性,包括反射、泛型、注释,以及java高级特性~自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入等。

JavaEE初级软件工程师

JSF框架开发技术

配置文件(页面导航、后台Bean)、JSF组件库(JSF EL语言、HTML标签、事件处理)、JSF核心库(格式转换、输入验证、国际化)。

Javaweb核心开发技术

开发环境(Eclipse、Linux)、三大组件(JSP、JavaBean、Servlet)、扩展技术(EL、JSTL、Taglib)。

网页开发技术

HTML、XML、CSS、JavaScript、AJAX。

数据库设计技术

SQL、MySql、Oracle、SQLServer、JDBC。

Web服务器

Tomcat、Jetty、Resin、JBossWeb。

JavaWeb核心技术

JavaWeb项目开发全过程可以分解为:网页开发+数据库设计=JavaWeb项目开发。

JavaWeb由六项基本技术组成:

JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是将这6种技术进行有机结合的技术框架。

JavaEE中级软件工程师

四种经典架构SSH1、SSI1、SSH2、SSI2

Struts1表现层框架

入门配置、核心组件、标签库、国际化、数据检验、数据库开发、Sitemesh集成、集成Hibernate/iBATIS。

Struts2表现层框架

入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成转换器、拦截器、集成Hibernate/iBATIS。

Spring业务层框架

入门配置、IOC容器、AOP切面、MVC、标签库、国际化、数据校验、数据库开发。

Hibernate持久层框架

MySQL、Oracle、SQLServer、iBATIS持久层框架。

Web服务器

Tomcat、Jetty、Resin、JBossWeb

JavaEE高级软件工程师

javaWeb开源技术与框架

工作流、规则引擎、搜索引擎、缓存引擎 、任务调度、身份认证、报表服务、系统测试、

集群、负载平衡、故障转移、JavaWeb分布式开发技术、JTA(Java事物管理)、JAAS(Java验证和授权服务)、

JNDI(Java命名和目录服务)、JavaMail(Java邮件服务)、JMS(java消息服务)、WebService(web服务)、

JCA(java连接体系)、JMS(java管理体系)。

应用服务器

JBossAS、WebLogic、WebSphere。

JavaEE系统架构师

面向云架构(COA)

COA、SaaS、网格计算、集群计算、分布式计算、云计算。

面向资源架构(ROA)

ROA、RESI。

面向web服务架构(SOA)

WebService、SOA、SCA、ESB、OSGI、EAI。

Java设计模式

创建式模式:抽象工厂、建造者、工厂方法、原型、单例。

构造型模式:适配器、桥接、组合、装饰、外观、享元、代理。

行为型模式:责任链、命令、解释器、迭代子、中介者、备忘录、观察者、状态、策略、模板方法、访问者。

Java与UML建模

对象图、用例图、组件图、部署图、序列图、交互图、活动图、正向工程与逆向工程。

CTO首席执行官

发展战略、技术总监、团队提升、团队建设、项目管理、产品管理。

程序员的福利

企业级项目实战(带源码)地址http://zz563143188.iteye.com/blog/1825168

开发资料下载地址:http://pan.baidu.com/share/home?uk=4076915866&view=share

-------------------------------------------------系统后台框架------------------------------------------------

-------------------------------------------------前端工程师技能---------------------------------------------

时间: 2024-10-24 17:14:25

Java程序员从底层到CTO的技术路线图的相关文章

2020年Java程序员应该学习的10大技术

摘自:https://www.cnblogs.com/hollischuang/p/12170323.html 对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Boot 2等,这些都给我们带来了很大的挑战. 在2019年初,我认为Java 10还是比较新的,但是,在我学习完所有Java 10的特性之前,Java 11.Java 12.Java 12

面试题:Java程序员最常用的20%技术 !=!=未看

首先常用api(String,StringBuffer/StringBuilder等) 1.集合类,线程类 2.Servlet(很少用纯粹的servlet写,但你要懂,因为很多框架都是基于servlet封装的) 3.json,xml读写 4.数据库访问(CRUD,事务,连接池) 5.http请求(HttpClient) 6其他,包括常用框架,设计模式,面向对象 初级程序员会这些就可以写项目了.后期遇到的问题就会复杂得多,要靠各种经验和知识的积累. 除了要掌握的20%以外还要掌握些什么知识才能游刃

Java程序员最常用的20%技术总结

我听说编程语言,经常使用的是其中20%的技术.在Java这门语言中,这20%包括哪些内容?想找到一份Java初级程序员的工作,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有哪些具体模块,每个模 块用到的技术是哪些? 常用api(String,StringBuffer/StringBuilder等) 1.集合类,线程类. 2.Servlet(很少用纯粹的servlet写,但你要懂,因为很多框架都是基于servlet封装的). 3.json,xml读写 4.数据库访问(

Java程序员的薪资取决于年限还是技术?

1.拿多少钱跟有多少经验有关系,但经验的多少跟年限没有必然关系 你工作以后一直在别人设置好的框架体系里搬砖,即便干了5还不是初级程序猿一个! 你工作以后,不断摸索,自己研究框架,自己在搬砖的同时还应用设计模式,有机会还自己玩架构,初级的如SSH,高级一点的,自己也能上手.J2EE,J2SE,J2ME都干过项目. 那你就牛X了! 2.其实,搞技术的,自己几斤几两,自己心里清楚 至于薪水,纯搬砖的,3年经验万把块吧.能自己搭建架构,熟练应用SSH的,20k+. 在这基础上,做过牛B项目的,对大数据,

Java程序员除了「北上广深」其它地方能拿到30K吗?

金三银四面试已经结束了,最近跟朋友在一起聚会的时候提了一个问题,说Java程序员月薪如何达到30K,技术水平需要达到什么程度? 有人回答说这只能是大企业或者互联网企业工程师才能拿到.也许是的,小公司或者非互联网企业拿到30K的不太可能是码农了,应该已经转管理.还有区域问题,这个是不在我的考虑范围内的,因为除了北上广深杭,其他地方也很难得到. 首先:30K对应的层级分别是什么? 30K的月薪在BAT等一线大厂实在太普遍了,一般是高级工程师和资深工程师的职位,在阿里是p6~p7左右,在百度是t5左右

Java程序员应该掌握哪些东西?

Java是热门的语言之一,2014年7月份TIOBE编程语排名Java排名第二,仅在C语言之后.Java可以用来开发web应用和桌面应用,更重要的是Java具有跨平台性:write once, run everywhere. Java相对其他语言来说,更容易学习.如果你想成为一名Java程序员,根据个人经验,认为你至少应该对下面的这些内容非常熟练,才能在Java开发上游刃有余. Java基础部分: OOP概念 抽象类与接口 构造函数与initialization order(初始化顺序) Jav

武汉java培训:大牛Java程序员必看书籍

学java程序员,大部头的书籍是技术升级的必备工具,对于有基础的java程序员,市面上适合初学者的大量书籍男入法眼,武汉java培训专家为大家分享了一份高阶的java书籍,拿走不谢: 下面我分享的书单绝对值得拥有.我尽力避免列出为特定软件或框架或认证的Java书,因为我觉得那不是纯Java书. 1.<Java in a Nutshell>(Java技术手册) 与其说是必读书籍,还不说是参考文献. 2.<The elements of Java style>(Java编程风格) 目标

浅谈:合格的Java程序员应该具备的能力

和大家分享下合格的Java程序员在工作中都需要具备哪些能力呢? 一.文档习惯 良好的文档是正规研发流程中非常重要的环节,作为Java程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要占的更高. 二.规范化,标准化的代码编写习惯 一些外国知名软件公司的规矩,Java代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于Java代码的移植和纠错,也有助于不同技术人员之间的协作. 三.测试习惯 软件研发作为

从java程序员到CTO的成长路线图

很多新人不知道从事java开发,具体的发展路径是怎么样的,甚至很多人都不能区分程序猿和攻城师的区别.包括不少小白,从事java开发都半年,甚至1年了,对职业发展还没有清晰的认证.这非常不利于自己的发展,人要往哪走,首先需要明确的是方向.今天,就给大家揭露一下java开发从程序猿到CTO的路线图,以及每个阶段需要掌握的技术. Java程序员 高级特性 反射.泛型.注释符.自动装箱和拆箱.枚举类.可变 参数.可变返回类型.增强循环.静态导入 核心编程 IO.多线程.实体类. 集合类.正则表达式. X