本文主要介绍“Java的学习方法有哪些”。在日常操作中,相信很多人对Java的学习方法有所怀疑。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮助大家解答“Java的学习方法有哪些”的疑惑!接下来,请和边肖一起学习!
一、宏观上
1.技术广度
至少精通很多开源技术,并研究过struts spring的源代码等。
2.项目经验
我从头到尾跟踪了几个大项目。第一个是指需求阶段,包括需求调研。
尾部是指在线交付,包括维护阶段。
3.建筑体验
有过。
分布的
系统架构和开发经验。在跨系统结构优化和数据存储性能指标方面有丰富的经验。什么样的缓存,数据库的纵向细分,业务抽象和横向细分,这些都应该熟悉吧。
4.在工业领域
至少精通一两项业务。我说的精通,是指比如做金融证券业务,至少是做金融分析师。从事电力业务的人员应至少有一半的电力工程师。
5.个人修养
我有一些独到的见解,所以不会听从别人的建议。
第二,在微观层面
1.精通面向对象的分析和设计(OOA/OOD),涉及模式(GOF,J2EEDP)和综合模式。你应该很了解UML,尤其是类、对象、交互和状态图。
2.学习JAVA语言及其核心类库(集合、序列化、流、网络、多线程)的基础知识
ADI
Ng、反射、事件、处理、NIO、本地化等)。
3.了解JVM、类加载器、类反射以及垃圾收集的基本工作机制。您应该能够反编译一个类文件并理解一些基本的汇编指令。
4.如果要写客户端程序,需要学习WEB小程序,必须掌握GUI设计的思路和方法,以及桌面程序的SWING、AWT和SWT。
您还应该了解用户界面组件的JAVABEAN组件模式。在JSP中也使用JAVABEANS将业务逻辑与表示层分开。
学习java
数据库技术
,比如JDBCAPI,并且会使用至少一个persistence/ORM框架,比如Hibernate、JDO、CocoBase、TopLink、inspectorr(国产JDO红厂软件)或者iBatis。
6.我们应该理解对象关系阻抗失配的含义,以及它如何影响业务对象和关系数据库之间的交互,以及它的运行结果。我们还需要掌握不同数据库产品的应用,比如racle、mysql和mssqlserver。
7.学习JAVA沙盒安全模式有不同的安全/身份验证API(类加载器、字节码验证、管理器、策略和权限、代码签名、数字签名、密码学、认证、Kerberos等等),比如JAAS(JavaAuthenticatio)
“与非”
授权服务),JCE (JavaCryptographyExtension),JSSE(JavaSecure
(电源)插座
扩展)和jgss (Java通用安全服务)。
8.熟悉主流的web框架,比如JSF、Struts、Tapestry、Cocoon、WebWork,以及它们下面的相关模式,比如MVC/MODEL2。
9.了解Servlets、JSP、JSTL(标准标签库)和可选的第三方标签库。
10.了解如何使用和管理WEB服务器,如tomcat、树脂和Jrun,并知道如何基于它们扩展和维护WEB程序。
1.学习分布式对象和远程API,比如RMI和RMI/IIOP。
12.掌握各种流行的中间件技术标准,结合java来实现,比如Tuxedo、CROBA,当然还有javaEE本身。
13.至少学习一门XMLAPI,比如JAXP(javaapi for xmlpprocessing)和JDOM(JavaforXM
LDO
CumentObjectModel)、DOM4J或JAXR(javaapi for xmlregistics)。
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的学习方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/73039.html