Java

java的`pageContext`对象`attributes`的属性用法和原理

在Java中,pageContext.setAttribute("name", "liulongteng", SESSION) 方法用于在页面上下文(pageContext)中设置属性。 属性名为"name", 属性值为"liulongteng", 并且属性的作用范围为SESSION(会话级别)。 在JSP中,页面上下文对象(pageContext)是一个重要的对象, 它提供了对其他域(如请求、会

LC1171. 从链表中删去总和值为零的连续节点

题目来源于力扣题库,题目链接:LC1171.从链表中删去总和值为零的连续节点 Q:给你一个链表的头节点 head,请你编写代码,反复删去链表中由 总和 值为 0 的连续节点组成的序列,直到不存在这样的序列为止。 删除完毕后,请你返回最终结果链表的头节点。  你可以返回任何满足题目要求的答案。 (注意,下面示例中的所有序列,都是对 ListNode 

如何保证消息消费的顺序性

消息错乱场景 rabbitMQ   一个 queue,多个 consumer,生产者向 RabbitMQ 里发送了三条数据,顺序依次是 data1/data2/data3,压入的是 RabbitMQ 的一个内存队列。结果消费者2先执行完操作data2,然后是 data1/data3 kafka 一个 topic,有三个 partition 生产者在写的时候,可以指定一个 key(比如

如何保证消息一定被消费

为什么消息会丢失?(三个消息可能丢失的地方) 1、消息在写到消息队列的过程中丢失 业务服务器和消息队列服务器可能会出现网络抖动,当出现了网络抖动,消息就会丢失。 1)消息生产者把消息发送给MQ,如果接收成功,MQ会返回一个ack消息给生产者 2)如果消息接收不成功,MQ会返回一个nack消息给生产者 发送方在消息发送到MQ之后,将消息给写到硬盘上,这样即使MQ服务器宕机,也不会导致未消费的消息丢失

第一篇博客

郭帅 郭老师 CSS 标题: 一个# 一级标题 两个 二级标题 二级标题 三级标题 四级标题 五级标题 六级标题   字体 Hello,World! 两边两个 * Hello,World! 两边一个* Hello,World! 两边三个* Hello,World! 两边两个~   引用 狂神说Java 一个> 表示引用 分割线 三个 - 分割线 或者 三个* &nb

自定义SpringBoot的starter

1.自定义starter名为my-starter-spring-boot-starter 1.1 idea中创建一个maven模块 groupId为com.example artifactId为my-starter-spring-boot-starter 起名规范: 1.官方starter是spring-boot-starter-xxxx 2.自定义starter是xxx-spring-boot-

开发一次、运行多端:Weex与小程序容器的卓越优势解析

Weex是一个跨平台的移动应用开发框架,由阿里巴巴旗下的阿里巴巴前端团队开发。它允许开发者使用单一的代码库来构建同时适用于iOS和Android平台的移动应用。Weex使用基于Vue.js的声明式语法来描述应用程序的界面,并通过JavaScript运行时引擎在移动设备上解析和渲染界面。   Weex的核心理念是"一次编写,多端运行",它提供了一套丰富的组件和API,使开发者可以快速

前端vue可以左右滚动的切换的tabs tabs选项卡 滑动动画效果 自动宽度

前端vue可以左右滚动的切换的tabs tabs选项卡 滑动动画效果 自动宽度, 下载完整代码请访问https://ext.dcloud.net.cn/plugin?id=13003 效果图如下:           #### 使用方法 ```使用方法 swiperTabList: ["2023-06-10","2

前端小项目 | 图片水印工具

记录开发过程中遇到的一些问题与资料 https://tools.jgrass.xyz 源码:JasonGrass/web-tools 参考资料 javascript - js给图片加水印的两种方法 - 个人文章 - SegmentFault 思否 前端水印实现方案 - 掘金 实现拖拽图片(文件)到网页 - 掘金 直接剪切板粘贴上传图片的前端JS实现 « 张鑫旭-鑫空间-鑫生活 获取剪切板的图片 -

Android Handler 详解

概述 为了避免多个线程同时更新 UI,导致不可预知的错误;所以现今几乎所有的 GUI 框架都只允许在主线程修改 UI;因此这些框架都选择了消息驱动编程模型; 消息驱动编程模型有以下几个组件: 消息队列:存储待处理的消息 分发器:将不同事件分发到不同的业务逻辑单元 消息通道: 分发器和处理器之间的联系通道 事件处理器:实现业务逻辑 Handler Handler 充当了 分发器 和 处理器 的功

常用API-2

Math 包含执行基本数字运算的方法没有构造方法,类的成员都是静态,通过类名直接调用成员方法:  public static int abs​(int a) 返回参数的绝对值  public static double ceil​(double a) 向上取整  public static double floor​(double a) 向下取整  public static int round​

JavaSE入门准备

JDK Java Development Kit(java开发者工具) 包含JRE和JVM JRE Java Runtime Environment(java运行环境) JVM Java Virtual Machine(java虚拟机) Java文件编译与运行 打开cmd进入到当前文件夹下 javac java 编译java文件,会生成一个class文件 java class 运行cl

如何使用默认提示框Alert

如何使用默认提示框Alert Alert 是 JavaFX 自带的一个窗口,提供了一些默认的样式供我们选择: 提示框 确认框 错误框 默认情况下,当打开一个 Alert 时,其他的窗口无法进行操作。 我们还可以获取对 Alert 窗口操作的结果。 效果展示 示例代码 代码说明 这段代码创建了三个按钮,每个按钮创建一个不同的 Alert ,分别是: 提示框,Alert 类型是 AlertT

2023年度Linux系统安装与移除JDK保姆级教程

简介 本篇文章介绍了如何在 CentOS 系统上安装 与移除JDK,并提供了两种不同的安装与移除方法。我们还将针对每种方法的优点和缺点进行对比 前置条件 在开始之前,请确保您已经在虚拟机中安装CentOS 系统 如果没有安装请参考我之前的VMware Workstation 17 Pro安装配置CentOS 7与ssh工具链接配置 在安装CentOS 系统后请确保已完成以下操作: 已连接互联

2023年度Linux安装与移除tomcat保姆级教程

前言 Tomcat是一个流行的Java Servlet容器,用于开发和部署Java Web应用程序。本文将介绍如何在CentOS操作系统上安装与移除Tomcat,并提供了逐步说明以及相关命令。读者需要具备一定的Linux基础知识,如使用命令行工具等。 安装前置条件 在开始安装Tomcat之前,请确保您已满足以下条件: 已经使用root用户登录到您的CentOS 您已经安装了JDK8或更高版本。如

职责链模式:推卸责任

职责链模式是一种行为设计模式,它允许你将请求沿着处理者链进行传递,直到其中一个处理者能够处理该请求为止。 涉及到的角色 角色 作用 Handler 定义处理请求的接口和知道“下一个处理者” ConcreteHandler 具体的处理者 Client 请求者

Java Agent入门教程

一、核心逻辑 创建一个新的项目(or 子 module),然后我们新建一个 SimpleAgent 类: 先简单看一下这两个方法的区别,注释上也说了 其中 jvm 方式,也就是说要使用这个 agent 的目标应用,在启动的时候,需要指定 jvm 参数 -javaagent:xxx.jar。然后执行 main 函数之前,JVM 会先运行 -javaagent 所指定 jar 包内 Pre

@Validated分组校验

分组检验 场景: 如新增id必需为空(数据库自增id), 修改id必需不为空 1.在实体类中新建接口作为分组,字段添加分组注解 2. Controller增加参数注解,指定启用分组 如果在Controller中的方法给参数指定了校验分组,那么实体类中标注了校验注解,但是没有指定分组的校验规则将不生效 没有指定分组的校验注解,都属于默认Default分组,想要增加默认的校验,添加Default分

优化3500倍,从70s到20ms的顶级调优,此方案人人可用

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试

物联网开源操作系统简介

物联网、开源、操作系统是目前IT业界的热门词汇,也正是这三个词汇构成了物联网开源操作系统。那么,对于物联网开源操作系统,你了解有多少呢?我们今天带大家一起走近物联网操作系统,同时介绍10款经典的物联网操作系统。 从物联网说起 物联网,英文名:Internet of Things,简称:IoT,是互联网概念的一种延伸,广义是指各种物理对象之间的联网,简单的说,就是“物物互联”。“物”在

Jenkins + Docker 一键自动化部署 Spring Boot 项目,步骤齐全,少走坑路!

本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。 环境:centos7+git(gitee) 简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。 推荐一个开源免费的 Spring Boot 实战项目: https://github.com/

DBeaver连接Kyuubi成功,但不能获取catalog

关键信息如下标红, operationHandle字段未设置,这个很容易想到是版本不一致,在DBeaver里修改kyuubi的驱动即可   asdfa  

HTML IDE 开发工具

一、HBuilderX https://hx.dcloud.net.cn 二、Brackets 是一款使用 HTML,CSS,JavaScript 创建的开源的针对 Web 开发的编辑器。实时预览,快速编辑,跨平台,可扩展,开源,让 Brackets 成为一款非常优秀的编辑器。 1.ubuntu安装brackets sudo add-apt-repository ppa:webupd8team/b

Javascript考试复习

登录页面 轮播图1 轮播图2 介绍:CSS实现轮播图效果,不能点击切换图片 购物车

windows下如何杀掉Tomcat进程

问题描述:   使用IDEA启动java中的SSM项目之后,服务正常运行。操作过程中不小心把IDEA 开发工具给关闭啦,导致tomcat没有正常停止,使用的端口8080仍然被占用。再次 打开IDEA,启动项目报错,报一个端口被占用的错误。这时候该如何解决这个问题呢?   问题演示 先启动项目,端口为8080。   (为了演示问题)然后启动任务管理器,强制关闭IDEA。 &n

vue使用 elementUI中el-upload的遇到的问题总结

使用场景,使用el-upload上传文件,选择文件后不立即上传到服务器上,点击提交按钮时与其他form表单数据一起提交,类似的需求,相信有很多小伙伴遇到,可能也会遇到跟我一起的问题,在这里记录一下 <el-upload class="upload-file" action="" :on-change="handleChange"> <el-button size

5分钟学会数据结构中的线性链表

前言 除了一些算法之外,我们还要掌握一些常见的数据结构,比如数组、链表、栈、队列、树等结构。 在之前的文章中,已经带着大家学习了Java里的一维数组和多维数组,所以对此我就不再细述了。接下来我会给大家讲解一下线性结构中的链表,希望你能喜欢哦。 全文大约【3200】 字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带

TypeScript进阶--模块化(跟着ChartGpt学习)

以下都是我的ChartGpt老师教学的内容哦,(若想知道怎么用ChartGpt学习,或者想知道我的问答方式,可以点这个查看我的学习记录) 一:模块化的概念和优点 在JavaScript中,我们通常使用全局变量和函数来组织我们的代码,这样容易导致命名冲突、代码复杂、可维护性差等问题。而模块化则是一种更好的组织代码的方式。 模块化的基本概念是将程序分解为多个模块,每个模块负责某个特定的功能,模块之间可

北京市政百姓信件分析---使用selenium爬取信件信息

下载selenium 使用管理员打开cmd' pip install selenium 查看版本 pip show selenium 下载 WebDriver 驱动 谷歌浏览器 chromedrive:http://chromedriver.storage.googleapis.com/index.html火狐浏览器 geckodriver:https://github.com/mozi

Spring Boot实现高质量的CRUD-2

(续前文) 5、Dao类 ​ 5.1、新增对象 5.2、修改对象 5.3、条件字段的命名规范 5.4、删除对象 5.5、查询对象 5.5.1、查询对象列表 5.5.2、根据key查询对象 5.5.3、查询对象记录数 5.5.4、根据唯一键查询对象 6、Mybatis脚本 ​ 6.1、新增单条记录 6.1.1、自增ID的新增

<<  <  1121  1122  1123  1124  1125  1126  1127  1128  1129  1130  1131  >  >>