j2ee规范认识

2023-11-05

完成了J2EE视频的学习,三个系列的视频感觉走的是那么的艰难,在懵懵懂懂中进行着,在视频进行的时候已经对J2EE以及EJB的大体框架进行笔记记录和框架整理.接下来对在学习过程中的一些关键点进行总结!

 J2EE是什么?要想知道J2EE是什么就要先了解Java是什么?

        Java是一种简单,面向对象,分布式,健壮,安全,可移植,性能优越,多线程,动态的语言.我们通常说说的Java可以从三个层次进行理解

  • 编程语言
  • 开发平台
  • 应用环境

 

       从以上的三个层次中的开发平台层次出发,Java的版本分为三个版本如下:

  • J2ME,功能有限,用于嵌入式设备.
  • J2SE,包含原始核心类库,用户桌面应用程序和浏览器重的Applet,也是我进入Java world的入门版本.
  • J2EE,功能非常全面,用于数据处理和服务器端应用.

 

         刚开始听视频并没有对J2EE有很明确理解,简单的理解成J2EEJ2SE的高级版本,可以完成很多J2SE不能完成的任务.随着视频的不断加深,以及通过从网上所了解的一些资料渐渐的对J2EE有了更深一步的认识.

J2EE是为谁而生的?

       在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次在开发都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列同称为中间件。

       在上述的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。为了通用必须要提出规范,不然无法达到通用,于是提出标准的概念。

        以上的过程可以通过下面的简单图形描述出来.

 

clip_image001

      

       这里需要说一下中间件的概念:中间件处在操作系统和更高一级应用程序之间。他充当的功能是:将应用程序运行环境与操作系统隔离,从而实现应用程序开发者不必为更多系统问题忧虑,而直接关注该应用程序在解决问题上的能力。我们常说到的容器的概念就是中间件的一种。

       说白了JZEE就是基于JAVA技术的一系列标准。

那这一系列的标准都有哪些标准呢?

我简单的将J2EE十三个标准通过思维导图进行简单的总结.如下图:

 

clip_image002

         现在知道了,J2EE是一组规范,但是又如何去理解规范呢?我对规范的认识也有些模糊,现在简单的先理解成一些个概念,原则,你只要按照这个规范去开发相应的程序,你的程序将会有很强的生命力.

        通过一些了解知道,J2EE的规范有的是标准的,有的并不是标准.对于servlet来说,它是标准规范,那么它就会在JDK里得到承认,中间件的开发商就会去实现它,而其他人也要按照这种标准去开发应用.而对于一些并不是标准的规范,可能以后会成为标准.这是一个动态发展的过程.

         如果和我们以前所学过的知识进行联系的话,也可以把设计模式理解成为一种规范或,只不过它是针对某些共性的问题而找到的一种解决思路和规范,你按照这种思路和规范来进行的话,类似的问题可以很有效的得到解决.标准也好,规范也罢,它们都是抽象思维的一种体现,而我们学习J2EE的规范和标准和学习设计模式的目的一样,都是吸收前辈们的优秀思想和经验.用我们常说的话就是站在巨人的肩膀上.

        再往上理解的话规范是Java的面向对象思想的一种体现.这里再次对面向对象思想的概念进行摩擦和认识.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

j2ee规范认识 的相关文章

  • 免费好用的流程图、UML工具

    http blog csdn net riag article details 4427328 之前 我一直用Visio来画流程图 现在想全部换用免费的流程图 UML工具 所以在网上搜了一遍 发现了几个不错的工具 EDraw Mind Ma
  • node.js+Vue计算机毕设项目万佳商城管理系统(程序+LW+部署)

    该项目含有源码 文档 程序 数据库 配套开发软件 软件安装教程 欢迎交流 项目运行 环境配置 Node js Vscode Mysql5 7 HBuilderX Navicat11 Vue Express 项目技术 Express框架 No
  • Python爬虫教学——简单爬取网页数据

    前言 本文是一篇介绍如何用Python实现简单爬取网页数据并导入MySQL中的数据库的文章 主要用到BeautifulSoup requests 和 pymysql 其中以网页 https jbk 39 net mxyy jbzs 为例 假
  • ATK&CK红队评估实战靶场(一)

    ATK CK红队评估实战靶场 一 的搭建和模拟攻击过程全过程 回到顶部 0x01 前言 本靶机环境是红日团队开源的一个红队实战测试环境 靶机下载地址如下 http vulnstack qiyuanxuetang net vuln detai
  • JS 中英文混合数字识别,我的第一个npm项目

    JS 中英文混合数字识别 转换混合的中英文 支持阿拉伯数字 中文数字 会计数字转换为数字 这个项目是emp script static的一部分 分出来作为独立项目使用 项目地址 https github com gdx1231 chines
  • 单元测试(JUint)

    单元测试概述 单元测试就是方法测试 Junit单元测试框架 JUnit是使用Java语言实现的单元测试框架 它是开源的 Java开发者都应当学习并使用JUnit编写单元测试 此外 几乎所有的IDE工具都集成了JUnit 这样我们就可以直接在
  • TensorFlow详解2原理

    一 从helloworld开始 二 Tensorflow编程模式 一般有两种编程模式 第一种是命令式编程 Torch 第二种是符号式编程 Tensorflow tensorflow比torch有相对的一定的优化 命令式编程实际上是一种最常见
  • Jason的暑期学习目标(已完善-改为其他方式)

    Jason的暑期学习目标 已完善 改为其他方式 玩转chatGPT了解清楚 python基础语法 python web开发学习 知乎未看 导师文章 英语六级备考 1 玩转chatGPT了解清楚 prompts engineering 方法论
  • ctfshow 网络迷踪(1-8) writeup

    ctfshow 网络迷踪 搜图引擎总结 新手上路 初学乍练 初学又练 初学再练 现拉现吃 初窥门径 狗哥去哪 国足加油 搜图引擎总结 https yandex com images https image baidu com https w
  • 排序算法之希尔排序

    希尔排序的基本思想是 设待排序元素序列有n个元素 首先取一个整数gap
  • 10年阿里测试大牛感悟——写给还在迷茫的朋友

    这两天和朋友谈到软件测试的发展 其实软件测试已经在不知不觉中发生了非常大的改变 前几年的软件测试行业还是一个风口 随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业 目前软件测试行业 缺口 已经基本饱和 当然 我说的是最基础的功能测试
  • C语言,用函数封装实现字符串匹配,例如:char str[]=”ababcabcdabcde” char str1[]=”abca” 输出子串在主串的下标

    实现字符串匹配 例如 char str ababcabcdabcde char str1 abca 输出子串在主串的下标 include
  • c语言中%s的作用,C语言中%c与%s的区别与划分详解

    c格式对应的是单个字符 s格式对应的是字符串 例 char a char b 20 scanf c a 只能输入一个字符 scanf s b 可以输入一串不超过20字符的字符串 c对应类型为char s对应类型为char 即字符串 用作输入
  • 控制流图(Control Flow Graph)-(CFG)

    1 定义 百度百科 控制流图 Control Flow Graph CFG 也叫控制流程图 是一个过程或程序的抽象表现 是用在编译器中的一个抽象数据结构 由编译器在内部维护 代表了一个程序执行过程中会遍历到的所有路径 它用图的形式表示一个过
  • rave report设置不同报表的打印机

    前几天用Fast report 进行了条形码打印 所有条形码的界面都设置好了 但是打印后的条形码不能被扫描枪识别到 由于使用的标签比较小 我也是根据标签的规格进行调整条形码的大小 进行了缩小一半 打印出来的条 空也都挺清晰的 但是就是不能识
  • 停更说明

    后期这个博客可能不太会更新文章了 因为后期会在个人公众号上输出有关渗透测试的相关文章 欢迎大家公众号搜索 想走安全的小白 进行关注 我们一起学习 一起进步 谢谢大家支持
  • 计算机视觉入门 - MacOS搭建Python的OpenCV环境并在VScode上使用的详细步骤(完整版)

    目录 过程 下载VScode编辑器 在VScode中安装Python插件 安装Python解释器 测试Python程序 安装wget插件 安装cmake插件 安装opencv 通过程序来测试opencv 运行成功 过程 下载VScode编辑
  • Detecting Twenty-thousand Classes using Image-level Supervision

    Detecting Twenty thousand Classes using Image level Supervision 摘要 背景方法 Preliminaries Detic 具有图像类别的检测器 loss 技术细节扩展 Grad
  • 台式机新装windows系统

    学校正版软件网页下载正版windows操作系统 windows官网下载U盘系统工具 根据电脑厂商按对应的Fn键启动bios设置 设置启动项为U盘启动 根据提示进行设置 新装操作系统后无法联网 没有以太网 参考https www xiaozh

随机推荐

  • provide和inject的用法

    1 provide与inject的功能 通过provide与inject 可以把一个祖先组件指定的数据和方法 传递给其所有子孙组件中 provide 和 inject 主要在开发高阶插件 组件库时使用 由于vue有 parent属性可以让子
  • Unity中用触摸控制物体旋转和放大

    using UnityEngine using System Collections using System IO public class ScaleAndRotate MonoBehaviour private Touch oldTo
  • Python编程从入门到实践(九)-文件和异常

    1 从文件中读取数据1 1 读取整个文件 要读取文件 需要一个包含几行文本的文件 下面首先来创建一个文件 它包含精确到小数点后30位的圆周率值 且在小数点后每10位处都换行 pi digits txt 3 1415926535 897932
  • Flink异步IO第一讲

    Async I O 是阿里巴巴贡献给社区的一个呼声非常高的特性 于1 2版本引入 主要目的是为了解决与外部系统交互时网络延迟成为了系统瓶颈的问题 对于实时处理 当需要使用外部存储数据染色的时候 需要小心对待 不能让与外部系统之间的交互延迟对
  • 起底高危RCE漏洞“Follina”:Windows系统无一幸免

    通告信息 上周末 独立网络安全研究团队 nao sec通过社交媒体表示 发现一份从白俄罗斯提交至分析服务网站VirusTotal的恶意微软Word文档 利用远程模板功能并通过 ms msdt MSProtocol URI模式执行恶意Powe
  • C/C++——new和delete的实现原理(详解)

    C C 内存管理 1 C C 内存分布 2 C语言中动态内存管理方式 2 1malloc calloc realloc free区别 3 C 中动态内存管理 new和delete 3 1new delete操作内置类型 3 2new del
  • AD22使用笔记+积累库

    一 前言 使用AD9习惯了 但是需求逐渐上来了就不够用了 好多快捷的新功能要新版本软件才能用 所以升级使用AD22 目录 1 添加层之后中间层无法布线 2 新增快捷方式Ctrl W布线 不用点图标了 二 环境 AD22 三 正文 1 添加层
  • [系统安全] 二十六.WannaCry勒索病毒分析 (2)MS17-010漏洞利用及蠕虫解析

    您可能之前看到过我写的类似文章 为什么还要重复撰写呢 只是想更好地帮助初学者了解病毒逆向分析和系统安全 更加成体系且不破坏之前的系列 因此 我重新开设了这个专栏 准备系统整理和深入学习系统安全 逆向分析和恶意代码检测 系统安全 系列文章会更
  • SSH和SSM的区别

    1 定义 SSH Spring Struts2 Hibernate spring 为事务层 Struts2为控制器 hibernate 负责持久层 SSM springMVC为控制器 spring 为事务层 MyBatis 负责持久 都是当
  • gerber 文件格式 [一]

    在电路设计这块 目前还绕不开 gerber 文件的工程交互 所以来了解一下 目前官网的文档gerber layer format specification revision 2022 02 en pdf gerber 文件是一个ascii
  • 时序预测

    时序预测 MATLAB实现具有外生回归变量的ARIMAX时间序列预测 含AR MA ARIMA SARIMA VAR对比 目录 时序预测 MATLAB实现具有外生回归变量的ARIMAX时间序列预测 含AR MA ARIMA SARIMA V
  • 机器学习(二)深度学习实战-使用Kera预测人物年龄

    问题描述 我们的任务是从一个人的面部特征来预测他的年龄 用 Young Middle Old 表示 我们训练的数据集大约有19906多张照片及其每张图片对应的年龄 全是阿三的头像 测试集有6636张图片 首先我们加载数据集 然后我们通过深度
  • 本地部署体验LISA模型(LISA≈图像分割基础模型SAM+多模态大语言模型LLaVA)

    GitHub地址 https github com dvlab research LISA 该项目论文paper reading https blog csdn net Transfattyacids article details 132
  • jquery.webcam进行摄像头拍照

    最近由于项目要进行人像采集 所以就涉及到在web页面调用摄像头 进行拍照来获取图片 可以初来乍到 这技术又不是杠杠滴 所以在面对这有实现想法 但是又没有实现手段的时候 还是按照往常惯例找度娘 这个搜索过程可谓是无比艰辛 由于关键字不准确迟迟
  • WDK李宏毅学习笔记第十八周01_Meta learning-MAML and Gradient descent as LSTM

    Meta learning MAML and Gradient descent as LSTM 文章目录 Meta learning MAML and Gradient descent as LSTM 摘要 1 Meta learning
  • LO Frequency Plan

    概述 LO DIV是位于VCO和mixer之间的模块 其作用是分频和驱动长走线 设计难点在于底噪 不同的band有不同的频率覆盖范围 为了减小VCO的设计难度需要选择合适的分频方案 E UTRA规定的band与频率的对应关系在3GPP或wi
  • GNU/Linux下有多少是GNU的?

    原文地址 http coolshell cn articles 4826 html more 4826 一个葡萄牙的学生写了一篇文章 How much GNU is there in GNU Linux GNU Linux下有多少是GNU的
  • java模拟HTTP请求工具

    import org slf4j Logger import org slf4j LoggerFactory import java io BufferedReader import java io DataOutputStream imp
  • sqli-labs/Less-10

    这一关提示我们使用布尔和时间盲注相结合的做法 我们先去判断一下注入类型 输入1 and 1 2 存在回显 为字符型 输入1 存在回显 而且回显还一模一样 输入1 存在回显 而且回显当然是一摸一样的啦 我怀疑一直都是如此输出 所以根本不能使用
  • j2ee规范认识

    完成了J2EE视频的学习 三个系列的视频感觉走的是那么的艰难 在懵懵懂懂中进行着 在视频进行的时候已经对J2EE以及EJB的大体框架进行笔记记录和框架整理 接下来对在学习过程中的一些关键点进行总结 J2EE是什么 要想知道J2EE是什么就要