- 博客(64)
- 问答 (1)
- 收藏
- 关注
原创 搭建小型办公NAS
机箱:欣业达N40散热风扇:利民TL-G12G12B × 2(风扇没必要选太好的,几块钱的也能用)功耗参数:单扇1.8w,双扇3.6w硬盘:西部数据机械红盘 WD40EFZX 4T × 4;西部数据固态红盘 WD RED SA500 500GB功耗参数:机械单盘读写:4.5W;空闲:3.3W;待机/睡眠:0.4W;固态单盘读写:官方未明确给出具体功耗数值,以西数大多固态功耗取最大值5.4W内存:英睿达 2400 MHz 8GB × 2功耗参数:单条约3W,双条6~8W。
2025-04-09 10:38:42
251
原创 mkv转码mp4(ffmpeg工具)
基于windows,Linux也可以用,都是命令行下载路径(https://github.com/BtbN/FFmpeg-Builds/releases),(根据自己的平台选择下载)并解压到对应目录,拷贝解压后的目录,添加到环境变量新增配置:D:\ffmpeg-n6.1-latest-win64-lgpl-6.1(换成你自己的路径)path配置:%FFMPEG_HOME%/bin,看是否有以下内容输出,有则配置成功。
2025-01-18 22:18:47
686
原创 Spring 事务@Transactional
事务:事务传播行为isolation:隔离级别timeout:超时设置(单位:秒)readOnly:事务是否只读。如果设置为 true,Spring 会优化事务的执行,比如不会进行脏读。:哪些异常会导致事务回滚。默认情况下,运行时异常会导致事务回滚,而检查型异常不会。:哪些异常不会导致事务回滚。
2024-11-08 11:53:25
795
原创 spring-data-jpa 一对多,多对一,多对多
首先介绍几个主要用到的注解@ManyToOne@OneToManycustomerbill,一个customer数据对应bill中多条数据,两表通过和关联实体如下为了使两张表关联起来,需要在实体中加入关联的逻辑customer.java 中加入Bill.java 中加入下面说说如何配置使用。
2024-11-06 15:47:01
889
原创 使用 Stream 处理集合数据【Java 1.8 新特性】
Stream是Java 8中引入的一个重要概念,它提供了对集合对象进行一系列操作的新方式,包括筛选、转换、聚合等。Stream API以声明式方式提供了对数据集合的高效操作,并且可以并行处理数据
2024-11-06 00:05:25
665
原创 spring-data-aop Repository层的增删查改
先介绍一下spring-data-jpa repository层的传参,使用@Query时参数的运用第一种按照顺序进行传参,使用第几个参数就在问号后写几,使用第二个参数就写?2,使用第三个参数就写?3,以此类推。但是这种方式对于阅读代码不友好,不推荐使用第二种,使用@Param【推荐】按照参数名传参,使用第什么参数就在冒号后写参数名,方便阅读代码。
2024-11-05 14:35:59
446
原创 spring-data-aop 使用EntityManager操作数据库
使用查询// 我定义了一个不是entity的类,仅查询customer表中的姓名和年纪字段,不查id//设置JPQL参数使用查询//设置JPQL参数。
2024-11-05 11:11:16
1090
原创 spring-data-aop 常用注解解释
Entity用于将一个 Java 类标记为一个实体类,即这个类代表数据库中的一个表。以下是@Entity。
2024-11-04 18:30:19
705
原创 springboot 对jar包的传入参数的使用
例如我的应用打包后是demo.jar,我把它在服务器上启动的时候需要指定对应环境的配置,如下。,我需要spring按照我传入的配置信息使用对应的配置文件,咋整呢?而我的配置项分开写在各个yaml文件中,分别是。而这种使用方式在java代码中仍然可以,比如。理解成关键字,其后跟键值对。
2024-11-04 11:18:34
418
原创 SpringBoot中使用多线程ThreadPoolTaskExecutor+CompletableFuture
我使用的是spring提供的线程池,所以不需要写关闭的逻辑。本地mysql实测,99.9万条数据,耗时27s。定义一个线程池,并将其注入为bean。SpringBoot中使用。
2024-11-02 10:56:36
312
原创 CompletableFuture 详解
CompletableFuture 是 Java 8 引入的一个类,位于 java.util.concurrent 包中,用于编写异步代码,提供了一个可编程的、可组合的异步编程框架。以下是 CompletableFuture 的使用环境和具体作用
2024-11-01 15:20:51
573
原创 Spring-data-aop 多表联查返回自定义结果集
在使用JPQL语句时,查询结果一定要写成全类名,而且要用。现在查询一个结果,包括:账单金额,账单日期,账单ID,用户名 字段,对应自定义类如下。相关联,它俩对应的实体类分别如下。
2024-10-31 18:05:31
456
原创 使用Windows的terminal修复“Windows无法格式化U盘”错误
使用Windows的terminal修复“Windows无法格式化U盘”错误。,如果这样都没有用,证明你的U盘的确坏了。如果要格式化为NTFS,将。打开💻terminal。
2024-09-02 00:34:45
194
原创 keepalived 服务高可用(简约版)
本文基于centos 7记述如何使用keepalived为生产环境准备一台备机是极其必要的,防止主机宕掉无服务可用的情况出现。但是同一局域网内每台主机都分配了一个唯一IP,这些IP既然相互不同,那么服务请求的时候岂不是要切换IP地址?其实大可不必,我们不妨设想一下,如果有一个虚拟IP,可以动态地分配到能够提供服务的机器上:一台宕机,当前宕机的机器绑定的虚拟IP立马绑定到另一台主机上继续提供服务,岂不是完美解决了这一问题!keepalived就是为此而生的。
2024-06-26 22:14:55
321
原创 树莓派4B(Raspberry Pi 4B)使用docker搭建单机版nacos [基于docker-compose]
树莓派4B(Raspberry Pi 4B)使用docker搭建单机版nacos [基于docker-compose]
2024-02-14 22:25:38
1666
2
原创 树莓派4B(Raspberry Pi 4B)使用docker搭建nacos集群
本文涉及到docker compose和docker network方面的知识,基于nacos 2.0.4,MySQL 8,nginx 1.24.0记述。
2024-02-14 16:52:21
1367
原创 树莓派4B(Raspberry Pi 4B)使用docker搭建springBoot/springCloud服务
树莓派4B(Raspberry Pi 4B)使用docker搭建springBoot/springCloud服务
2024-02-12 13:21:28
1867
3
原创 树莓派4B(Raspberry Pi 4B) 使用docker搭建单机版nacos
⚠️ 由于树莓派上的芯片是ARM架构,而官方推出的docker镜像不适用于ARM架构,所以想用树莓派搭建最新版的Nacos服务的小伙伴们可以忽略我这篇文章了。本文基于nacos 2.0.4,mysql 8做讲解。
2024-02-11 21:02:26
1197
3
原创 树莓派4B(Raspberry Pi 4B)使用docker搭建阿里巴巴sentinel服务
由于国内访问不了docker hub,而国内镜像仓库又没有适配树莓派ARM架构的sentinel镜像,所以我们只能退而求其次——自己动手构建镜像。本文基于Ubuntu,Java8,sentinel-dashboard-1.8.7讲解。
2024-02-11 21:01:04
1832
原创 踩坑springboot mybatis-plus在测试时用@Autowired注入报错的问题,expected at least 1 bean which qualifies as autowire
踩坑springboot mybatis-plus在测试时用@Autowired注入报错的问题,expected at least 1 bean which qualifies as autowire
2023-11-17 15:57:05
809
原创 科学计数法e
en表示10n,2.3e3 = 2.3 × 103, 2.3e-2 = 2.3 × 10-2注意n必须是整数!!!举例let num1 = 2.3e2 // 230 写成2.3e+2也没问题,这种写法更正规let num2 = 2.3e-2 // 0.023console.log(num1,num2)
2022-05-09 10:00:41
898
原创 vuex基本使用
vuex基本使用vuex是vue提供的状态管理插件,管理公共数据以供全局使用。本文介绍vue 2使用vuex 3.0.2版本。且考虑到真实项目很少只用一个store模块完成开发,所以仅记述多模块化的使用方式。npm安装npm install vuex@3.0.2 --savemain.js引入import Vue from 'vue'import App from './App.vue'import Vuex from 'vuex'import store from '@/store/st
2022-05-08 18:37:49
347
原创 ES6解构赋值
EcmaScript 6解构赋值这一篇,细致解释解构赋值的知识点数组的结构赋值基本用法= 两边的模式(数组)一样,且[ ]中的元素数量一样let a,b,c[a,b,c] = [1,2,3]console.log(a,b,c) //1 2 3[a,b,...c] = [1,2,3,4,5,6] // "扩展"必须放置最后console.log(a,b,c) // 1 2 [3,4,5,6]= 两侧数组元素数量不一样,这样运行并不会出现报错,超长的一方无对应,成为undefined[a
2022-05-08 18:23:46
150
原创 Java代码块
Java代码块Java代码块有3类:静态代码块、普通代码块、构造代码块、同步代码块首先记录一下执行顺序静态代码块在程序加载的时候就会执行,然后是类实例化对象时候,普通代码块先执行,最后是构造代码块执行。【至于同步代码块,那是多线程的知识了,这里不做细说】,执行下面的代码,看看每步的执行顺序。package pojo;public class Car { public static Integer Total = 100; private Integer count;
2022-02-28 23:16:49
88
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人