当前位置: 首页 > news >正文

Java SE 与 Java EE:基础与进阶的探索之旅

        在编程世界中,Java语言以其跨平台、面向对象、丰富的类库等特点,成为了众多开发者和企业的首选编程语言。而Java SE与Java EE,作为Java平台的两个重要组成部分,各自承载着不同的使命,同时又紧密相连,共同构建了Java生态系统的繁荣与发展。

(一)Java SE:Java平台的基础

Java SE,全称Java Platform, Standard Edition,即Java平台标准版,是Java语言的基石。它提供了Java编程语言的基本框架和核心库,为开发者们构建各种类型的应用程序提供了坚实的基础。

1.1 Java SE的核心功能

        Java SE包含了Java语言的基本功能,如面向对象编程、异常处理、多线程、输入输出等。这些功能构成了Java程序开发的基础,使得开发者能够轻松地构建出稳定、高效的应用程序。

  1. 在面向对象编程方面,Java SE提供了丰富的类库和工具,支持类、对象、继承、接口等概念的实现。这使得开发者能够充分利用面向对象编程的优势,提高代码的可读性、可维护性和可扩展性。

  2. 异常处理是Java SE中另一个重要的特性。通过异常处理机制,开发者可以有效地捕获和处理程序运行过程中出现的错误和异常,保证程序的稳定性和可靠性。

  3. 多线程是Java SE中的一大亮点。Java提供了丰富的多线程编程支持,使得开发者能够轻松地实现多线程程序的开发。多线程编程能够充分利用计算机的多核处理能力,提高程序的执行效率和响应速度。

输入输出是Java SE中不可或缺的一部分。Java提供了丰富的输入输出API,支持文件读写、网络通信等多种输入输出操作。这使得开发者能够方便地处理各种数据输入输出需求。

1.2 Java SE的应用场景

        Java SE适用于开发和部署桌面、控制台以及嵌入式设备等应用程序。无论是简单的命令行工具,还是复杂的桌面应用程序,都可以使用Java SE来构建。

  • 在桌面应用程序开发方面,Java SE提供了丰富的图形用户界面(GUI)开发工具和库,如JavaFX、Swing等。这使得开发者能够轻松地构建出界面美观、功能丰富的桌面应用程序。

  • 在嵌入式设备开发方面,Java SE提供了针对嵌入式设备的专门API和工具。这使得开发者能够将Java程序运行在各种嵌入式设备上,如智能手机、智能家居设备等。

(二)Java EE:Java平台的企业级解决方案

        Java EE,全称Java Platform, Enterprise Edition,即Java平台企业版,是Java SE的扩展和延伸。它专门为企业级应用开发而设计,提供了丰富的API和服务,用于简化企业级应用的开发和部署。

2.1 Java EE的核心组件

Java EE在企业级应用开发中提供了众多核心组件和服务,包括但不限于以下几个方面:

  1. Servlet和JSP:Servlet是Java EE中用于处理HTTP请求的服务器端组件,而JSP则是用于生成动态Web内容的视图技术。它们共同构成了Java EE Web开发的基础。

  2. EJB(Enterprise JavaBeans):EJB是一种用于构建企业级应用程序的组件模型。它提供了事务管理、安全性、远程方法调用等功能,使得开发者能够轻松地构建出可扩展、可重用、可维护的企业级组件。

  3. JPA(Java Persistence API):JPA是一种用于对象关系映射(ORM)的API,它简化了数据库访问和持久化操作。通过JPA,开发者可以方便地将Java对象与数据库表进行映射,实现数据的增删改查等操作。

  4. JMS(Java Message Service):JMS是一种用于异步消息传递的API,它支持点对点、发布/订阅等多种消息传递模式。通过JMS,开发者可以实现应用程序之间的异步通信和数据交换。

  5. JTA(Java Transaction API):JTA是一种用于分布式事务管理的API,它支持事务的原子性、一致性、隔离性和持久性等特性。通过JTA,开发者可以确保分布式系统中的数据一致性。

2.2 Java EE的应用场景

        Java EE适用于开发大型、复杂的企业级应用程序,如电子商务网站、ERP系统、CRM系统等。这些应用程序通常需要处理大量的用户请求、数据存储和事务处理等任务,而Java EE正是为了满足这些需求而设计的。

  • 在电子商务网站开发中,Java EE提供了丰富的Web开发组件和服务,如Servlet、JSP、EJB等,使得开发者能够轻松地构建出功能丰富、性能优越的电子商务平台。

  • 在ERP系统开发中,Java EE提供了强大的事务管理和数据访问功能,确保企业数据的完整性和一致性。同时,Java EE还提供了丰富的业务流程管理工具和API,使得开发者能够轻松地构建出高效、可靠的ERP系统。

(三)Java SE与Java EE的区别与联系

3.1 区别

应用场景不同:Java SE主要适用于桌面和嵌入式设备的应用程序开发,而Java EE则专注于企业级应用的开发。

功能特性不同:Java SE提供了Java语言的基础功能,而Java EE则在Java SE的基础上增加了大量的企业级特性和服务,如Web服务、组件模型、事务管理等。

开发框架不同:Java SE主要提供基础的类库和JVM,而Java EE则提供了丰富的开发框架,如EJB、Servlet、JSP等,用于构建复杂的企业级应用程序。

3.2 联系

尽管Java SE和Java EE在应用场景、功能特性和开发框架等方面存在显著差异,但它们之间也存在着紧密的联系。Java EE是建立在Java SE基础之上的,它依赖于Java SE提供的核心功能和API。换句话说,Java EE应用程序本质上也是Java SE应用程序,只是它使用了Java EE提供的额外功能和服务。

此外,Java EE和Java SE共同构成了Java平台的核心组成部分。Java SE为Java EE提供了坚实的基础,而Java EE则在此基础上进行了扩展和延伸,提供了更加丰富的功能和工具,以满足企业级应用开发的需求。

(四)Java SE与Java EE在企业级应用开发中的角色分工

        在企业级应用开发中,Java SE和Java EE各自扮演着不同的角色,共同协作完成复杂的业务需求。以下是它们在企业级应用开发中的具体分工:

4.1 Java SE:负责提供基础的Java编程环境和核心库。

        在企业级应用开发中,Java SE主要应用于以下几个方面:

  • 底层服务开发:Java SE提供了丰富的基础类库,如集合框架、输入输出流、网络通信等。这些类库在开发底层服务时非常有用,如数据处理、文件操作、网络通信等。

  • 工具和框架开发:许多企业级应用开发工具和框架都是基于Java SE开发的。例如,Spring框架就是基于Java SE开发的,它提供了依赖注入、AOP等功能,简化了企业级应用的开发。

  • 嵌入式系统开发:Java SE也适用于嵌入式系统的开发。通过Java SE提供的嵌入式API和工具,开发者可以将Java程序运行在各种嵌入式设备上。

4.2 Java EE:负责提供企业级应用开发所需的组件和服务。

        在企业级应用开发中,Java EE主要应用于以下几个方面:

  • Web应用开发:Java EE提供了丰富的Web开发组件和服务,如Servlet、JSP、JSTL等。这些组件和服务使得开发者能够轻松地构建出功能丰富、性能优越的Web应用。

  • 分布式系统开发:Java EE提供了分布式事务管理、消息传递等服务,使得开发者能够轻松地构建出分布式系统。这些服务确保了分布式系统中数据的一致性和可靠性。

  • 企业服务集成:Java EE提供了丰富的企业服务集成API,如JMS、JTA、JPA等。这些API使得开发者能够轻松地集成企业内部的各种服务,如数据库、消息队列、文件系统等。

(五)Java SE与Java EE的未来发展趋势

        随着技术的不断发展和企业需求的不断变化,Java SE和Java EE也在不断地演进和发展。以下是它们未来的发展趋势:

  • Java SE:随着云计算、物联网等技术的快速发展,Java SE将继续发挥其跨平台、面向对象等优势,为这些新兴领域提供强大的支持。同时,Java SE也将继续优化和完善自身的功能和性能,以满足开发者日益增长的需求。

  • Java EE:随着企业级应用需求的不断增长和复杂化,Java EE将继续扩展和完善自身的功能和工具。例如,Java EE将更加注重微服务架构的支持,提供更加轻量级、灵活的组件和服务。此外,Java EE还将加强与其他技术的集成,如云计算、大数据等,以提供更加全面的企业级应用解决方案。

(六)总结

        Java SE与Java EE作为Java平台的两个重要组成部分,各自承担着不同的角色,同时又紧密相连。Java SE为企业级应用开发提供了坚实的基础,而Java EE则在此基础上提供了更加丰富的功能和工具。在企业级应用开发中,Java SE和Java EE将共同协作完成复杂的业务需求,为企业创造更大的价值。

        总之,了解Java SE与Java EE的区别与联系,掌握它们在企业级应用开发中的角色分工和发展趋势,对于开发者来说具有重要的意义。只有深入理解这两个平台的特点和优势,才能更好地利用它们为企业创造价值,推动企业级应用开发的进步与发展。

相关文章:

Java SE 与 Java EE:基础与进阶的探索之旅

在编程世界中,Java语言以其跨平台、面向对象、丰富的类库等特点,成为了众多开发者和企业的首选编程语言。而Java SE与Java EE,作为Java平台的两个重要组成部分,各自承载着不同的使命,同时又紧密相连,共同构…...

PH热榜 | 2024-11-24

DevNow 是一个精简的开源技术博客项目模版,支持 Vercel 一键部署,支持评论、搜索等功能,欢迎大家体验。 在线预览 1. AutoFlow Studio 标语:借助简化的AI质检,更快发布产品,更聪明地进行测试。 介绍&…...

LLM 系列学习教程

LLM101 检查 Tokenizer 词表大小与 LLM 的 Embedding 和 LM_head 输入大小是否匹配对 SBert 进行训练、预测、评估使其进行相似度计算对 BERT 进行训练、预测、评估使其进行文本分类使用 CLIP 模型进行文本图像匹配对 JoinBERT 进行训练、预测使其进行对话意图和槽位联合识别对…...

基于yolov8、yolov5的茶叶等级检测识别系统(含UI界面、训练好的模型、Python代码、数据集)

摘要:茶叶等级检测在茶叶生产、质量控制和市场销售中起着至关重要的作用,不仅能帮助相关部门实时监测茶叶质量,还为智能化检测系统提供了可靠的数据支撑。本文介绍了一款基于YOLOv8、YOLOv5等深度学习框架的茶叶等级检测模型,该模…...

Excel求和如何过滤错误值

一、问题的提出 平时,我们在使用Excel时,最常用的功能就是求和了,一说到求和你可能想到用sum函数,但是如果sum的求和区域有#value #Div等错误值怎么办?如下图,记算C列中工资的总和。 直接用肯定会报错&…...

头文件包含

大家好,今天我们来聊聊头文件包含这方面的知识,并且在这里提出几个问题,头文件多次包含有什么影响吗?“”和〈〉这两种方式都能包含标准头文件吗? 一.文件包含 #include指令可以使另外一个文件被编译。就像它实际出现…...

37_U-Net网络详解

1.U-Net 网络概述 U-Net 是一种深度学习模型,广泛用于图像的语义分割任务。U-Net 网络的结构特别适合医学影像分割,尤其在少量训练数据的情况下表现优异。该网络由一个编码器-解码器架构组成,具有对称的“U”形结构,因此得名为 U…...

fastapi入门

好的,我将为您生成一个更详细、易于理解的 FastAPI 入门学习文档,特别是对复杂概念(如依赖注入)进行深入解释,帮助您在没有太多基础的情况下也能顺利学习和掌握 FastAPI。 FastAPI 入门学习文档 目录 简介环境搭建 2…...

RabbitMQ 之 死信队列

一、死信的概念 先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理 解,一般来说,producer 将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行…...

Android-如何实现Apng动画播放

01 Apng是什么 Apng(Animated Portable Network Graphics)顾名思义是基于 PNG 格式扩展的一种动画格式,增加了对动画图像的支持,同时加入了 24 位图像和8位 Alpha 透明度的支持,并且向下兼容 PNG。 Google封面图 02 A…...

微服务系统架构图

微服务架构是一种将单一应用程序开发为一组小型服务的架构风格。每个服务都在自己的进程中运行,它们之间采用轻量级的通信机制(如 HTTP/REST 或消息队列)进行相互协作。以下是关于微服务系统架构的简要介绍:一、核心特点独立部署 …...

04 —— Webpack打包CSS代码

加载器css-loader :解析css代码 webpack 中文文档 | webpack中文文档 | webpack中文网 加载器style-loader:把解析后的css代码插入到DOM style-loader | webpack 中文文档 | webpack中文文档 | webpack中文网 准备css代码,放到src/login目…...

【数据结构专栏】二叉搜索树(Binary Search Tree)的剖析?

文章目录 🧨前言1、二叉搜索树的基本概念?2、二叉搜索树的节点结构组成?3、二叉搜索树的插入操作?4、二叉搜索树的删除操作?5、二叉搜索树的遍历? 6、二叉搜索树的性能分析? 🎉完整代…...

SSM全家桶 1.Maven

或许总要彻彻底底地绝望一次 才能重新再活一次 —— 24.11.20 maven在如今的idea中已经实现自动配置,不需要我们手动下载 一、Maven的简介和快速入门 Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建测试、打包和发…...

前端三剑客(二):CSS

目录 1. CSS 基础 1.1 什么是 CSS 1.2 语法格式 1.3 引入方式 1.3.1 行内样式 1.3.2 内部样式 1.3.3 外部样式 1.4 CSS 编码规范 2. 选择器 2.1 标签选择器 2.2 id 选择器 2.3 class 选择器(类选择器) 2.4 复合选择器 2.5 通配符选择器 3. 常用 CSS 样式 3.1 c…...

解析html将表格插入word文档

用到依赖包 <dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.15.2</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweav…...

Java核心知识详解:String类、StringBuffer、数组及日期时间的全面解析

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;Java &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 标题 Java核心知识详解&#xff1a;String类、StringBuffer、数组及日期时间的全面解析 摘要 在Java中…...

唯一设备序列号(UID)、唯一产品识别码(UPI)和备份寄存器BKP

文章目录 一、唯一设备序列号UID二、唯一产品识别码UPI三、备份寄存器BKP 一、唯一设备序列号UID MCU 系列产品内置两个不同长度的唯一设备序列号&#xff0c;分别为 96 位的 UID(Unique device ID)和 128 位的UCID(Unique Customer ID)&#xff0c;这两个设备序列号存放在闪存…...

Kafka - 消费者程序仅消费一半分区消息的问题

1. 问题描述 修改安全服务状态有时逻辑正常有时候逻辑不正常&#xff0c;排查incident服务的日志发现消息可以正常发送到 kafka topic &#xff0c;但是incident-cron 服务有时候有拉取消息的日志有时候没有日志。 kafka 生产者可以将消息正常发送到 kafka topic &#xff0c…...

养老院管理系统+小程序项目需求分析文档

智慧综合养老服务平台是以业务为牵引、场景为驱动&#xff0c;围绕“老人”业务域&#xff0c;持续沉淀和打磨形成适应不同养老业务发展需要的业务能力&#xff0c;推动业务模式升级&#xff0c;为养老服务提供数字化解决方案&#xff0c;并依托实体站点与养老机构实现线上线下…...

K8s 下通过prometheus监控 nginx

k8s 下有两个版本的nginx ingress 分别是 ingress nginx 以及 nginx ingress Ingress-nginx 与 Nginx-ingress - LeoZhanggg - 博客园 这里我讨论的是 nginx ingress Nginx Ingress 使用Prometheus 导出数据 nginx ingress 本身支持通过支持这个提供prometheus 格式的…...

基于SpringBoot的京东绿谷旅游信息服务平台设计与实现(源码+定制+开发)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…...

使用Redis生成全局唯一id

为了生成一个符合要求的分布式全局ID&#xff0c;我们可以使用 StringRedisTemplate 来实现。这个ID由三部分组成&#xff1a; 符号位&#xff08;1 bit&#xff09;&#xff1a;始终为0&#xff0c;表示正数。时间戳&#xff08;31 bit&#xff09;&#xff1a;表示从某个起始…...

pytorch自定义算子导出onnx

文章目录 1、为什么要自定义算子&#xff1f;2、如何自定义算子3、自定义算子导出onnx4、example1、重写一个pytorch 自定义算子&#xff08;实现自定义激活函数&#xff09;2、现有算子上封装pytorch 自定义算子&#xff08;实现动态放大超分辨率模型&#xff09; 1、为什么要…...

从搭建uni-app+vue3工程开始

技术栈 uni-app、vue3、typescript、vite、sass、uview-plus、pinia、axios 一、项目搭建 1、创建以 typescript 开发的工程 npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project2、安装sass npm install -D sass// 安装sass-loader&#xff0c;注意需要版本10&…...

波点音乐自动点击

波点音乐 import uiautomator2 as u2 import time import sys import os# 动态点击时间&#xff0c;打印剩余时间 def dynamic_sleep(seconds):wait_time secondsfor i in range(wait_time):print(f"Waiting... {wait_time - i} seconds remaining")sys.stdout.flu…...

【一篇搞定配置】wget 下载与安装(Window)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;各种软件安装与配置_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1.…...

2025年春招修订版《C/C++笔面试系列》(1) C语言经典笔面试题(上)

C语言是嵌入式开发的常用语言&#xff0c;也是主要语言&#xff0c;很多企业在招聘嵌入式软件工程师时&#xff0c;C语言的熟练程度是一个重要考察点。笔试也是以C语言为主&#xff0c;所以想要拿到面试机会&#xff0c;还得通过C语言笔试&#xff0c;本专题总结了各大企业C语言…...

【042C】基于51RFID门禁系统(LCD12864显示)【Proteus仿真+Keil程序+报告+原理图】

☆、设计硬件组成&#xff1a;51单片机最小系统RFID读卡器4*4矩阵键盘AT24C02存储芯片LCD12864液晶显示继电器蜂鸣器LED灯。 1、设计采用STC89C52、AT89C52、AT89S52作为主控芯片&#xff0c;采用LCD12864液晶显示屏实时显示门禁系统&#xff1b; 2、系统集成两种解锁方式&am…...

scratch二次开发:blockly工作区垃圾桶和进度条的隐藏和显示

大家好&#xff0c;我是小黄。 本期给大家介绍的内容是实现blockly工作区的垃圾桶和进度条的显示和隐藏实现。 本次基于的项目源码大家可以关注小黄回复垃圾桶自行获取。 一.垃圾桶的显示和实现。 在blockly中&#xff0c;我们进行块的删除的时候最常用的两种方法是&#xf…...

【STM32】MPU6050初始化常用寄存器说明及示例代码

一、MPU6050常用配置寄存器 1、电源管理寄存器1&#xff08; PWR_MGMT_1 &#xff09; 此寄存器允许用户配置电源模式和时钟源。 DEVICE_RESET &#xff1a;用于控制复位的比特位。设置为1时复位 MPU6050&#xff0c;内部寄存器恢复为默认值&#xff0c;复位结束…...

LDR6020驱动的Type-C接口显示器解决方案

一、引言 随着科技的飞速发展&#xff0c;Type-C接口凭借其高速数据传输、强大的电力传输能力以及便捷的正反可插设计&#xff0c;正逐渐成为现代电子设备的主流接口标准。在显示器领域&#xff0c;Type-C接口的引入不仅简化了线缆连接&#xff0c;还为用户带来了更丰富的功能…...

Spring Boot + Android 实现登录功能

在移动互联网的今天&#xff0c;许多应用需要通过移动端实现与服务器的交互功能&#xff0c;其中登录是最常见且基础的一种功能。通过登录&#xff0c;用户可以获得独特的身份标识&#xff0c;从而访问特定的资源或服务。本篇博客将详细介绍如何使用 Spring Boot 和 Android 实…...

【通俗理解】边际化技巧在概率论中的应用——从公式到实例

【通俗理解】边际化技巧在概率论中的应用——从公式到实例 关键词提炼 #边际化技巧 #概率论 #联合概率 #条件概率 #积分计算 #概率分布 #贝叶斯推断 第一节&#xff1a;边际化技巧的类比与核心概念【尽可能通俗】 边际化技巧&#xff0c;就像是你在一个复杂的概率迷宫中&am…...

Chen_AdaMV-MoE_Adaptive_Multi-Task_Vision_Mixture-of-Experts 译文

摘要 稀疏激活的专家混合&#xff08;MoE&#xff09;正在成为多任务学习&#xff08;MTL&#xff09;的一个有前途的范例。 MoE 不是将多个任务的知识压缩到单个模型中&#xff0c;而是分离参数空间&#xff0c;仅利用给定任务类型及其输入的相关模型片段&#xff0c;从而提供…...

多线程下使用数据库 - 20241124

问题 并发性较低&#xff0c;每秒千次但是较高一致性&#xff0c;比如利用数据库中的数据进行判断是否执行某个操作 存在的问题是&#xff0c;如何只锁定判断相关的数据&#xff0c;而不影响数据库操作无关数据。脏读/不可重复读/幻读 解决方案 利用数据InnoDB引擎的LBCC和…...

GMAN解读(论文+代码)

一、注意力机制 注意力机制与传统的卷积神经网络不同的是&#xff0c;前者擅长捕获全局依赖和长程关系&#xff0c;权重会动态调整。而后者对于所有特征都使用同一个卷积核。关于更多注意力机制内容&#xff0c;详见&#xff1a; 注意力机制、自注意力机制、多头注意力机制、通…...

《文件操作》

一 . 文本文件和二进制文件 根据数据的组织形式&#xff0c;数据文件被分为了二进制文件和文本文件 数据在内存中是以二进制的形式存储&#xff0c;如果不加转换的输出到外存的文件中&#xff0c;就是二进制文件。 如果要求在外存上以ASCII 码的形式存储&#xff0c;则需要再存…...

【君正T31开发记录】8.了解rtsp协议及设计模式

前边搞定了驱动&#xff0c;先不着急直接上手撸应用层的代码&#xff0c;先了解一下大致要用到的东西。 设计PC端先用vlc rtsp暂时H264编码&#xff08;vlc好像不支持h265,这个后边我试试&#xff09;的视频流&#xff0c;先需要支持上rtsp server&#xff0c;了解rtsp协议是必…...

C++菜鸟教程 - 从入门到精通 第三节

上节课的题 上节课的题,大家都做出来了吗? 看一下这道题: 题目描述 N!1*2*...*N; 例5!1*2*3*4*5120. 编程求1!2!3!...N!. 输入 输入一行&#xff0c;只有一个整数n (1<n<10) 输出 输出只有一行&#xff08;这意味着末尾有一个回车符号&#xff09;&#xff0c;包括1…...

原生JS和CSS,HTML实现开屏弹窗

开屏弹窗常应用于打开游戏&#xff0c;或者打开网站的时候&#xff0c;跳出来在正中间&#xff0c;来显示一些信息&#xff0c;并可以设置今日不再显示 CSS代码如下 <style>#box {width: 100vw;height: 100vh;background-color: rgba(0, 0, 0, 0.2);position: relative…...

微软发布Win11 24H2系统11月可选更新KB5046740!

系统之家11月22日报道&#xff0c;微软针对Win11 24H2系统推出2024年11月最新可选更新补丁KB5046740&#xff0c;更新后系统版本后升至26100.2454&#xff0c;此次更新后修复当应用程序以PDF和XLSX格式导出图表对象时停止响应、无法使用API查找旋转信息等问题。以下小编将给大家…...

【Rabbitmq篇】高级特性----TTL,死信队列,延迟队列

目录 一.TTL 1.设置消息的TTL 2.设置队列的TTL 3.俩者区别 二.死信队列 定义&#xff1a; 消息成为死信的原因&#xff1a; 1.消息被拒绝&#xff08;basic.reject 或 basic.nack&#xff09; 2.消息过期&#xff08;TTL&#xff09; 3.队列达到最大长度 ​编辑 …...

【Linux】gcc/g++使用

编译 我们知道&#xff0c;gcc只能编译C&#xff0c;g既能编译C&#xff0c;也能编译C。 由于两者的选项是相同的&#xff0c;这里我们使用gcc来说明。 这就是一个我们在linux中gcc编译一段代码后会自动生成一个a.out为名的可执行文件&#xff0c;然后我们./a.out&#xff0c…...

IDEA2023 SpringBoot整合MyBatis(三)

一、数据库表 CREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100) NOT NULL,age INT,gender ENUM(Male, Female, Other),email VARCHAR(100) UNIQUE,phone_number VARCHAR(20),address VARCHAR(255),date_of_birth DATE,enrollment_date DATE,cours…...

Java网络编程 - cookiesession

cookie 之前学习了 Okhttp3 库可以调用API、抓取网页、下载文件。但是这些操作都是不要求登录的&#xff0c;如果 API、网页、文件等内容要求登录才能访问&#xff0c;就需要学习新的 cookie 相关的知识。 下面以豆瓣为例&#xff0c;使用 Java 程序读取“我的豆瓣”页面内容…...

100.【C语言】数据结构之二叉树的堆实现(顺序结构) 1

目录 1.顺序结构 2.示意图 ​编辑 从物理结构还原为逻辑结构的方法 3.父子节点编号的规律 4.顺序存储的前提条件 5.堆的简介 堆的定义 堆的两个重要性质 小根堆和大根堆 6.堆的插入 7.堆的实现及操作堆的函数 堆的结构体定义 堆初始化函数HeapInit 堆插入元素函…...

《Python基础》之循环结构

目录 简介 一、for循环 1、基本语法与作用 2、使用 range() 函数配合 for 循环 3、嵌套的for循环 二、while循环 1、基本语法与作用 2、while 循环嵌套 &#xff08;1&#xff09;、while循环与while循环嵌套 &#xff08;2&#xff09;、while循环与for循环嵌套 简介 …...

使用JDBC操作数据库

文章目录 使用JDBC操作数据库1. JDBC访问数据库步骤2. Statement与PreparedStatement区别3. JDBC的内容4. JDBC封装4.1 为什么进行JDBC封装4.2 实现JDBC封装4.3 什么是DAO4.4 配置数据库访问参数4.5 配置数据库连接池使用之JNDI的方式 5. 单例模式5.1 懒汉模式5.2 饿汉模式 使用…...

轻松解析 PDF 文档:深入了解 Python 的 pdfplumber 库

轻松解析 PDF 文档&#xff1a;深入了解 Python 的 pdfplumber 库 PDF 是一种常见的文件格式&#xff0c;广泛用于报告、文档、表单等领域。然而&#xff0c;如何高效解析 PDF 内容&#xff08;尤其是文本和表格&#xff09;&#xff0c;一直是开发者面临的挑战。pdfplumber 是…...