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有界面化所以要安装软件(这个软件已经在虚拟

第五周(10.8-

代码题: 1、给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 题解:如果等于nums[middle],返回middle;否则返回left或者low。 2、在排序数组中查找target的开始位置和结束位置。 二分法不可能会漏掉正确结果的。 思路:将开始位置和结束位置的查找分为两部分代码:findLeft()和findRight

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.

三大编译器

编译器的一般构成 三个部分: 前端(frontEnd) + 优化器(Optimizer) + 后端(backEnd) 前端 :词法和语法分析 优化器 :承前基础 + 优化代码 = 更加高效 后端 : 将中间代码转化为各个平台的机器代码! GCC可以处理 C++ Fortran Pascal Objective - C Java Ada 等 LLVM(Low Level Virt

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图形绘制抽象类,绘制直线、矩形、椭圆

java的基本语法

一、标识符的命名: 1.由字母、数字、下划线(_)和美元符号($),不能以数字开头,其余的可以用做开头。 2.长度不限,但实际命名不宜太长,也不能包含空格。 3.不能与java关键字 相同 4.java语言对大小写敏感,语法中严格区分大小写。 命名的约定: 1、命名做到应见字如意 2、类和接口名。每个的首字母大写,如HelloWorld。 3、方法名和变量名。可大小写混写。小驼峰命名。如getNe

java学习10.15

今天学习了java图形化编程

【推荐 - 源码安装】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

groovy

点击查看代码 点击查看代码 点击查看代码

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的问题 版 权 

Redis介绍

什么是Redis? Redis是一个基于内存的键值对(Key-Value)数据库,它支持多种类型的数据结构,如字符串,散列,列表,集合,有序集合,位图, hyperloglogs和地理空间索引,并在这些数据类型上定义了原子操作。它内置了复制,LUA脚本,LRU驱动事件,事务和不同级别的 磁盘持久化, 并通过Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性。 Redis的优

Java变量类型

在 Java 中,变量根据声明位置、数据类型、是否有初始值等属性,可以分为多种类型。具体来说,Java 中的变量类型可以分为以下几类: 1. 按数据类型分类 1.1. 基本数据类型(Primitive Types) Java 提供了 8 种基本数据类型,用于存储简单的数据。它们包括: 整数类型: byte:8 位,取值范围 -128 到 127 short:16 位,取值范围 -32,

[Spring] 深入理解: Spring @Value 解析、注入时机及原理

内容摘要: @Value的使用及它是什么时候解析的并且解析后是如何注入值的? 1 @Value的使用 简述 @Value 注解可用来将外部的值动态注入到 Bean 中,在 @Value 注解中,可以使 ${} 与 #{} ,它们的区别如下: (1)@Value("${}"):可以获取对应属性文件中定义的属性值。 (2)@Value("#{}"):表示 SpEl 表达式通常用来获取 bea

<<  <  61  62  63  64  65  66  67  68  69  70  71  >  >>