Java EE 简介 Java EE 基本架构 JavaEE 的诞生是为了解决传统 C/S 架构的弊端:客户端臃肿庞大,扩展性差等弊端。 JavaEE 将传统的两层结构细分为了四层。...这四层分别是:Client 层, Web 层, Business 层, EIS 层 Java EE 客户端 Java EE客户端层可分为以下几种: Web 客户端,通常是浏览器呈现的网页,这种客户端成为轻量级客户端...Java EE 技术变迁 Java EE前身是J2EE(J2EE最后一个版本号是1.4),截止到目前,最新的是 1.7版本。...下图揭示了Java EE中的技术变迁: 每种技术的简单介绍请参照这里; Java EE 容器 前面我们介绍Java EE分层的时候,Web 层和 Business 层用的是 组件(Component),...如图: 下图展示了这些技术一般应用于哪些容器组件中: Web : EJB 容器: 客户端: Java EE 打包与部署 Jar 包, 适合普通的 Java 程序.
多线程的实现方式 3.1继承 Thread 类 步骤: 定义类继承 Thread 类 重写 run方法 创建实例 启动线程 代码: // 1.继承 Thread类 class MyThread extends...重写 run方法 @Override public void run() { // 线程代码 while (true) { System.out.println...3.2 实现 Runnale 接口 步骤: 实现 Runnale 接口 重写 run 方法 创建实例,调用 Thread 的构造方法时将 Runnable 对象作为 target 参数 启动线程 代码:...实现Runnable 接口 class MyRunnable implements Runnable { // 重写 run 方法 @Override public void run
来自:开源中国 https://www.oschina.net/news/108108/java-ee-rename-as-jakarta-ee Eclipse基金会最近对 Java EE 标准的每个规范进行了重命名...新的名称Jakarta EE是Java EE的第二次重命名。2006年5月,“J2EE”一词被弃用,并选择了Java EE这个名称。...同样,作为Java SE 5(2004)的一部分,数字2也从J2SE中删除了,那时谷歌还没有上市。 因为不能再使用javax名称空间,Jakarta EE提供了非常明显的分界线。...Java EE 5(2005)到Java EE 8(2017)使用javax命名空间。 Java EE 4使用javax命名空间。...某些框架(如MicroProfile)正在使用Jakarta EE的其他部分,或者被Jakarta EE的其他部分使用。
Java 重写(Override) 1.重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!...然而在运行时,Java虚拟机(JVM)指定对象的类型并且运行该对象的方法。 因此在上面的例子中,之所以能编译成功,是因为Animal类中存在sleep方法,然而运行时,运行的是特定对象的方法。...;那么Java默认都会调用super(); 所以你这里的super(); 加不加都无所谓。 例如:Dog类重写了父类的sleep方法,那么在子类中还想调用父类方法怎么办呢?...Object类 Object类是所有Java类的根基类,如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类 ,并且继承了该类的所有方法,以下的方法大家简单记住几个即可。...重点 方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。
Eclipse基金会最近对Java EE标准的每个规范进行了重命名,阐明了每个规范在Jakarta EE平台未来的角色。 新的名称Jakarta EE是Java EE的第二次重命名。...2006年5月,J2EE一词被弃用,并选择了Java EE这个名称。...在YouTube还只是一家独立的公司的 Eclipse基金会最近对Java EE标准的每个规范进行了重命名,阐明了每个规范在Jakarta EE平台未来的角色。 ?...新的名称Jakarta EE是Java EE的第二次重命名。2006年5月,“J2EE”一词被弃用,并选择了Java EE这个名称。...Java EE 5(2005)到Java EE 8(2017)使用javax命名空间。 Java EE 4使用javax命名空间。
Java EE 在 2006 年 ,Java 1.5 版本发布了,J2EE 这个名字就停止使用了,确实这个名字也难理解。...J2EE 就被改成了 Java EE 或者 Java Platform Enterprise Edition 这个名字更加简单明了,去掉了比较有歧义的数字 2。...Jakarta EE 时间来到了 2017 年,这个时候 Java 已经属于 Oracle 了。 Oracle 捐 Java EE 给 Eclipse 基金会了。...结论 简单一句话,上面这堆东西就是大部分可能都没有用到的 Java EE (Java 企业版)中的包。...https://www.ossez.com/t/j2ee-java-ee-jakarta-ee/14382
所属专栏 BATutopia-Java EE 相关下载 Java EE工程源代码:https://github.com/yourbatman/BATutopia-java-ee JSR-JCP工程源代码...当前最新版本是Java 17(LTS版本,将于2021年9月发布) Java EE(J2EE):企业版。...主要提供对Java SE 11的运行支持 2017年随着Oracle把Java EE交给开源基金会,Java EE从此成为历史,接下来将由社区驱动的Jakarta EE取而代之。 ?...有Java EE SDK吗? 既然Java SE有JDK,那么Java EE是否也有SDK呢?答案:有的。...下篇文章将介绍Java EE/Jakarta EE的30余种技术(可能你只听过Java EE的13种核心技术),敬请关注本专栏。 相关下载 ?
2017年8月,Oracle(甲骨文)决定将Java EE(Java Enterprise Edition)移交给开源组织,最后Eclipse基金会接手。 ?...不过,甲骨文可不允许开源组织用Java的名号,于是Eclipse选出了 "Jakarta EE" 和"Enterprise Profile"两个后续按名字,最终前者以64.4%的票数获胜。 ?...也就是说,Java EE已经正式更名为Jakarta EE(雅加达)。 开源组织也不是没有争取过,原因是沿用Java可以完美地保持兼容性,尤其是API,可这无法撼动甲骨文的意志。...与此同时,Glassfish正式更名为Eclipse Glassfish,Java Community Process更名为Eclipse EE.next Working Group,就连Oracle开发管理团队现在也变成了...Eclipse负责人Mike Milinkovich还特别强调,现在Jakarta EE是他们首要的项目,很快会完善开发的各种支持,另外,不要再把EE4J这个老名字了。
从本篇文章开始,我会用文章记录下我在学习Java EE过程中的一些笔记和感悟,至于还没有更新结束的Java SE还是会继续写的,只是我觉得一直写语法很枯燥,自己也没法继续下去,所以带着点web...out.write(" \n"); out.write("\n"); 所有的html代码都是用这种方式输出到浏览器的,这种将html代码耦合在Java...在不甘痛苦中,我们发明了JSP,这是一种将Java代码耦合在html代码中的方式,类似于这样: java和编译后的.class文件,其实很多人认为JSP好像和面向对象没有什么关系了,其实不然,因为每个servlet都是一个Java类,不然如何执行Java脚本。...我们可以在jsp页面中使用java的for循环,if,else判断等,只要是Java语法允许的,jsp页面都是可以写的。
2.Hibernate和MyBatis ORM(Object Relation Mapping)的起源:传统的java应用都采用JDBC(Java DataBase Connectivity,java数据库连接...)来访问数据库,JDBC是一中基于SQL的操作方式,这种操作方式与java语言面向对象的思想不太一致,而且操作繁琐,所以就产生了ORM技术。...最早的ORM技术是EJB(Enterprise JavaBean),EJB是java EE的核心,但是EJB操作仍然极其繁琐。...Hibernate是开源的ORM框架,它将普通的、传统的Java对象(POJO, Plain Old Java Object)映射成持久化类,应用程序可以用面向对象的方式来操作POJO,Hibernate
结果显而易见,但是不要忘记引入Java.io.* 这个包,否则会报错,不能识别OutputStream。 第二个用法,页面重定向。...java" import="java.io.
不过,对于那些使用Java EE服务器,编写传统系统的开发者来说应该何去何从呢?我们一直所做的都是错误的么?我们该如何让技术设计能够适应于未来?...单体指的就是Java EE或是一开始的Java 2 Enterprise Edition设计的目标。集中式应用可以进行伸缩与集群,但其设计却不一定具有弹性。...传统上,Java EE应用遵循着一些核心模式,并且会分成3个主要的层次:展现、业务与集成。...围绕着Java EE的技术与最佳实践足以构建出设计良好的单体应用。不过,大多数企业级项目都不太关注架构。这也说明了为何有时设计良好的意大利面条是项目依赖与内部结构可视化的最佳方式。...Java EE并不会消亡,它会得到补充和完善。 如果对如何将Java EE应用演化为微服务感兴趣,那么请 下载 这本电子书。此外,还可以通过 这里了解更多信息。
Java EE平台介绍 2.1 企业应用总览 这一部分将对企业应用及其设计和开发进行简单介绍。...Java EE 应用开发主要专注于中间层的开发,使得企业应用开发变得更简单,健壮和安全。...Architecture The Java Transaction API (JTA) .2 Java EE 服务器和容器 Java EE 服务器是实现了Java EE平台API并能提供标准...Java EE服务的服务应用。...Java EE 服务器也通常被称为应用服务器, 如同web服务器向浏览器提供页面一样,它们可将应用的数据传递到客户端。 Java EE服务器以容器的方式运行应用的不同层次组件。
重写 重写(override):也称为覆盖。重写是子类对父类非静态、非private修饰,非final修饰,非构造方法等的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!...重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写的规则: 1、被final修饰的方法不可以被重写,这个方法叫做密封方法。...2、被static、private修饰的方法不能被重写。 3、子类重写父类方法的时候,子类方法访问修饰限定符要大于等于父类的。...4、 子类在重写父类的方法时,一般必须与父类方法原型一致: 返回值类型 方法名 ( 参数列表 ) 要完全一致。 5、被重写的方法返回值类型可以不同,但是必须是具有父子关系的。...重写与重载的区别: 区别点 重写 (override) 重载(overload) 参数列表 一定不能修改 必须修改 返回类型 一定不能修改【除非可以构成父子类关系】 可以修改 访问限定符
孩子继承了父亲后可以后父亲没有的方法和属性,所以返回值只能范围更广,而不能更小 return new Boy();//如果父类和子类中的Person和Boy交换,会报错,返回值无法兼容 } } 方法的重写需要符合下面的三个要点...也就是说,方法名、形参名之一有不同,则相当于子类在继承父类的基础上重新写了一个方法,并不是“重写”。 2.“≤”:返回值类型和声明异常类型,子类小于等于父类。 ?...Horse继承了Vehicle,Horse里有Vehicle类中没有的部分;所以在Horese重写的时候,返回值的类型也必须有类似父子关系的继承关系 3.“≥”: 访问权限,子类大于等于父类
override 重写的规定:首先约定,子类中的方法称为重写的方法,父类中的方法称为被重写的方法 1.子类中重写的方法的方法名和形参列表与父类中的被重写的方法相同; ⒉.子类中重写的方法的权限修饰符不小于父类中被重写的方法...(子类不能比父类更严格)﹔特别的,子类不能重写父类中的private方法(子类中写出的方法与父类中的方法不构成重写); 3.关于返回值类型:若父类中被重写的方法的返回值类型是void,则子类中重写的方法的返回值类型只能是...void;若父类中被重写的方法的返回值类型是A类,则子类中重写的方法的返回值类型可以是A类及A类的子类;若父类被重写的方法的返回值类型是基本数据类型(如int ),则子类中重写的方法的返回值类型必须是相同的基本数据类型...(int) ; 4.子类中重写的方法抛出的异常类型不大于父类中被重写的方法抛出的异常类型; 5.子类和父类中同名同参的方法要么都声明为非static(这种情况构成重写),要么都声明为static(不构成重写...),因为static方法不能被重写;
Java 重写 ( Override ) 1、重写是发生在继承当中,子类想改变这个方法的功能而进行的(我这么认为的)。...2、方法的重写规则: 参数列表必须完全与被重写方法的相同 返回类型必须完全与被重写方法的返回类型相同 声明为 final 的方法不能被重写 声明为 static 的方法不能被重写,但是能够被再次声明...(这里就算你在子类中重写了,也无法调用,用的时候还是用的父类的) 父类的成员方法只能被它的子类重写 访问权限不能比父类中被重写的方法的访问权限更低。...Java 重载 ( Overload ) 1、重载是在一个类里面,方法名字相同,而参数不同,返回类型可以相同也可以不相同。 2、每个重载的方法(或者构造函数)都必须有独一无二的参数类型列表。...被重载的方法可以改变返回类型 被重载的方法可以改变访问修饰符 被重载的方法可以声明新的或者更广的检查异常 方法能够在同一类中或者一个子类中被重载 无法一返回值类型作为重载函数的区分标准 Java
思路 判断实参对象和当前对象地址释放相同,若相同则是同一个对象 判断实参对象是否,当前对象所在类,或子类, 若是则强转,声明比较规则 比较属性是否相同 实现 @...
一、JavaMelody 简介 从Java Melody的WIKI页面上可以看到: The goal of JavaMelody is to monitor Java or Java EE applications...from https://github.com/javamelody/javamelody/wiki JavaMelody的目标是监控QA环境或者生产环境Java或者Java EE应用。...JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp
熟悉 Java 安全的朋友可能会注意到,这里可能有一个 JNDI 注入。...的确,在 WAR Agent 的情况下,此处存在一个 JNDI 注入,问题发生在 agent\jsr160\src\main\java\org\jolokia\jsr160\Jsr160RequestDispatcher.java...同时在低版本的 Java 中(比如 1.8.0_11),导出的文件名可以设置任意名称,而非 .hprof 后缀。 下载后可以通过分析文件获取一些敏感信息: ?...由于此方法是重载的,所以需要指定一个 signature,也就是下图的deploy(java.lang.String): ? 接着通过访问 /test 即可进入 webshell。 ?...EE Servers 所呈现出来的 MBean,但是由于 Jolokia 支持多种 Agent,所以暴露出的东西不止如此。
领取专属 10元无门槛券
手把手带您无忧上云