返回顶部
首页 > 资讯 > 精选 >​J2EE和Java Learning Path该如何理解
  • 429
分享到

​J2EE和Java Learning Path该如何理解

2023-06-03 05:06:21 429人浏览 独家记忆
摘要

这篇文章主要为大家分析了J2EE和Java Learning Path该如何理解的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“J2EE和Java Learn

这篇文章主要为大家分析了J2EE和Java Learning Path该如何理解的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“J2EE和Java Learning Path该如何理解”的知识吧。

J2EE编程
首先一定要学习好JNDI,JNDI是App Server定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI不熟悉的话,EJB,JMS这些东西几乎学不下去。 JNDI其实就是javax.naming.*这个包,运用起来很简单。难点在于服务器资源文件的配置。对于服务器资源文件的配置,就需要看看专门的文档规范了,比如WEB.xml的写法,ejb-jar.xml的写法等等。针对每种不同的App Server,还有自己的服务资源配置文件,也是需要熟悉的。

然后可以学习JTA,主要是要理解JTA对于事务的控制的方法,以及该在什么场合使用JTA。这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接进行事务控制(conn.setAutoCommit(false),....,conn.commit()),做为一个原子操作,但是假设我的业务需求是要把对两个不同数据库的操作做为一个原子操作,你能做的到吗?这时候只能用JTA了。假设操作过程是先往A数据库插一条记录,然后删除B 数据库另一个记录,我们自己写代码是控制不了把整个操作做为一个原子操作的。用JTA的话,由App Server来完成控制。

在学习EJB之前要学习对象序列化和RMI,RMI是EJB的基础。接着学习JMS和EJB,对于EJB来说,最关键是要理解EJB是如何通过RMI来实现对远端对象的调用的,以及在什么情况下要用到EJB。

在学习完EJB,JMS这些东西之后,你可能会意识到要急不可待学习两个领域的知识,一个是UML,另一个是Design Pattern。Java企业软件的设计非常重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件。在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和实际的编程经验来掌握EJB的设计模式和J2EE的核心模式。

J2EE规范里面,除了EJB,JMS,JTA,Servlet/jsP,JDBC之外还有很多很多的企业技术,这里不一一进行介绍了。

另外还有一个最新领域Web Services。Web Services也完全没有任何新东西,它像是一种黏合剂,可以把不同的服务统一起来提供一个统一的调用接口,作为使用者来说,我只要获得服务提供者给我的WSDL(对服务的描述),就够了,我完全不知道服务器提供者提供的服务究竟是EJB组件,还是.net组件,还是什么CORBA组件,还是其他的什么实现,我也不需要知道。Web Services最伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个Internet服务的共享,是一个非常令人激动的技术领域。Web Services好像目前还没有什么很好的书籍,但是可以通过在网络上面查资料的方式来学习。

Java Learning Path

Java作为一门编程语言,最好的学习方法就是写代码。当你学习一个类以后,你就可以自己写个简单的例子程序来运行一下,看看有什么结果,然后再多调用几个类的方法,看看运行结果,这样非常直观的把类给学会了,而且记忆非常深刻。然后不应该满足把代码调通,你应该想想看如果我不这样写,换个方式,再试试行不行。记得哪个高人说过学习编程就是个破坏的过程,把书上的例子,自己学习Documentation编写的例子在运行通过以后,不断的尝试着用不同的方法实现,不断的尝试破坏代码的结构,看看它会有什么结果。通过这样的方式,你会很彻底的很精通的掌握Java。

举个例子,我们都编过Hello World

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

很多初学者不是很理解为什么main方法一定要这样来定义public static void main(String[] args),能不能不这样写?包括我刚学习Java的时候也有这样的疑问。想知道答案吗?很简单,你把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个 String[]数组的,把String[]改掉,改成int[],或者String试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,看看运行结果如何。

我当初学习Java的时候就是这样做的,把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么了main方法是这样定义的了。

此外,我对于staic,public,private,Exception,try{ }catch {}finally{}等等等等一开始都不是很懂,都是把参考书上面的例子运行成功,然后就开始破坏它,不断的根据自己心里面的疑问来重新改写程序,看看能不能运行,运行出来是个什么样子,是否可以得到预期的结果。这样虽然比较费时间,不过一个例子程序这样反复破坏几次之后。我就对这个相关的知识彻底学通了。有时候甚至故意写一些错误的代码来运行,看看能否得到预期的运行错误。这样对于编程的掌握是及其深刻的。

其中特别值得一提的是jdk有一个非常棒的调试功能,-verbose

java ?Cverbose

javac ?Cverbose 以及其它很多JDK工具都有这个选项

-verbose 可以显示在命令执行的过程中,JVM都依次加载哪里Class,通过这些宝贵的调试信息,可以帮助我们分析出JVM在执行的过程中都干了些什么。

另外,自己在学习过程中,写的很多的这种破坏例程,应该有意识的分门别类的保存下来,在工作中积累的典型例程也应该定期整理,日积月累,自己就有了一个代码库了。遇到类似的问题,到代码库里面 Copy & Paste ,Search & Replace,就好了,极大提高了开发速度。最理想的情况是把一些通用的例程自己再抽象一层,形成一个通用的类库,封装好。那么可复用性就更强了。

关于“J2EE和Java Learning Path该如何理解”就介绍到这了,更多相关内容可以搜索编程网以前的文章,希望能够帮助大家答疑解惑,请多多支持编程网网站!

--结束END--

本文标题: ​J2EE和Java Learning Path该如何理解

本文链接: https://lsjlt.com/news/232940.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ​J2EE和Java Learning Path该如何理解
    这篇文章主要为大家分析了J2EE和Java Learning Path该如何理解的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“J2EE和Java Learn...
    99+
    2023-06-03
  • Java ClassLoader该如何理解
    这篇文章的内容主要围绕Java ClassLoader该如何理解进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!ClassLoader 是 Java ...
    99+
    2023-06-02
  • java 变量该如何理解
    这篇文章的内容主要围绕java 变量该如何理解进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!变量是Java 程序的一个基本存储单元。变量由一个标识符...
    99+
    2023-06-03
  • JSF和MVC该如何理解
    这篇文章将为大家详细讲解有关JSF和MVC该如何理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JSF是一种标准的 J2EE 表示层的技术,其主旨是为了使 Java 开发人员能够快速的开发...
    99+
    2023-06-17
  • Java SpringAOP切面类该如何理解
    这篇文章给大家介绍Java SpringAOP切面类该如何理解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。切面类是什么简单的来说,就是动态的在方法的指定位置添加指定的代码。为什么需要切面类在软件开发的过程中...
    99+
    2023-06-22
  • Java工厂模式该如何理解
    这篇文章将为大家详细讲解有关Java工厂模式该如何理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、简单工厂模式何为简单工厂模式?首先先通过一个案例来理解我有一个需求,要买车,买车有不同...
    99+
    2023-06-22
  • Java中如何处理Path对象?
    Path对象是Java中处理文件和目录路径的核心类之一,它提供了丰富的方法和功能,让我们能够轻松地操作文件和目录路径。在本文中,我们将介绍Java中如何处理Path对象,包括创建、访问、操作和处理Path对象。 一、创建Path对象 创建...
    99+
    2023-09-21
    path 对象 bash
  • HDFS该如何理解
    本篇文章给大家分享的是有关HDFS该如何理解,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity ...
    99+
    2023-06-28
  • Java打包时如何处理Spring Path?
    在开发Java应用程序时,Spring框架是一个非常受欢迎的选择。Spring可以为开发人员提供多种功能,例如依赖注入、AOP和许多其他功能。但是,在打包应用程序时,Spring Path的处理可能会成为一个挑战。在本文中,我们将介绍如何...
    99+
    2023-06-14
    打包 spring path
  • Java Hibernate中的连接池该如何理解
    本篇文章为大家展示了Java Hibernate中的连接池该如何理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以...
    99+
    2023-06-17
  • Java内存模型技术该如何理解
    Java内存模型技术该如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  因为Java内存模型不仅是Java重点要学习的技术知识,还是面试的时候经典面试题,希望引起同...
    99+
    2023-06-02
  • Keepalived原理该如何理解
    今天就跟大家聊聊有关Keepalived原理该如何理解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Keepalived 定义Keepalived 是一个基于VRRP协议来实现的LV...
    99+
    2023-06-04
  • Java高级特性中的泛型、反射和注解该如何理解
    这篇文章跟大家分析一下“Java高级特性中的泛型、反射和注解该如何理解”。内容详细易懂,对“Java高级特性中的泛型、反射和注解该如何理解”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入...
    99+
    2023-06-16
  • core sync该如何理解
    这篇文章跟大家分析一下“core sync该如何理解”。内容详细易懂,对“core sync该如何理解”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“core sync该如何理解”...
    99+
    2023-06-28
  • Bash中的逻辑和(&)该如何理解
    本篇文章为大家展示了Bash中的逻辑和(&)该如何理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在 Bash 中,你可以使用 & 作为 AND(逻辑和)操作符。有人可能会认为两篇...
    99+
    2023-06-16
  • Java PATH和JavaScript文件:如何解决常见的问题?
    Java PATH和JavaScript文件是两个在开发中经常用到的东西,但是有时候我们会遇到一些问题,比如找不到Java PATH或者JavaScript文件无法正常加载。在这篇文章中,我们将探讨这些常见问题,并提供解决方案。 Java...
    99+
    2023-08-23
    path javascript 文件
  • 基于Java的Ajax框架ZK该如何理解
    这期内容当中小编将会给大家带来有关基于Java的Ajax框架ZK该如何理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ZK是一套以 AJAX/XUL/Java 为基础的网页应用程式开发框架,用于丰富网页...
    99+
    2023-06-17
  • Java中线程安全问题该如何理解
    这期内容当中小编将会给大家带来有关Java中线程安全问题该如何理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。线程安全问题是一个比较高深的问题,是很多程序员比较难掌握的一个技术难点,如果一个程序员对线程...
    99+
    2023-06-17
  • SQL注入该如何理解
    SQL注入该如何理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SQL是什么?结构化查询语⾔(Structured Query Langua...
    99+
    2024-04-02
  • atx机箱该如何理解
    atx机箱该如何理解,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。atx机箱是指使用ATX规范制作的机箱。atx的英文全称为AT Extended,是PC机的一...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作