学习java的30个目标

[b]1.[/b]你需要精通面向对象分析与设计(OOA/OOD)、设计模式(GOF,J2EEDP)以及综合模式。
你应该十分了解UML,尤其是class,object,interaction以及statediagrams。

[b]2.[/b]你需要学习JAVA语言的基础知识以及它的核心类库
collections,
serialization,
streams,
networking,
multithreading,
reflection,
event,
handling,
NIO,
localization,
以及其他

[b]3.[/b]你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。
你应该有能力反编译一个类文件并且明白一些基本的汇编指令。

[b]4.[/b]如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),
必需掌握GUI设计的思想和方法,以及桌面程序的Swing,AWT, SWT。
你还应该对UI部件的javabeans组件模式有所了解。
javabeans也被应用在JSP中以把业务逻辑从表现层中分离出来。

[b]5.[/b]你需要学习java数据库技术,如JDBC API并且会使用至少一种persistence/ORM构架,
例如
Hibernate,
JDO,
CocoBase,
TopLink,
InsideLiberator(国产JDO红工厂软件)
或者iBatis。

[b]6.[/b]你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,
比如:
oracle,
mysql,
mssqlserver。

[b]7.[/b]你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证 API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS (JavaGeneralSecurityService)。

[b]8.[/b]你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。

[b]9.[/b]你需要熟悉主流的网页框架,
例如
JSF,
Struts,
Tapestry,
Cocoon,
WebWork,
以及他们下面的设计模式,如MVC/MODEL2。

[b]10.[/b]你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。

[b]11.[/b]你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。
[b]12.[/b]你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括javaEE本身。

[b]13.[/b]你需要学习最少一种的XML API,
例如
JAXP(JavaAPIforXMLProcessing),
JDOM(JavaforXMLDocumentObjectModel),
DOM4J,
或JAXR(JavaAPIforXMLRegistries)。

[b]14.[/b]你应该学习如何利用JAVAAPI和工具来构建WebService。
例如
JAX-RPC(JavaAPIforXML/RPC),
SAAJ (SOAPwithAttachmentsAPIforJava),
JAXB(JavaArchitectureforXMLBinding),
JAXM(JavaAPIforXMLMessaging),
JAXR(JavaAPIforXMLRegistries),
或者JWSDP(JavaWebServicesDeveloperPack)。

[b]15.[/b]你需要学习一门轻量级应用程序框架,
例如
Spring,
PicoContainer,
Avalon,
以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。

[b]16.[/b]你需要熟悉不同的J2EE技术,
例如
JNDI(JavaNamingandDirectoryInterface),
JMS (JavaMessageService),
JTA/JTS(JavaTransactionAPI/JavaTransactionService),
JMX (JavaManagementeXtensions),
以及JavaMail。

[b]17.[/b]你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:
Stateless/StatefulSessionBeans,
EntityBeans(包含Bean- ManagedPersistence[BMP]
或者Container-ManagedPersistence[CMP]和它的EJB-QL),
或者 Message-DrivenBeans(MDB)。

[b]18.[/b]你需要学习如何管理与配置一个J2EE应用程序服务器,
如
WebLogic,
JBoss等,

并且利用它的附加服务,
例如
簇类,
连接池
以及分布式处理支援。

你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。

[b]19.[/b]你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如
AspectJ
AspectWerkz。

[b]20.[/b]你需要熟悉对不同有用的API和frame work等来为你服务。
例如 :
Log4J(logging/tracing),
Quartz (scheduling),
JGroups(networkgroupcommunication),
JCache(distributedcaching),
Lucene(full-textsearch),
JakartaCommons等等。

[b]21.[/b]如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。

[b]22.[/b]你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。

[b]23.[/b]你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),
例如
Portlets(168),
JOLAP(69),
DataMiningAPI(73),
等等。

[b]24.[/b]你应该熟练掌握一种JAVAIDE
例如
sunOne,
netBeans,
IntelliJIDEA
或者Eclipse。
(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)

[b]25.[/b]JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,
例如
XDoclet。

[b]26.[/b]你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。

[b]27.[/b]你需要熟悉一些在JAVA开发中经常用到的软件工程过程。
例如
RUP(RationalUnifiedProcess)andAgilemethodologies。

[b]28.[/b]你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macOS等,做为跨平台软件的开发者。

[b]29.[/b]你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技术的运用,如新起的web富客户端技术。
[b]
30.[/b]你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。
java学习目标: 学习目标: 学生 学习内容: java 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 周一至周五 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、视频制作 3、 学习的视频 ... 阅读详情

相关推荐

java学习目标

java学习目标 转载的前辈关于java的学习目标

Java学习的30个目标

1.你需要精通面向对象分析与设计(OOA/OOD)、设计模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2. 你需要学习JAVA语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,multithreading,reflec

司刚军的个人专栏 1604

java的28个学习目标

java的30个学习目标,相当经典。

Java学习路线及目标

本文将告诉你学习Java的路线及要达成的目标,学习过程中可能遇到各种问题,希望对你有所帮助。对比一下自己,看看自己已经掌握了哪一些,在学习过程中,可跳过已掌握部分,此次梳理学习资料会持续更细,记得关注哦~~ 路线: 阶段一:学习HTML+CSS+JS+JQuery等前端基础知识,在实际工作中,即使是Java工程师,也需要对前端基础知识有一定了解(1. 知道前端的组合便于后台组织相关数据提供接口,2.管理后台的前端部分很有可能就是Java工程师开发) 阶段二:学习JavaSE、MySQL、JD...

Martin的博客 1018

学习JAVA的30个目标

学习JAVA的30个目标

注册电气工程师详细教材

注册电气工程师详细教材

qq_40844444的博客 4245

【Java学习目标】

例如:例如:例如:例如:

yudaogui01的博客 173

金融风控实战:用Python从零搭建贷款违约预测模型(附完整数据集)

本文详细介绍了如何使用Python从零构建金融风控中的贷款违约预测模型,涵盖数据清洗、特征工程、模型构建与评估等全流程。通过实战案例展示逻辑回归、XGBoost和LightGBM三大算法的对比,特别强调AUC-ROC指标在金融风控中的重要性,并附完整数据集和代码实现。

weixin_29175469的博客 237

Java学习要达到的30个目标

本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?   1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要学习JAVA语言的基础知识以及它的核心类库(c

瓜爪牛的博客 1077

自考计算机系统原理(第六章计算机系统概论)-13015

名词解释 I/O 硬件 I/O软件 用户空间I/O软件 内核空间I/O 软件 系统调用处理程序 系统调用服务例程 设备驱动程序 中断服务程序 系统级1/O函数 虚拟文件系统 文件描述符 文件元数据 流缓冲区 索引节点 目录文件 目录项 系统打开文件表 磁盘高速缓存 高速缓存 RAM I / O 控制方式 程序直接控制I/O 就绪状态 中断控制I/O 中断屏蔽字 多重中断 中断嵌套 DMA 方式 DMA 控制器 设备控制器 I/O端口 控制端口 数据端口 状态端口 I/O 地址空间 独立编址方式 统一编址方

qq_23872947的博客 1150

【实战指南】DBeaver EE Windows版高效破解与配置全解析

本文详细解析了DBeaver EE Windows版的高效破解与配置方法,涵盖Java环境配置、破解包部署、配置文件修改等关键步骤,并提供了性能优化和数据库连接的最佳实践。适用于需要解锁企业版高级功能的数据库开发人员,帮助提升工作效率。

weixin_28837817的博客 1899

自我参考 Java学习的30个目标

自我参考:Java学习的30个目标本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助.对比一下自己,你已经掌握了这30条中的多少条了呢?1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式.你应该十分了解UML,尤其是class,object,interaction以及statediagrams.2.你需要学习JAVA语言的...

weixin_33881140的博客 192

【数据挖掘】遗传算法原理浅析:什么是遗传算法?遗传算法的工作原理是什么?

遗传算法(Genetic Algorithm,GA),是进化算法的框架和核心。 各种进化算法有什么异同? - 及时物语的回答 - 知乎 https://www.zhihu.com/question/39152390/answer/901070749

纸羊同学的博客 4271

JAVA学习的30个目标

本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?   1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。  2.你需要学习JAVA语言的基础知识以及它的核心类库

心晴部落 852

西门子S7-1200与汇川SV660P伺服速度模式实战:从接线到编程全流程

本文详细解析了西门子S7-1200 PLC与汇川SV660P伺服驱动器在速度模式下的集成实战。内容涵盖从硬件接线、伺服参数关键设置(如电子齿轮比)、博图软件组态到PLC编程的全流程,并提供了故障排查与性能优化指南,帮助工程师快速实现精准、稳定的运动控制。

weixin_29248313的博客 482

全志T113s3主线linux开发(0)--基础准备

嵌入式Linux设备的启动大概是三步:1)启动芯片+内存:常见的是Uboot,不过全志的Uboot主线对SPI NAND 不太友好,用TF卡就方便。对于T113S芯片,推荐使用Awboot,简陋但快速。开发阶段用这个就方便好多,对SPINAND支持也方便。2)启动linux内核:主线内核以下通篇都用6.13以上的内核。对比tina5.0还在用5.4 ,主要是性能、安全上有变化。6.0以上内核在devicetree的编写具体格式上有了变化,网上大量tina5.0和5.4内核的编写方式不适用。

2301_79234138的博客 2247

学习Java需要达到的30个目标

本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?   1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要学习JAVA语言的基础知识以及它的核心类库(co

Ltw518的专栏 881

C# + NAudio:构建支持实时音频处理的语音聊天应用(含回声消除)

本文介绍了如何利用C#和NAudio库开发实时语音聊天应用,重点实现回声消除功能。首先概述了NAudio库在音频处理中的作用,包括音频录制、播放和实时处理能力。然后详细讲解了构建基础语音聊天应用的过程,包括麦克风录制和扬声器播放的实现。接着深入探讨了回声消除的原理和实现方法,提出通过比较麦克风输入和扬声器输出的音频信号来消除回声,并给出了核心代码示例。最后,文章还讨论了性能优化方向,如多线程处理和网络传输扩展。该方案为开发高质量实时语音应用提供了实用参考。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1009
上一篇: 一名合格的程序员需要掌握哪些技能
下一篇: 初学必读:61条面向对象设计的经验原则 (转)
SleepInDelphi
博客等级 码龄19年 32粉丝 388原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值