Java
List集合练习题1
需求:遍历集合,当遇到mango的时候,向集合中添加一个元素"java" 如果这里使用迭代器(Iterator)会报错`ConcurrentModificationException,因为用迭代器遍历的时候不允许我们对集合进行修改,所以这里只能使用List集合里面特有的迭代器(listIterator)
SpringBoot定时任务(xxl-job)
执行定时任务的技术 1.jdk自带的定时任务线程池 2.spring 自带的 @Scheduled注解 3.使用强大的定时任务框架 Quartz 4.使用国内定时任务XXLJob ->支持页面定义编辑定时任务 ->对定时任务进行增删改查,不需要操作代码(官网地址 分布式任务调度平台XXL-JOB) 使用Xxl-Job流程 Xxl有界面化所以要安装软件(这个软件已经在虚拟
Java的引擎效验报错-java.lang.VerifyError
java包直接修改bytecode, 经常会报错java.lang.VerifyError, 包含非常多种的检查 直接修改引擎dll文件去除效验 jvm.dll-X64-V21.0.0.0
【Azure Developer】com.azure:azure-identity jar包版本从1.2.0 升级到1.12.2 版本之后报错
问题描述 com.azure:azure-identity jar包版本从1.2.0 升级到1.12.2 版本之后报错,错误信息如下: An attempt was made to call a method that does not exist. The attempt was made from the following location: com.azure.
Docker Compose部署GitLab
今天我将向你展示如何在一小时内安装 GitLab 服务器,并在其中运行第一个 CI/CD 进程。 本文是 “如何开始使用流行的 CI/CD 工具 ”系列文章的一部分。在本文中,我将向你展示如何安装 CI/CD 工具,以及如何准备基于 Maven 构建和测试一个简单项目的流程。 什么是 GitLab?Gitlab 是一款支持使用持续集成和持续交付流程进行软件开发的工具。它的主要组件是 Git 版本控
Elasticsearch(一)
ES相关概念对比MySQL Elasticsearch(ES):用于数据存储、计算和搜索 安装ES: ES是部署在Linux操作系统下的,可以通过Docker去部署:首先引入ES的镜像,可以官网下载或者用docker pull 拉取 镜像可以执行该命令,注意es版本 安装完成可以通过ip+端口查看 同时需要部署Kibana,作为ES可视化界面,一样是部署在Linux操作系统中 同样安装完成可以
vue3使用pinia仓库解构赋值响应式丢失的解决方式
代码 store 使用方式1,直接解构,结果是不能响应式 正确使用的几种方式可以store 响应式 总结 这篇文章讨论了在 Vue 3 中使用 Pinia 时,解构赋值导致响应性丢失的问题,并提供了解决方案。以下是文章的主要内容总结: 问题描述 在使用 Pinia 作为状态管理库时,通过解构赋值获取 store 中的状态可能会导致这些状态失去响应性。这是因为解构赋值会创建原始数据
10/15AWT组件学习(1)
AWT组件学习(1) 监听器 常用组件 布局 public static void main(String[] args) { Frame frame = new Frame(); //Frame是窗体,我们只需要创建这样一个对象就可以了,这样就会直接创建一个新的窗口 frame.setSize(500, 300); //可以使用setSize方法设定窗体大小 frame.setVisib
vue i18n多语言拆分语言包参考
要将 locales/en.json 拆分为多个文件,并自动读取这些语言包,可以采用与中文语言包相似的方式。以下是具体步骤: 1. 创建语言包文件夹和子文件 首先,在 locales 文件夹中创建一个 en 文件夹,并在其中添加多个 JSON 文件。例如: 2. 编写语言包内容 在每个文件中定义翻译内容: common.json: homepage.json: settings.json:
IDEA如何查看所有的断点(Breakpoints)并关闭
前言 我们在使用IDEA开发Java应用时,基本上都需要进行打断点的操作,这方便我们排查BUG,也方便我们查看设计的是否正确。 不过有时候,我们不希望进入断点,这时候除了点击断点关闭外,有没有更快速的方便关闭所有的断点呢? 如何设置 首先,我们在运行debug模式的时候,切换到Debug的窗口,然后我们点击左侧的两个点的按钮。 然后,在弹出来的界面上,就可以看到我们目前打的所有断
高可用之限流-07-token bucket 令牌桶算法
限流系列 开源组件 rate-limit: 限流 高可用之限流-01-入门介绍 高可用之限流-02-如何设计限流框架 高可用之限流-03-Semaphore 信号量做限流 高可用之限流-04-fixed window 固定窗口 高可用之限流-05-slide window 滑动窗口 高可用之限流-06-slide window 滑动窗口 sentinel 源码 高可用之限流-07-token bu
@PropertySource
Spring 之 @PropertySource 注解的使用 1、简介 @ PropertySource 注解来加载指定配置文件,实现配置文件与Java Bean 类的注入。 注解使用场景 在基于Spring的注解开发项目的过程中,由于不再使用Spring的XML文件进行配置,如果将配置项直接写到类中,就会造成配置项与类的紧耦合,后续对于配置项的修改操作非常
List集合的具体实现子类ArrayList
一、ArrayList集合的具体特点: 底层的数据结构是数组,查询快,增删慢,线程不安全,效率高。 二、练习题:使用ArrayList去除集合里面重复的元素 解题思路:可以创建一个新的集合,向里面添加数据的同时进行判断 三、练习题:去除集合中自定义对象的重复值(对象的成员变量值都相同) 基本解题思路:先创建一个学生类,再通过上面的方法创建一个新的集合,并使用contains进行判断,但是要注意
Selenium操作:测试form表单
from表单是经常测试的用例,用户登录、注册等都会用到form表单,本文简单设计了一个用户登录的form表单,并对该form表单进行测试 一、自定义form表单 1、用到的组件 如下图,图中定义了一个登录界面的form表单,用到的表单元素:type="text"; type="submit" 2、代码示例 新建HTML文件 文件中输入代码 点击查看代码 二、form表单测试 1、定
Tomcat&Servlet -2024/10/15
idea中Maven部署Web项目 基本架构 pom.xml配置文件 Servlet生命周期 生命周期: 对象的生命周期指一个对象从被创建到被销毁的整个过程。 Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为4个阶段: 加载和实例化:默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象 初始化:在Servlet实例化之后
2024/10/15日工作总结
听写32个单词,阅读一篇英文日报; 完成离散课后作业; 优化验证码代码: import javax.swing.; import java.awt.; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.Random; //Graphics图形绘制抽象类,绘制直线、矩形、椭圆
【推荐 - 源码安装】Redis - 安装
准备 查看操作系统位数 查看gcc编译环境 下载 Redis 访问页面:Index of /releases/ 选择 redis-7.4.1.tar.gz 下载 下载链接如下:https://download.redis.io/releases/redis-7.4.1.tar.gz 文件全称:redis-7.4.1.tar.gz 文件md5:360809807C15DA120AF
苍穹外卖——报错:Parameter 'xxx' not found. Available parameters are [arg0, collection, list]] with root cause
背景: 在执行过程中,报错:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nes
Kafka原理剖析之「Purgatory(炼狱 | 时间轮)」
一、前言 本文介绍一下Kafka赫赫有名的组件Purgatory,相信做Kafka的朋友或多或少都对其有一定的了解,至少是听过它的名字。那它的作用是什么呢,用来解决什么问题呢?官网confluent早就有文章对其做了阐述 https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=34839465 这里简单总结一下:P
运维技巧(4):管理邮箱收发附件限制(精华)
运维技巧(4):管理邮箱收发附件限制(精华) 进行收发邮件大小的限制是很有必要的,因为邮件服务器不能当作文件服务器来使用,不符合最佳实践的要求,也不合理。 太大的附件可以通过网盘或者大附件共享的方式进行发送。exchange使用的是ESE的数据库,在不进行脱机整理的情况下,很难自动减小空间,如果长期发送大附件的邮件,很容易让数据库无限膨胀,单个数据库一旦超过2TB,损坏后就很不容易恢复,会面临比
[双体系]练习1:控制台输入练习
关键问题在于: 及时清除缓冲区换行符 效果展示: 设置评委数量 新增用户并查询用户 、 无用户时查询用户 评分 已经评分过的不能重复评分 删除选手 没有这个选手的时候 有这个选手的时候 优化 修复 评委0的问题 更改删除模式(根据姓名删除)为(根据ID删除) 修复 序号<0的问题 版 权
[Spring] 深入理解: Spring @Value 解析、注入时机及原理
内容摘要: @Value的使用及它是什么时候解析的并且解析后是如何注入值的? 1 @Value的使用 简述 @Value 注解可用来将外部的值动态注入到 Bean 中,在 @Value 注解中,可以使 ${} 与 #{} ,它们的区别如下: (1)@Value("${}"):可以获取对应属性文件中定义的属性值。 (2)@Value("#{}"):表示 SpEl 表达式通常用来获取 bea