千家信息网

Java的学习方法有哪些

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍"Java的学习方法有哪些",在日常操作中,相信很多人在Java的学习方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java的学习方法有哪些"
千家信息网最后更新 2025年01月16日Java的学习方法有哪些

这篇文章主要介绍"Java的学习方法有哪些",在日常操作中,相信很多人在Java的学习方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java的学习方法有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、宏观上

1.技术广度方面

至少要精通多门开源技术吧,研究过struts spring等的源码。

2.项目经验方面

从头到尾跟过几个大项目,头是指需求阶段,包括需求调研。

尾是指上线交付之后,包括维护阶段。

3.架构经验方面

有过 分布式 系统的架构和开发经验。对于跨系统的结构优化,数据存储的性能指标等有丰富经验。什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路吧。

4.行业领域方面

最起码得精通一到两门业务吧,所谓精通,就是比如做金融证券业务的,至少等当半个经融分析师。做电力业务的,至少等当半个电力工程师。

5.个人修为

有自己一些独到的见解,不会人云亦云啦。

二、微观上

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

2.学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithre ADI ng,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。

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

7.学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证 API,例如JAAS(JavaAuthenticatio NAND AuthorizationService),JCE (JavaCryptographyExtension),JSSE(JavaSecure Socket Extension),以及JGSS (JavaGeneralSecurityService)。

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

9.学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。

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

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

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

13.要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXM LDO cumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。

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

15.学习如何利用JAVAAPI和工具来构建WebService。

例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServic ESD eveloperPack)。

16.熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS (Java message Service),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。

17.学习企业级JavaBeans(EJB)以及它们的不同组件模式:

Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。

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

19.熟悉对不同有用的API和frame work等来为你服务。例如Log4J(logging/tracing),Q UART z (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。

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

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

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

23.JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。

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

到此,关于"Java的学习方法有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

学习 程序 方法 不同 业务 技术 模式 数据 方面 应用 学习方法 分布式 对象 应用程序 数据库 系统 经验 服务 设计 安全 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 新乡市悦创网络技术 数字文献数据库需求描述 五子棋软件开发代码 cfps数据库打不开 eps打开工程数据库失败怎么办 为甲方建立一个产品供应商数据库 我的世界服务器积分榜指令 服务器机柜安装教程视频 迅雷 高速通道 服务器 dell服务器插内存有什么 VBA中如何访问数据库 河北文档软件开发编程 海口万物互联网络技术 数据库返回值811 计算机网络安全顾巧论TXT 网络安全算新基建吗 创建选课管理信息系统数据库 网络安全立场文件 黑龙江服务器电源价格怎么样 纪检监察小数据库作用 高斯数据库引擎 小成本搭建数据库 html表单存储到数据库中 浙江每日互动科技互联网公司 消防中队手机网络安全个人排查 福建诚信网络技术咨询套餐 国内网络技术专业大学排名 鼎捷t100数据库 接受网络安全培训时间不得少于 网络安全第一名手抄报简单
0