自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 docker下载ridis

使用 docker ps -a 查看启动的命令是否有刚刚配置的reids就行了。

2024-06-15 17:02:55 250

原创 在ubuntu中启动docker的mysql8镜像

使用mysql客服端连接数据库:mysql -h <container_ip_address> -u root -p 连接mysql (需要下载客服端)使用docker连接数据库:docker exec -it some-mysql mysql -uroot -p 使用docker直接连接mysql容器。在docker开启3306端口后还需要映射一个端口号到ubuntu的系统本机中,不然就只是你的docker中运行了3306端口的mysql。这里需要注意是的设置3306/3306。

2024-06-15 16:46:10 183

原创 mysql出现认证插件不支持时:2059-Authentication plugin ‘caching sha2 password‘ cannot be loaded: ◆Xe@◆◆◆◆ệặ願

username 就是刚刚查询出来的账户名称 hostname则是主机名称(localhost是本机,一般修改都是外部,%表示所有外部访问。,这是MySQL 5.7及之前版本的默认认证插件,并且与许多旧客户端兼容。,这是MySQL 5.7及之前版本的默认认证插件,并且与许多旧客户端兼容。如果你使用的是较旧的客户端,考虑升级到与服务器版本兼容的客户端。如果你不能或不想升级MySQL客户端,你可以更改用户的认证插件为。如果你不能或不想升级MySQL客户端,你可以更改用户的认证插件为。

2024-06-15 16:30:30 241

原创 分布式调用get请求时出现接口不支持post请求错误问题

在openfign(fign)调用api时,它是默认post请求的。从data中获取数据。我这里的解决方法是使用get请求在api这边使用post请求进行调用。我这里需要进行分页操作。可见我之前的分页详解。需要注意:实体需要继承若依分页组件。需要手动赋值,否则就是null调用get方法。

2024-05-27 16:16:54 127

原创 电脑使用虚拟机运行Android

这里自作记录:实测有效。

2024-04-22 17:31:06 370 1

原创 分页组件详解

getParameter(String name)获取客户端提交的数据,参数name就是客户端在form表单中书写name属性的值,如果不一致,则取不到对应的值。是从请求头中获取参数。(获取表单中的参数)一定是请求头(中要的事情说两遍)所以在使用默认方法时必须是get请求。getParameterName() 获取客户端提交的 数据中所有的key值(form表单中提交的所有的name属性的值)域对象其实就是一个类似于map的容器,可以向容器中存入指定的值,在需要的时候,可以通过key去获取对应的值来使用。

2024-04-11 11:49:20 394

原创 redisson做loke锁

给过期时间(避免死锁、符合业务),并发业务进入时通过业务建查询redis是否存在。存在则表示有线程在操作同一条是数据。源码解析:如果在等待的时间内是空闲的,则获取锁。如果锁是可用的则返回true。如果锁不可用的则返回false。理解:redisson是基于redis集成Netty框架。这里的锁原理是把业务键存入redis中。-- 使用redisson作为分布式锁 -->

2024-04-09 14:49:53 134

原创 map的并行拆分(提高map的遍历速度)

import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.RecursiveAction;public class MapParallelTraversal { public static void main(Stri

2024-01-12 15:30:34 376

原创 Tomcat做服务器

把视频或者图片保存在tomcat的webapps中(这里注意一定是webapps中 和web项目原理一致)如果是内网本机项目访问只需要 配置有效ip+端口+路径即可(该路径是从webapps开始的)之后的路径表示数据存储的位置(该路径是从webapps开始的 重要的事情说两遍)可做内网穿透:使用外网能访问的有效ip即可实现Tomcat做存储服务器的原理。如下:http://127.0.0.1:8080/meta/video/8080端口 是Tomcat默认端口。127.0.0.1 表示本机ip。

2024-01-10 14:07:23 327

原创 mysql分库分表

在上面创建主表时,指定的“insert_method=last”有三个可选参数,分别是:last:表示插入到最后一张表里面;first:表示插入到第一张表里面;NO:表示该表不能做任何写入操作,只作为查询使用。1、分表(同一个库中减少数据访问量 )[可把历史数据放入表一 ,表二为主实时数据。2、分库分表 (不同库中进行读写分离操作)

2024-01-08 14:41:14 361

原创 若伊框架图片的导入导出

cellType = Excel.ColumnType.IMAGE 就是告诉框架这是个图片(他会在导入导出时自动识别)name = "图片" 这个是列明。在实体类中使用Excel标签。height=55 是高度。

2023-12-29 11:11:39 949

原创 java中模拟ping

这行代码调用了pingIpc对象的setHost方法,并将从deviceManag对象获取的摄像机IP地址作为参数传递。这意味着我们正在设置ping请求的目标主机为指定的摄像机IP地址。这行代码调用了pingIpc对象的setTimeout方法,并将之前定义的timeOut变量作为参数传递。这行代码调用了pingIpc对象的setPacketSize方法,并将之前定义的packetSize变量作为参数传递。这行代码调用了pingIpc对象的setTtl方法,并将之前定义的ttl变量作为参数传递。

2023-12-27 16:53:29 386 1

原创 sql记录

DATE_FORMAT(日期,%Y%m%d) 日期格式截取 小y表示获取年的后两位 大Y表示获取全年。使用唯一索引 进行冲突判断(唯一索引冲突则修改 无冲突则新建) 前提需要设置唯一索引。(curdate() - INTERVAL 7 DAY)表示当前日期减去7天的时间间隔。group by 分组(在where的后面 having的前面)concat('%',自定义,'%')表示拼接,一般作用于模糊查询。[CDATA[ 小于转义。concat() 动态拼接口号中的参数。

2023-12-27 16:42:17 390 1

原创 java中日期的转换和计算

这里是 通过 LocalDate.of(2023, 12, 1)创建 LocalDate对象。通过firstDayOfYears.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));规范时间格式获取String类型的时间参数。LocalDate对象 就是对时间进行计算的类。需要对十分秒进行加减也有 LocalDateTime类进行操作。

2023-12-16 17:07:12 342 1

原创 Excel算法(java导出图片展示)

格式如下:<table><img src="http://qny.hunanluohong.com/6169fe7e5d5e4e818cb073b8cdf90511.png?e=1701755382&token=7_jWcqbFX0sPw7HyNueggsuPUD5dEeN2HejGgGMG:csEfN7t4ggxMafVFlTI4GGwd4Vo="width="55"height="55">excel算法 url。

2023-12-04 19:23:39 341

原创 Multipartfile转file

【代码】Multipartfile转file。

2023-11-29 11:30:59 408 1

原创 视频文件取一帧保存图片到本地

我这边是通过海康威视直接拿到需要的时间段视频文件,把视频文件和文件需保存地址传入获取最大帧数,除以2取中间这一帧保存为图片(方法中是在遍历获取,条件自行判断)--视频截取图片-->

2023-11-08 16:46:28 87 1

原创 node.js 完全清除(删干净)

重新注册(上面的不行在运行这个)删除node.js中的所有缓存。

2023-10-16 15:35:25 350 1

原创 若伊项目execl项目导入导出详解

通过List userList = util.importExcel(file.getInputStream());方法把文件流转换成list集合 测试方法(可写Test测试类)导出接口:原理:通过sql查询出需要的数据,在根据实体类的格式规范进行导出。execl导入:原理 通过文件流传入,通过实体类中标签:规定格式。

2023-10-11 21:42:23 2518

原创 list中选择元素进行排序

/这是方法Collections 类和自定义的比较器@Override// 根据年总数段进行降序比较用的时候进行调用就行了// 使用自定义的比较器按年龄字段进行降序排序GasCaijiInfoVo是你需要排序的list的类型.getCaijiCount()是你需要比较的元素,p1在后面是降序(我这里是降序排列)

2023-10-09 14:00:09 68 1

原创 插入数据如果主键冲突则修改数据

使用insert into+。+ ON DUPLICATE KEY UPDATE 语句。注意:update后面没有set 没有set 没有set (重要的事情说三遍)

2023-10-07 22:06:22 46 1

原创 修改list集合出现并发安全问题 出现错误:ConcurrentModificationException

3. 使用 `CopyOnWriteArrayList` 类:`CopyOnWriteArrayList` 是 `java.util.concurrent` 包下的一个线程安全的列表实现,它在遍历过程中允许修改集合的结构。当在使用 `list` 集合的过程中遍历并删除元素时,如果使用错误的方法会导致 `ConcurrentModificationException` 异常。这种方式可以避免 `ConcurrentModificationException` 异常。if (/* 需要删除的条件 */) {

2023-10-07 13:44:50 85 1

原创 使用itext 拿到pdf

你可以使用`PdfContentByte`类来获取页面的内容,并使用`addTemplate()`方法将内容复制到新的PDF文档中。3. 然后,你可以创建一个新的PDF文档,并设置纸张大小为适应内容的大小。你可以使用`Document`类来创建新的PDF文档,并使用`setPageSize()`方法设置纸张大小。请注意,这只是一个简单的示例,你可能需要根据你的具体需求进行进一步的调整和优化。4. 接下来,你需要创建一个PDF写入器,并将新的PDF文档与写入器关联起来。

2023-09-27 17:23:26 1561 1

原创 list进行排序

/ 使用自定义的比较器进行排序@Override// 根据totalPriceSum属性从大到小排序});这里比较的是BigDecimal类型 后面的调用比较方法以后面的为准,后面的比前面的打就把后面的放到前面来,从大到小排序如果比较String类型会根据// 假设你的列表名为itemList// 使用自定义的比较器进行排序@Override// 根据totalPriceSum属性从大到小排序});// 排序后的列表// 其他属性和方法...

2023-09-27 13:59:59 34 1

原创 微信自动登录

原理:第一次登录进行入库关联上,之后进来查看数据库是否有关联的openid(每个微信都是唯一的),有了走自动登录的流程,没有走手动登录,登录成功后绑定openid。我这里使用的是若伊框架,SpringSecurity权限认证框架。需要创建数据库用来绑定用户与openid关联。

2023-09-26 17:45:46 39 1

原创 元素为null比较时(坑)

运算符用于比较相等性,通常用于比较数值类型的数据。当你尝试将一个null值与0进行比较时,会引发错误,因为null表示缺少值,而0表示一个具体的数值。总结:为null的元素只能与null做比较(缺少值的类型与具体值类型做比较会出现空指针异常) get方法是可以获取类中为null的属性,(只要对象不为空)进行if判断,会导致编译错误或运行时错误,具体取决于编程语言和数据类型。如果你想对一个为null的元素进行判断,你应该使用。运算符与null进行比较,而不是与0进行比较。在大多数编程语言中,

2023-09-15 16:53:57 86

原创 SpringBoot开启注解

PROPAGATION_REQUIRES_NEW:该方法要求在新的事务环境中执行,如果当前执行线程已处于事务环境中,则先暂停当前事务,启动新事务后执行该方法;ISOLATION_SERIALIZABLE:最高的隔离级别,完全服从ACID的隔离级别,确保阻止脏读、不可重复读以及幻读,也是最慢的事务隔离级别,因为它通常是通过完全锁定事务相关的数据库表来实现的。(Mysql默认隔离级别)PROPAGATION_NEVER:不允许调用该方法的线程处于事务环境中,如果调用该方法的线程处于事务环境中,则抛出异常。

2023-09-15 09:13:02 77

原创 fastdfs配置

- 主要用于发送http请求-->-- fastdfs配置-->

2023-09-14 11:22:51 69 1

原创 Redis缓存使用与程序开始执行

implements ApplicationListener 是Springboot提供的 只要交给Spring管理的对象在启动是会自动执行该类的代码。解析: key ,value,过期时间,过期时间类型。-- radis数据库配置-->redisTemplate是原生的。

2023-09-14 11:19:16 35 1

原创 SpringBoot自带定时任务

随便找个地方贴上去就可以使用了 主要需要在启动类上@EnableScheduling 开启定时任务。从左往右 秒 分 时 日 月。

2023-09-14 11:06:10 34 1

原创 七牛云API对接详解

一般对接云存储服务流程都一样

2023-09-14 10:57:24 478 1

Tomcat压缩文件(解压即可使用)

解压即可使用

2024-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除