[转载]一个标准java程序员的进阶过程

时间:2022-06-09 23:21:35

第一阶段:Java程序员

技术名称

内                 容

说明

Java语法基础

基本语法、数组、类、继承、多态、抽象类、接口、object对象、常用类(Math\Arrarys\String\StringBuffer、时间类、System)最终类、静态类、匿名类、 内 部 类、异常、编码规范、环境配置

1.Java开发入门:Java开发环境的安装与使用,包括JDK命令、EclipseIDE、 Linux下Java程序的开发和部署等。

2.Java语法基础:基于JDK和Eclipse环境,进行Java核心功能开发,掌握Java面向对象的语法构成,包括类、抽象类、接口、最终类、静态类、匿名类、内部类、异常的编写。

3.Java核心API:基于JDK提供的类库,掌握三大核心功能:

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

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

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

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

核心编程

I/O流域文件(File\FileFliter,文件流,文本流,数据流,缓冲流,对象流,字节\字符数组流,字符串流,打印流等)、多线程、实体类、  集合类、枚举\迭代器类,图形编程  AWT(Java2D/JavaSound/JMF)Swing、SWT、JFace ,网络编程Applet、Socket/TCP/UDP、NIO、RMI、CORBA、选择器、数据报/Socket/ServerSocket通道, 正则表达式、 XML和 属性文件

高级特性

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

Java开发环境

JDK、JVM、Eclipse、Linux

第二阶段:JavaEE初级软件工程师

网页开发技术

HTML、XML、CSS、JavaScript、AJAX

JavaWeb核心技术:

JavaWeb项目开发的全过程可以分解为:

网页开发+数据库设计——>JavaWeb项目开发,其中,javaWeb由6项基本技术组成:JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是将这6种技术进行有机结合的技术框架。

数据库设计技术

JDBC、 SQL、MySql、Oracle、SQLServer、

Javaweb核心开发技术

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

JSF框架开发技术

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

Web服务器

Tomcat/Jetty/Resin/JBossWeb

第三阶段:JavaEE中级软件工程师

Struts2表现层框架

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

 

Spring业务层框架

入门配置、Bean的管理与实例化,Beande 作用域与生命周期,依赖注入,AOP原理与实现,SSH集成,IoC容器

 

Hibernate持久层框架

Hibernate3.2配置Configuration/SessinFactory/Session,O/R映射,数据关联,数据检索,HQL,数据缓存,事务管理,MySQL、Oracle、SQLServer iBATIS持久层框架

 

EJB

Jboss安装与运行,会话Baen-->发布JNDI服务,消息驱动Bean

 

第四阶段:Java高级软件工程师

JavaWeb分布式开发技术

JTA(Java事物管理) 
      JAAS(Java验证和授权服务) 
      JNDI(Java命名和目录服务) 
      JavaMail(Java邮件服务) 
     JMS(java信息服务)、WebService(web服务) 
     JCA(java连接体系)、JMS(java管理体系)

 

javaWeb开源技术与框架

工作流、规则引擎、搜索引擎 ,缓存引擎、 任务调度、身份认证、报表服务、系统测试 、集群、负载平衡和故障转移

 

应用服务器

(JBossAS/WebLogic/WebSphere)

 

第五阶段:JavaEE系统架构师

面向云架构(COA)

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

 

面向资源架构(ROA)

ROA、RESI

 

面向web服务架构(SOA)

WebService、SOA、SCA、ESB、OSGI、EAI

 

Java设计模式

创建式模式:抽象工厂/建造者/工厂方法/原型/单例 
       构造型模式:适配器/桥接/组合/装饰/外观/享元/代理 
       行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模板方法/访问者

 

Java与UML建模

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

 

第六阶段:CTO首席技术官

具备职能

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

 

[转载]一个标准java程序员的进阶过程的更多相关文章

  1. 面试挂了阿里却拿到网易offer,一个三年Java程序员的面试总结!

    前言 15年毕业到现在有三年多了,最近去面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去了网易. ...

  2. java程序员菜鸟进阶(十五)linux基础入门(三)linux用户和组管理

    我们大家都知道,要登录linux操作系统,我们必须要有一个用户名和密码.每一个用户都由一个惟一的身份来标识,这个标识叫做用户ID.系统中的每一个用户也至少需要属于一个"用户分组". ...

  3. 一个java程序员的年终总结

    年底了,该给自己写点总结了! 从毕业到现在已经快4年啦,一直在Java的WEB开发行业混迹.我不是牛人,但是自我感觉还算是个合格的程序员,有必要写下自己将近4年来的经历,给自我以提示,给刚入行的朋友提 ...

  4. 文章推荐一个Java程序员跟大家谈谈从业心得

    一个Java程序员跟大家谈谈从业心得 2017-10-21 java那些事 java那些事 java那些事 微信号 csh624366188 功能介绍 分享java开发中常用的技术,分享软件开发中各种 ...

  5. 一个工作了四年的java程序员的心得体会

    年底了,该给自己写点总结了!从毕业到现在已经快4年啦,一直在Java的WEB开发行业混迹.我不是牛人,但是自我感觉还算是个合格的程序员,有必要写下自己将近4年来的经历,给自我以提示,给刚入行的朋友提供 ...

  6. 一个工作三年左右的Java程序员和大家谈谈从业心得

    转发链接地址:https://mp.weixin.qq.com/s/SSh9HcA5PgMHv7xiolQkig 貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事web开发一年后,重新找工作时 ...

  7. 2017年 Java 程序员,风光背后的危机

    不得不承认,经历过行业的飞速发展期,互联网的整体发展趋于平稳.为什么这么说?为什么要放在 Java 程序员的盘点下说? 的确,对于进可攻前端,后可守后端大本营的 Java 程序员而言,虽然供应逐年上涨 ...

  8. 转载:java程序员如何拿到2万月薪

    作者:匿名用户链接:https://www.zhihu.com/question/39890405/answer/83676977来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  9. 【转载】分享下多年积累的对JAVA程序员成长之路的总结

    注:该文是从百度贴吧转载过来,之前看到觉得写得还不错,对Java开发学习者来说很有意义的,可以看看. 我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交网站,不爱玩微博, ...

随机推荐

  1. Zabbix客户端安装

    CentOS 7 [root@localhost /]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3 ...

  2. Node.js 事件循环

    Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高. Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发. Node.j ...

  3. Ubuntu下移植OpenCv

    通过近一周的时候终于成功交叉编译opencv成功了,真心不容易.有一句话乃真理也,凡事贵在坚持.过程总是痛苦的,因为不懂得很多问题但是又需要面对很多问题,最大的收获就是耐心解决所有问题后就懂得这些了. ...

  4. OpenCV图像Surf与flann特征点(转载)

    Surf(Speed Up Robust Feature) Surf算法的原理                                                             ...

  5. python知识点 2014-07-09

    迭代协议: 类实现方法__next__,则可以使用for.while来实现迭代 使用iter或者next实现手工迭代: L = [1,2,3] I = iter(L) print(I.next()) ...

  6. Eclipse中出现Select at least one project解决办法

    今天遇到个问这个问题的,顺便帮解决了,是在导入工程的时候出现的,这是因为有同名的工程的,进入windows->show view->project explorer 这里找出来删掉再导入工 ...

  7. wcf iis host 打开exe失败 不能显示界面

    最近谷歌没法用了,我的freegate经常性的崩溃 无奈之下,用了必应,貌似也不错 http://*.com/questions/8414514/iis7-does-not-s ...

  8. 转: linux下错误的捕获:errno和strerror的使用

    经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...

  9. java部分基础总结

    新手期一些知识的总结面向对象: 首先先将面向对象与面向过程区分开:面向过程主要是通过过程,达到某种目的,这种目的的目标就是对象,二面向对象重点则是不再考虑过程,直接面向对象! 对象 概念:一切客观存在 ...

  10. 201521123019 《Java程序设计》第4周学习总结

    1. 本章学习总结 2. 书面作业 Q1.注释的应用:使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看.(截图) Q2.面向对象设计(大作业1-非常重要) 2.1 讲故事 ...