java的30个学习目标

学习java的30个目标 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。   3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。   4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT, SWT。你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。   5.你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。 立即下载

java的30个学习目标 

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

你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization,以及其他)。

你应该了解JVM,class loaders,class reflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。

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

你需要学习java数据库技术,如JDBC API并且会使用至少一种persistence/ORM构架,例如Hibernate, JDO, CocoBase, TopLink,Inside Liberator(国产JDO 红工厂软件)或者iBatis。你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如: oracle,mysql,ms sql server.

你需要学习JAVA的沙盒安全模式(class loaders, byte code verification, managers, policy and permissions, code signing, digital signatures, cryptography, certification, Kerberos,以及其他)还有不同的安全/认证API,例如JAAS( Java Authentication and Authorization Service), JCE (Java Cryptography Extension), JSSE (Java Secure Socket Extension), 以及 JGSS (Java General Security Service).

你需要学习Servlets, JSP, 以及JSTL(Standard Tag Libraries)和可以选择的第三方Tag Libraries。

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

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

你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。

你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括java EE 本身.

你需要学习最少一种的XML API,例如JAXP (Java API for XML Processing), JDOM (Java for XML Document Object Model), DOM4J, 或 JAXR (Java API for XML Registries).

你应该学习如何利用JAVA API和工具来构建Web Service。例如JAX-RPC (Java API for XML/RPC), SAAJ (SOAP with Attachments API for Java), JAXB (Java Architecture for XML Binding), JAXM (Java API for XML Messaging), JAXR (Java API for XML Registries), 或者 JWSDP (Java Web Services Developer Pack)。

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

你需要熟悉不同的J2EE技术,例如JNDI (Java Naming and Directory Interface), JMS (Java Message Service), JTA/JTS (Java Transaction API/Java Transaction Service), JMX (Java Management eXtensions), 以及 JavaMail.

你需要学习企业级Java Beans(EJB)以及它们的不同组件模式:Stateless/Stateful Session Beans, Entity Beans (包含Bean-Managed Persistence  BMP  或者 Container-Managed Persistence  CMP  和它的 EJB-QL), 或者Message-Driven Beans (MDB).

你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic ,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。

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

你需要熟悉对不同有用的API和framework等来为你服务。例如Log4J (logging/tracing), Quartz (scheduling), JGroups (network group communication), JCache (distributed caching), Lucene (full-text search), Jakarta Commons等等。

如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (Java Native Interface) and JCA (Java Connector Architecture).

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

你需要Java Community Process(JCP)以及他的不同Java Specification Requests (JSRs), 例如 Portlets (168), JOLAP (69), Data Mining API (73), 等等。

你应该熟练掌握一种JAVA IDE例如sunOne ,netBeans ,IntelliJ IDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:))

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

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

你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP (Rational Unified Process) and Agile methodologies.

你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux ,sun solaris,mac OS等,做为跨平台软件的开发者。

你还需要紧跟java发展的步伐,比如现在可以深入的学习java ME ,以及各种java 新规范,技术的运用,如 新起的web富客户端技术。

你必需要对open source有所了解,因为至少java 的很多技术直接是靠开源来驱动发展的 ,如 java 3D技术。
 

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

相关推荐

java web第3单元代码

基于java web 第3单元编写的代码,请同学们慎用。稍加删改可以作为销售类网页门户,一定要记得把照片地址进行删改。

java的30个学习目标[转]

来自: Matrix  : http://www.matrix.org.cn/resource/article/43/43811.html 你需要精通面向对象分析与设计(OOA/...

iteye_10902的博客 233

java的28个学习目标

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

java 教学大纲_"Java程序设计"课程教学大纲

教研室主任:韩莉莉执笔人:韩莉莉一.课程基本信息开课单位:管理学院课程名称:Java程序设计课程编号:182022英文名称:Javaprogramming课程类型:专业基础课总学时:68(理论)+34(实验)学分:3开设专业:信息系统与信息管理先修课程:C语言二.课程任务和目标(一)课程任务《Java程序设计》是计算机软件专业的核心课程之一,也是基础课程之一,Java语言是当前十分流行的一门经典网...

weixin_31781061的博客 813

Android15 AndroidV冻结和解冻的场景

cgroup 最初由 Google 工程师 Paul Menage 和 Rohit Seth 在 2006 年提出,是一种细粒度资源控制的Linux内核机制。于 2007 年合并到 Linux 内核主线中。然而 Google 原生系统直到 Android 11 或更高版本上才支持 CACHE 应用的 CPU 冻结功能。当应用切换到后台并且没有其他活动时,系统会在一定时间内通过状态判断,将进程 ID 迁移到冻结的 cgroup 节点上,实现冻结 CACHE 应用。

苏法迪的专栏 1787

【STABLE_BASELINE3】强化学习算法实战:模型的保存,读取,再训练

STABLE-BASELINE3,模型读取,再训练:有时候需要在已经训练好的模型基础上进行再次训练。

Kiek17的博客 4868

Java学习路线及目标

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

Martin的博客 1018

【图文步骤】EC-Engineer部分操作详细步骤

EC-Engineer部分功能详细使用手册

weixin_42212468的博客 6171

【JAVA】居然能通过看漫画学会JAVA语言?!

两位作者孙卫琴和杜聚宾都是Java编程界的资深大牛,他们多年来一直从事Java编程方面的研究和工作,并积累了丰富的经验和确凿的成果。因此,在这本书中,读者可以获得非常权威和专业的Java编程指导,从而更加深入地了解Java编程的核心知识和技能。相比于其他Java编程入门书籍,这本书采用的是极具视觉冲击力和趣味性的漫画形式,使得读者在阅读过程中可以感受到一种轻松愉悦的感觉。在这本书中,作者将Java编程的基础知识以彩色漫画的形式进行了呈现,使得原本枯燥乏味的编程知识变得生动有趣,更容易被读者接受和理解。

eneking111的博客 380

泛微E8流程监控指南:如何用SQL实时追踪审批节点状态?

本文详细介绍了如何利用SQL实时监控泛微E8系统中的审批流程状态,包括核心数据表结构解析、全链路监控SQL实战以及智能预警机制设计。通过数据库直接查询和状态关联分析,帮助企业快速定位卡顿节点,提升流程效率。适用于需要优化OA系统流程管理的企业IT人员和业务主管。

weixin_30687051的博客 437

小程序数据采集(3):PC端微信小程序降维调试与流量数据获取详解

本文提出了一种针对PC端微信小程序的逆向分析方法,通过利用PC端基于Chromium架构的天然优势,实现无需Root的降维打击。文章详细介绍了如何开启CEF远程调试协议、基于DevTools Protocol实现流量劫持、对抗PC端安全防线以及获取小程序本地存储数据的技术方案。相比移动端严苛的环境,PC端小程序在调试接口、网络拦截和数据存储等方面存在显著漏洞,为爬虫开发提供了更便捷的突破口。

数据知道的博客 827

终于把Java整理成漫画书了,看漫画,学Java

作为一个资深码农,直言不讳地说编程学习是比较枯燥的,java漫画书借助于漫画展示的形式,并使用Java编程语言讲解了面向对象编程中的各种概念和理论知识,比如面向对象的简介、由类创建一个对象的方法、类的编写与对象的创建、类的构造函数、类的方法、修饰符、Java中的封装/继承/多态等特征、Java中的线程、用Java创建一个小世界、多线程共享数据,以及面向对象中的各种设计模式等。这个视频非常适合对Java感兴趣的零基础初学者学习,包括对编程感兴趣的中小学生和想从事编程工作的人员。对编程有着浓厚兴趣的小伙伴。

N_01040709的博客 810

52、切换线性动态系统:原理、挑战与高斯和滤波解决方案

本文介绍了切换线性动态系统(SLDS)的基本原理及其在复杂时间序列建模中的应用。SLDS结合了隐马尔可夫模型的离散状态切换与线性动态系统的连续状态演化,适用于系统动态发生跳跃的场景,如化工过程监测和金融市场分析。由于精确推理在计算上不可行,文章重点阐述了高斯和滤波这一近似方法,通过有限高斯混合来逼近后验分布,并详细描述了其递归更新、权重计算与组件合并流程。同时讨论了性能评估、优化策略及常见问题的解决方案,并展望了SLDS与深度学习、在线学习和多模态融合的未来发展方向。

algae的博客 161

Java学习要达到的30个目标

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

瓜爪牛的博客 1077

司法AI系统的架构设计:法律知识图谱如何辅助智能庭审?架构师亲测

简单来说,法律知识图谱是一种采用图数据结构(节点Node + 边Edge/关系Relation)来组织和表达法律领域知识的语义网络。它以。

AI 算法实战派 1088

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java学习的30个目标

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

鸟儿飞的专栏 3550

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

weixin_33881140的博客 192

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

JAVA学习的30个目标

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

心晴部落 852

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

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

Ltw518的专栏 881
上一篇: 关于提高自己水平的十大技术
下一篇: 经典java问题
CodingMouse
博客等级 码龄19年 82粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值