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

智能推荐

post请求http报错NET::ERR_CERT_AUTHORITY_INVALID (跨域问题)解决办法_快乐敲代码的博客-程序员秘密

后台请求解决直接百度 java https请求忽略ssl安全验证就行,这个很多推荐一个:https://www.cnblogs.com/qq931399960/p/11904157.html前端:JS是没办法解决的,不用想了,但是浏览器是可以解决的。方法:右键桌面浏览器图标 ---属性--目标 在最后面加上 (加上!!!不是替换)--disable-infoba...

Android Studio 打包错误org.gradle.api.InvalidUserDataException: Keystore file_柳柳柳柳柳柳的博客-程序员秘密

gradle.propertiesSTORE_PASSWORD = store密码KEY_PASSWORD = key密码KEY_ALIAS = key aliasmoudle中的build.gradle写在android下 signingConfigs { debug { try { storeFile file("keystore地址") storePassword STORE_PASS

c# 备份oracle waitforexit()方法死锁,关于c#:process.WaitForExit()异步_慕容隽的博客-程序员秘密

我想等待进程完成,但是process.WaitForExit()挂起了我的GUI。 有没有一种基于事件的方式,还是我需要生成一个线程来阻塞直到退出,然后自己委托该事件?这是Process的完全异步实现,使您还可以重定向标准输出和标准错误流stackoverflow.com/a/39872058/1212017。从.NET 4.0 / C#5开始,最好使用异步模式来表示它。/// /// Waits...

mSystem:西农韦革宏组细菌-真菌互作影响微生物多样性-土壤养分循环关系_刘永鑫Adam的博客-程序员秘密

关注我们 西北农林科技大学生命科学学院韦革宏教授团队于2021年3月1日在mSystems期刊发表题目为Linking Bacterial-Fungal Relationships...

OpenCV+python3将视频分解成图片_小恋莫小哀的博客-程序员秘密

**OpenCV+python3将视频分解成图片**我们在工作或学习时,偶尔需要将视频分解成图片,只取其中一段的图片就行了,而在网上下载转换工具又3比较麻烦,现在我们用python实现视频分解成图片的功能。原视频截图如下:代码如下:"""------------------------------------------------- File Name: 01-vi...

COCOS 微信小游戏加载100%卡死问题_微信游戏卡在100%_wuleixxh的博客-程序员秘密

COCOS 微信小游戏加载100%卡死问题微信小游戏加载100%卡死,是由于某些远程图片加载不了造成的,可以在加载页面之前加一个空背景的页面来解决问题,的空背景页面的Load函数里加上加载真正的加载页面的代码即可....

随便推点

HDU 2262 Where is the canteen(高斯求期望问题)_ACM_cxlove的博客-程序员秘密

转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526       by---cxlove题目:有一个地图,一个人从某个点出发,问走到花园的期望步数为多少http://acm.hdu.edu.cn/showproblem.php?pid=2262基础的高斯求概率。设某点的期望步数为Ei。那么目标

我胡汉三又回来啦_hand2001的博客-程序员秘密

我胡汉三又回来啦怎么十几年就过去了呢?飞船升空,航母下海,玉兔登月……账号回来。人老了,技术全新了,幸亏旧技术还没来得及学好。感谢CSDN网站客服5,终于帮我成功找回我的账号,为此,我还多了一个新邮箱。2019.12.23 仅供留念...

Linux内核锁机制——信号量、互斥锁、自旋锁、原子操作详解_linux内核中,互斥锁、原子变量、自旋锁、信号量的区别_零声教育的博客-程序员秘密

阅读目录一、信号量(struct semaphore):二、互斥锁:(mutex_lock)三、自旋锁(spin_lock):四、原子操作:4.1、Linux原子概念:4.2、Linux内核两组原子操作接口参考资料90分钟搞懂线程锁、进程锁以及分布式锁还有人弄不懂线程锁、进程锁和分布式锁?聊点通俗的自旋锁,互斥锁,原子操作,CAS正文linux内核中有多种内核锁,内核锁的作用是:多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数

iOS开发技巧 -- 复用代码片段_ios复用_duxinfeng2010的博客-程序员秘密

如果你是一位开发人员在开发过程中会发现有些代码无论是在同一个工程中还是在不同工程中使用率会很高,有经验的人会直接封装在一个类里,或者写成一个宏定义或者把这些代码收集起来,下次直接使用,或者放到xcode的代码片库里,直接使用, 从而提高开发效率;1. 将常用代码片段封装成一个类里当一个代码片在一个或多个工程之中经常出现时,把他封装在一个类里面,在使用时候直接传参即可实现对于功能,或者直

springmvc之文件的上传和下载_小白毛的博客-程序员秘密

一、文件的上传1.upload.html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <!--

暨大 c语言复试 2015,暨南大学历年复试真题合集.pdf_小诺1996的博客-程序员秘密

医考帮整合了近几年各医学院校各专业的考研复试真题,来源于在读研究生投稿及网络整理,供考研复试的同学们参考使用。部分院校的一些专业或题型不全,会逐渐更新完善。一、内科学(一)名词解释1.炎症性肠炎2.Felty 综合症3.LADA4.IgA 肾病5.Courvoisier 征6.肾小管性酸中毒7.继发性肺结核8.干细胞移植9.桥本氏甲状腺炎10.肺结核复治11.病态窦房结综合症(二)简答题1.COP...