自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

若疆~赤云

个人学习笔记and工作问题记录

  • 博客(143)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 MybatisPlus批量插入Mapper实现

【代码】MybatisPlus批量插入Mapper实现。

2024-04-18 17:13:02 31

原创 多线程环境中慎用 BeanUtils.copyProperties

发生错误的原因:BeanUtils.copyProperties 时,为了节省内存,集合数据在复制后,引用指向的是同一个对象,此时在多线程中,对同一个集合对象进行排序后,就会出现ConcurrentModificationException:null 异常,不操作集合可忽略,毕竟节省内存。在做项目开发时,使用到多线程去并发获取基础数据。

2024-01-30 09:25:35 126

原创 t-io 程序执行后,jvm不退出的原因

2、对应线程池的核心线程在AioServer启动时全部激活,并且添加空任务到阻塞队列,让核心线程(非守护线程)一直存活。1、设定当前时间,每10毫秒执行一次 (非守护线程)基于t-io 1.7.3 版本分析源码。

2023-12-15 10:12:06 194

原创 ES使用游标查询数据

【代码】ES使用游标查询数据。

2023-11-21 10:51:00 236

原创 SpringBoot AutoConfiguration注解加载原理

META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件。内部核心是使用 org.springframework.boot.context.annotation.ImportCandidates 类来加载。

2023-10-23 14:22:09 130

原创 SpringApplication对应可配置属性作用

spring.main.lazyInitialization=true # 控制BeanFactory是否设置延迟加载方法的处理器。#spring.main.applicationContextFactory=不支持。#spring.main.mainApplicationClass=不支持。#spring.main.environmentPrefix= 不支持。#spring.main.applicationStartup=不支持。#spring.main.beanNameGenerator=不支持。

2023-10-20 15:12:05 177

原创 SpringBoot2.7.9 Profiles配置详解

include group active 会按照配置顺序依次加载,如图,加载顺序如下。配置覆盖:相同的key在不同的文件中,最后加载的会覆盖最先加载的key。示例为虚拟机参数指定时。

2023-09-28 14:44:54 162

原创 SpringBoot2.7.9 配置文件加载方式

ConfigDataLocationResolver接口方法说明isResolvable: 判断是否是需要转换的资源resolve: 将单个ConfigDataLocation转换为ConfigDataResource集合,在激活环境配置之前加载,也就是profile文件加载之前加载resolveProfileSpecific: 将单个ConfigDataLocation转换为ConfigDataResource集合,在加载环境配置时(Profiles)进行加载// 调用resolve将单个Conf

2023-09-28 14:16:30 321

原创 Spring集成XxlJob核心初始化类,对应版本:2.4.1-SNAPSHOT

4、initAdminBizList(adminAddresses, accessToken): 根据客户端配置的链接XxlJob-admin应用的地址列表和接口访问令牌进行AdminBizClient类初始化,可以通过 xxl.job.admin.addresses 配置进行修改,可以配置多个地址,使用英文逗号进行分割,单机器的资源是有限的,可以通过分片策略来把任务发送到指定范围的机器上进行任务调度。init(): 初始化handler,在运行handler方法前调用;

2023-09-12 10:41:57 362

原创 xxl-job-admin 核心类解析 XxlJobAdminConfig

slowTriggerPool: 核心线程数10,最大线程数triggerPoolSlowMax(默认100,不可小于100),线程存活时间60秒,任务队列容量2000(LinkedBlockingQueue),线程工厂指定线程名称(xxl-job, admin JobTriggerPoolHelper-slowTriggerPool-(线程的hashcode()码)),拒绝策略:抛异常(默认JDK的拒绝策略)

2023-09-07 17:21:28 357

原创 SpringBoot --spring.config.use-legacy-processing=true作用

如果配置了 --spring.config.use-legacy-processing=true 将继续使用 ConfigFileApplicationListener 加载yaml或者properties文件进行解析,否则就使用新版的org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor进行配置文件加载解析。

2023-09-05 09:09:22 296

原创 SpringBoot ApplicationEvent详解

进行属性绑定 spring.output.ansi.enabled org.springframework.boot.ansi.AnsiOutput#enabled 参考 Enabled 枚举类。reactor.tools.agent.ReactorDebugAgent有这个类并且spring.reactor.debug-agent.enabled属性配置为true时。

2023-09-04 17:59:10 609

原创 Springboot SpringApplication logStartupInfo属性

/ 通过此参数进行指定是否打印启动日志,主要是项目启动的文件路径,名称,版本、以及spring.profiles.active配置的环境信息。SpringApplication#logStartupInfo 控制是否打印启动日志。

2023-09-01 09:51:58 134

原创 Springboot Banner

可以添加图片banner和文本banner,多个banner按照图片优先,文本排在后面进行打印处理。spring.banner.location:配置的banner文件位置。上述配置都不存在时,返回默认的SpringBootBanner。图片:下面依次按照文件是否存在按序返回存在的第一个。

2023-08-31 18:45:00 54

原创 rocketmq-Namesrv理解1

Namesrv配置类一个是mqnamesrv的基本配置,一个是提供服务的netty的配置对应的类:NamesrvConfig 和NettyServerConfig// namesrv配置类public class NamesrvConfig { // 日志 归类 名称:RocketmqNamesrv private static final InternalLogger log = InternalLoggerFactory.getLogger(LoggerName...

2021-02-03 15:47:54 339

原创 spring源码系列-SpringObjenesis

SpringObjenesis 创建对象。可以指定ObjectInstantiator 创建对象规则。public class SpringObjenesisTest { public static void main(String[] args) { SpringObjenesis springObjenesis = new SpringObjenesis(); ArrayList myObjenesis = springObjenesis.newIn..

2020-12-16 11:31:30 478

原创 MAVEN-仓库是如何根据坐标找jar包

maven坐标,数据库驱动的依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.17</version> </dependency>对应仓库路径为:mysq

2020-10-26 16:17:44 568

原创 MAVEN-settings.xml-mirrors标签

镜像配置如果仓库x可以提供仓库y存储的所有内容,那么就可以认为x是y的一个镜像。换句话说,任何一个可以从仓库Y获得的构件,都能够从它的镜像中获取。可以使用镜像替代中央仓库id:唯一标识,结合 servers 配置使用name:名称url:仓库地址mirrorOf:central 配置代表中央仓库的镜像,任何对于中央仓库的请求都会转到此镜像,配置私服时,一般配置为 * ,代表任何对于远程仓库的请求都会转至 配置的 url ,如果需要认证,配置对应的server即可。mirror

2020-10-26 15:57:01 608

原创 MAVEN-仓库 maven-metadata.xml

在本地仓库中,找到版本对应的maven-metadata-*.xml这里以maven-metadata-spring-snapshot.xml 为例子包含了构件的构建信息。timestamp:快照时间戳buildNumber:构建次数lastUpdated:最后一次更新时间<?xml version="1.0" encoding="UTF-8"?><metadata modelVersion="1.1.0"> <groupId>org...

2020-10-26 15:39:53 2572

原创 MAVEN-快照的强大之处

MAVEN 快照版本介绍多模块协作开发时,项目A与项目B之间有依赖关系时。项目B构建时。方案1、频繁拉取项目A的代码进行构建,保证项目B实时的依赖最新的项目A,如果有问题,还需要找项目A的开发者处理。方案2、重复部署项目A,供项目B使用,但对于Maven来说,同样的版本和同样的坐标就意味着同样的构件,因此,只要项目B的本地仓库含有项目A之前构建的版本,Maven就不会对照远程仓库进行更新,除非每次执行Maven命令之前,手动清理本地仓库对应的项目A的信息。方案3、项目A构建的时候版本号持续发生变更

2020-10-26 15:21:46 161

原创 MAVEN-pom.xml-distributionManagement标签

deploy 配置的仓库信息id:唯一标识,配置 settings.xml 中 server 标签使用name:名称描述url:地址repository:发行版snapshotRepository:快照版<distributionManagement> <repository> <id>releases</id> <name>releases</name>

2020-10-26 15:18:36 910

原创 MAVEN-settings.xml-servers标签

id:与repository元素的id一致(跟仓库进行绑定)username:仓库认证用户password:仓库认证用户密码<server> <id>deploymentRepo</id> <username>repouser</username> <password>repopwd</password></server>...

2020-10-26 14:22:50 649

原创 MAVEN-settings.xml-repositories标签

id:唯一标识name:仓库名称url:仓库链接地址layout:default 仓库布局releases 和 snapshots 发行版和快照版.除了 enabled 标签外,还有 updatePolicy 和checksumPolicy 标签updatePolicy: 默认值是daily 每天检查一下;never 从不检查更新;always 每次构建都检查更新;interval:X X代表 每X分钟更新一次checksumPolicy:配置Maven检查检验和文件的策略,默.

2020-10-26 14:16:49 1494

原创 MAVEN-settings.xml-proxies标签

maven settings.xml 配置代理服务器访问中央仓库xml片段。可以配置多个,默认第一个生效,<active>true</active> 激活配置id:设置名称active:激活状态protocol:协议username:用户名password:密码host:代理服务器ip或地址port:代理服务器端口nonProxyHosts:配置不需要代理的地址 多个使用 | 分隔,还可以使用 * 通配符,比如 *.baidu.com 表示所有

2020-10-25 18:27:30 643

原创 分布式框架搭建。(基于nacos+seata+springlcoud)(seata)

分布式框架搭建。(基于nacos+seata+springlcoud)搭建seata集群,官方 demo 很详细,本人基于 mac 手动搭建seata 集群搭建1)、下载 seata,本人下载 https://github.com/seata/seata/releases/download/v1.2.0/seata-server-1.2.0.tar.gz2)、解压 seata # tar -xvf seata-server-1.2.0.tar.gz3)、cd seata4)、部署高可用,参考

2020-10-14 19:38:59 296

原创 分布式框架搭建。(基于nacos+seata+springcloud)(nacos)

分布式框架搭建。(基于nacos+seata+springlcoud)搭建nacos集群,官方 demo 很详细,本人基于 mac 手动搭建1、安装nacos,参考https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html1)、下载安装包。 我下载的是:https://github.com/alibaba/nacos/releases/download/1.3.1/nacos-server-1.3.1.tar.gz2)、解压下载的安装包 ..

2020-10-14 18:58:10 678

原创 多线程力扣题解 1 https://leetcode-cn.com/problems/print-foobar-alternately/

class FooBar { private int n; private int flag = 0; public FooBar(int n) { this.n = n; } public void foo(Runnable printFoo) throws InterruptedException { for (int i = 0; i < n; i++) { synchronized (..

2020-09-14 21:01:33 128

原创 Mybatis分页插件,自定义分页的坑

场景:PageHelper 的默认分页方案是 select count(0) from (你的sql) table_count由于查询数据比较大时,导致分页查询效率低下。优化:使用自定义的count查询。、废话不多说,对应代码如下:这个时候会使用自定义的 count sql进行统计查询。然后一般分页默认使用 PageHelper.startPage();作者优化:如果获取的数量大于实际数量,则进行pageNum优化。所以 最好建议重载 startPage。 ...

2020-06-08 14:52:21 818

原创 JS修炼-复习篇

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> window.onload = funct...

2020-03-21 23:36:06 105

原创 数据结构-单链表作为栈使用,以及反转的思路

/** * @author zhangshiqiang on 2020/2/28. */public class LinkedStack { private int size; private int curSize; private Node head; public LinkedStack(int size) { this.size =...

2020-02-28 20:52:18 193

原创 数据结构-单向链表实现约瑟夫

/** * @author zhangshiqiang on 2020/2/27. */public class JosephSingleLinked { private int id; private String name; public JosephSingleLinked next; public JosephSingleLinked() {...

2020-02-27 23:50:00 97

原创 mysql分析sql show profile | show profiles | show processlist

// 设置打开profile;// 显示当前状态show variables like 'profiling';// 设置当前会话打开SET profiling = 1;show profile 分析sql执行的每一步操作信息。show profiels 记录系统中执行过的所有sql脚本show processlist 查看当前正在执行中的sql脚本诊断sql:...

2020-02-16 13:28:09 287

原创 mysql 慢查询日志开启配置与mysqldumpslow工具使用

找到mysql加载的配置文件。一般为 /etc/my.cnf,在nysqld标签下面添加以下语句重启即可[mysqld]slow_query_log=1slow_query_log_file=/var/lib/mysql/localhost-slow.loglong_query_time=3...

2020-02-16 11:02:10 158

原创 mysql where 条件后面索引

假设有组合索引 index(a,b,c)where a = 3 用到索引 awhere a = 3 and b = 3 用到索引 a,bwhere a = 3 and b = 4 and c = 5 用到索引 a,b,cwhere b = 3 或者 where b = 3 and c = 4 或者 where c = 4 索引失效where a = 3 and c = 5 ...

2020-02-15 21:30:24 4881

原创 mysql执行计划分析

一、id:代表加载表的顺序,id值越大,优先级越高,id值相同,自上向下顺序执行select_type:查询类型一般有以下类型:SIMPLE(简单查询,一般为单表查询)PRIMARY(一般为最外层查询,嵌套子查询)SUBQUERY(子查询)DERIVED(一般为 from 后面的查询结果集)UNION、UNION RESULT(使用union关键字查询)二、ta...

2020-02-15 17:08:04 160

原创 mysql join查询图示加示例

示例:CREATE DATABASE IF NOT EXISTS test01 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;USE test01;CREATE TABLE IF NOT EXISTS stu ( id INT (11) PRIMARY KEY AUTO_INCREMENT, `name` V...

2020-02-15 13:28:50 233

原创 mysql创建数据库指定字符集

CREATE DATABASE IF NOT EXISTS db02 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE TABLE IF NOT EXISTS `user` ( `id` INT (11) NOT NULL AUTO_INCREMENT, `name` VARCHAR (20) CHAR...

2020-02-15 11:03:49 656

原创 mysql循环结构

名称 语法 特点 位置 while Label:while 循环条件 do 循环体 end while Label; 先判断 后执行 begin end中 repeat Label:repeat 循环体 unitl 结束循环条件 end repe...

2020-02-14 17:30:07 124

原创 mysql 常用函数总结-数学函数和日期函数

常见数学函数1、round() 四舍五入示例:ROUND(1.34) ROUND(1.34,1) 2、ceil() 向上取整 返回大于等于该参数的最小整数3、floor() 向下取整 返回小于等于该参数的最大整数4、truncate() 截断数字,保留几位小数5、mod() 取余常见日期函数now() 返回当前系统时间cur...

2020-02-13 18:50:53 110

原创 mysql 常用函数总结-字符函数

一、常见字符函数1、计算字符长度,与编码有关length()示例:select length('1111')2、拼接字符串concat(可变参数)示例:concat('a','b','c')注:有null字段时,结果为null3、字母大写示例:upper('aaa')4、字母小写示例:lower('AAA')5、检索字符串instr(xx,x...

2020-02-13 18:33:49 286

Windows下调用ffmpeg的工具包

Windows下调用ffmpeg的工具包

2017-04-25

JAVA同步移动端jar

Java对adb的访问工具类。

2017-03-31

Java生成PDF的jar(这个是对的)

Java生成PDG的jar,示例可以在博客中查看。

2017-03-31

JAVA生成pdf所需要的jar

Java生成PDF所需要的jar

2017-03-28

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

TA关注的人

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