Java技术路线_Alex戴的博客-程序员秘密

技术标签: Java  

原文来自IT技术博客大学习


在技术方面无论我们怎么学习,总感觉需要提升自已,却又不知道从哪里着手,同时也不知道自己处于哪个水平。这时候就需要有清晰的指示图来指引我们,这样我们能清楚的知道我们在哪方面不足,以及自己大概处于哪个阶段和水平。




(一)java程序员

   1. 高级特性

   反射、泛型、注释符、自动装箱和拆箱、枚举类、可变

   参数、可变返回类型、增强循环、静态导入

   2. 核心编程

   IO、多线程、实体类、

   集合类、正则表达式、

   XML和属性文件

   3. 网络编程

   Socket/TCP/UDP、NIO、RMI、CORBA

   4. Java语法基础

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

   5. Java开发环境

   JDK、JVM、Eclipse、Linux

   6. Java核心编程技术

   Java,设计而又非常精巧的语言。学习Java,须从Java开发环境开始,到Java语法,再到Java的核心API。

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

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

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

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

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

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

   (二)JavaEE初级软件工程师

   1. JSF框架开发技术

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

   2. Javaweb核心开发技术

   开发环境(Eclipse、Linux)

   三大组件(JSP、JavaBean、Servlet)

   扩展技术(EL、JSTL、Taglib)

   3. 网页开发技术

   HTML、XML、CSS、JavaScript、AJAX、JSON

   4. 数据库设计技术

   SQL、MySql、Oracle、SQLServer、JDBC

   5. Web服务器(Tomcat/Jetty/Resin/JBossWeb)

   6. JavaWeb核心技术:

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

   (三)JavaEE中级软件工程师

   四种经典架构SSH1、SSI1、SSH2、SSI2,如下:

   Struts1表现层框架:入门配置、核心组件、标签库、国际化、数据检验、数据库开发、Sitemesh集成、集成Hibernate/iBATIS

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

   Spring业务层框架:入门配置、IoC容器、MVC、标签库、国际化、数据校验、数据库开发

   Hibernate持久层框架:MySQL、Oracle、SQLServer

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

   (四)JavaEE高级软件工程师

   1. javaWeb开源技术与框架:工作流、规则引擎、搜索引擎、缓存引擎 、任务调度、身份认证、报表服务、系统测试、集群、负载平衡、故障转移

   2. JavaWeb分布式开发技术:JTA(Java事物管理)、JAAS(Java验证和授权服务)、JNDI(Java命名和目录服务)、JavaMail(Java邮件服务)、JMS(java信息服务)、WebService(web服务)、JCA(java连接体系)、JMS(java管理体系)、应用服务器(JBossAS/WebLogic/WebSphere)

   (五)JavaEE系统架构师

   1. 面向云架构(COA):COA、SaaS、网格计算、集群计算、分布式计算、云计算

   2. 面向资源架构(ROA):ROA、RESI

   3. 面向web服务架构(SOA):WebService、SOA、SCA、ESB、OSGI、EAI

   4. Java设计模式

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

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

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

   5. Java与UML建模:对象图、用例图、组件图、部署图、序列图、交互图、活动图、正向工程与逆向工程

   参考资料:

   1. 从程序员到CTO的Java技术路线图


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tassadar/article/details/50920180

智能推荐

Machine Learning——逻辑回归基础(Logistic Regression)_Star星屹程序设计的博客-程序员秘密

逻辑回归是一个非常经典的算法,其中也包含了非常多的细节,曾看到一句话:如果面试官问你熟悉哪个机器学习模型,可以说 SVM,但千万别说 LR,因为细节真的太多了。一、模型介绍logistic回归是一种广义线性回归(generalized linear model),因此与多重线性回归分析有很多相同之处。它们的模型形式基本上相同,都具有 w‘x+b,其中w和b是待求参数,其区别在于他们的因变量不同,多重线性回归直接将w‘x+b作为因变量,即y =w‘x+b,而logistic回归则通过函数L将w‘x+b

Leetcode解题思路_Leo木的博客-程序员秘密

1、理解题意读懂题目要求:要实现什么功能案例分析注意限制条件(时间复杂度、空间复杂度)2、单步运行这一步以数据结构和常用算法的掌握为前提,需要通过大量刷题来提升解题的敏感度。生成解题思路分析基本示例考虑常用的算法思路筛选出符合题意的算法思路3、抽象化抽象化算法行为分析给出的算法为什么符合题意4、编码这一步建立在掌握对应语言和API的基础上,是从‘抽象到具体’的过程。将算法的行为具体化成实际代码得到初始代码5、测试考虑以下情况:边界条件数组越

【每周一本书】之《白话大数据与机器学习》_数据猿的博客-程序员秘密

我们已经进入了全新的数据时代,大数据、云计算、物联网、机器学习、人工智能等等一系列技术纷至沓来,数据的管理和应用已经渗透到每一个行业和业务领域,成为当今以及未来商业运作的基础资产。可以说,只有掌握数据并善于运用数据的人,才会在竞争日益激烈的环境中寻得先机编辑 | abby官网 | www.datayuan.cn微信公众号ID | datayuancn我们已经进入了全

CMake相关代码片段_weixin_30678821的博客-程序员秘密

目录 用于执行CMake的.bat脚本 CMakeLists.txt和.cmake中的代码片段 判断平台:32位还是64位? 判断Visual Studio版本 判断操作系统 判断是Debug还是Release等版本 根据Debug/Release添...

MySql远程连接无法打开解决办法_zhengxiuchen86的博客-程序员秘密

1。改表法。 请使用mysql管理工具,如:SQLyog Enterprise 可能是你

PCL编译时找不到FLANNConfig.cmake文件_安安安楠的博客-程序员秘密

在执行pcl教程:使用 VFH 描述符的集群识别和 6DOF 姿态估计中问题的解决。pcl1.8自带flann第三方软件包,用自带教程直接编译会出现无法找到FLANNConfig.cmake的问题。直接把cmakelist.txt换成这一个全部解决,不用在找findflann文件cmake_minimum_required(VERSION 2.8 FATAL_ERROR)project(vfh_cluster_classifier)find_package(PCL 1.2 REQUIR

随便推点

HTTP请求常见Code_请求超时code_李永吉的博客-程序员秘密

HTTP Status Code常见的状态码:HTTP: Status 200 – 服务器成功返回网页HTTP: Status 404 – 请求的网页不存在HTTP: Status 503 – 服务不可用说明:HTTP: Status 1xx (临时响应)->表示临时响应并需要请求者继续执行操作的状态代码。详细代码及说明:HTTP: Status 100 (继续)-

AI 架构师 Yoshua Bengio:深度学习的研究,对于工业应用来说太过简单_喜欢打酱油的老鸟的博客-程序员秘密

2020 年 1 月 6 日 17:55拍摄:Maryse BoyceYoshua Bengio(https://mila.quebec/en/person/bengio-yoshua/)被称为深度学习领域的“三个火枪手”之一,深度学习是人工智能(AI:Artificial Intelligence)领域的一个分支,目前在该领域占据主导地位。Bengio 是蒙特利尔大学教授,因...

读书笔记-《第一本Docker书》_Jason575757的博客-程序员秘密

第一章:简介容器与HV:管理程序虚拟化(hypervisor virtualization)通过中间层将独立的机器虚拟运行在物理硬件上,而容器则直接运行在操作系统内核之上的用户空间。容器技术可以让多个独立的用户空间运行在同一宿主机上。Docker 与以往容器:以往容器不易安装,管理和自动化困难。Docker 得益于Linux内核特性如控件组(control group)、命名空间(namespace)技术,容器和宿主机直接隔离更彻底,容器有独立的网络和存储栈,以及资源管理能力。Docker 是一

JVM面试汇总2020512_爱马字的小马的博客-程序员秘密

1. 什么是jvm?是计算机设备的一个规范,jvm屏蔽了与具体操作系统的具体的信息。使Java程序只是需要 生成java虚拟机上运行的目标代码(字节码),就可以在多种平台上可以不加修改就可以运行。实际上jvm在执行字节码最终还是解释成具体平台的机器码指令来执行的。2. JRE/JDK/JVM是什么关系?JRE:JavaRuntimeEnvironment.Java运行环境。所有程序需要在jre下才能运行。普通用户只需要运行已开发好的java程序,安装jre即可。jdk:JavaDev

计算机网络 - NB-IOT/LoRa/Zigbee 无线组网方案对比_nb无线网络_InfiniteYuan的博客-程序员秘密

NB-IOT/LoRa/Zigbee无线组网方案对比NB-IOT/LoRa/Zigbee无线组网方案对比NB-IOT/LoRa/Zigbee无线组网方案对比物联网设备节点组网存在2种组网方式, 无线组网和有线组网。 无线组网我们常见到的有Zigbee,LoRa, NB-IOT等,其中Lora/NB-IOT属于LPWAN技术,LPWAN技术有覆盖广、连接多、速率低、成本低、功耗少等特点。NB-...

layer弹出层关闭后刷新父页面_layer.close后刷新当前页面_荒--的博客-程序员秘密

一、直接刷新父页面,查询条件和页码失效在子页面代码如下:window.parent.location.reload(); //刷新父页面var index = parent.layer.getFrameIndex(window.name); //获取窗口索引parent.layer.close(index); // 关闭layer二、关闭子页面后父页面刷新,保持当前的查询情况...

推荐文章

热门文章

相关标签