自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (2)
  • 收藏
  • 关注

原创 【Java基础】字符串拼接从String join 到流式处理(七夕特别版)

优雅拼接字符串。

2022-08-04 19:04:52 801 1

原创 【Spring 源码解析】Spring 循环依赖解析

对于循环依赖总结一些循环依赖的原因Spring有种特性,就是假如先创建class,那么就必须先创建class的依赖这个性质导致构造器注入和原型模型抛出异常!setter注入未抛出异常的原因setter注入的时候没有依赖,无需创建对应的class。希望有所收获,加油,共勉!...

2022-07-21 18:23:57 422 1

原创 【Spring 源码解析】Spring XML方式准备创建bean

创建bean之前的一些工作说明

2022-07-20 23:24:48 351

原创 【Spring源码解析】Spring XML方式获取bean源码初步解析

spring bean获取初步解析

2022-07-18 23:58:54 406

原创 【Spring源码解析】Spring XML方式获取bean过程概览

之前的文章已完成对XML资源的解析,并对解析后的对象进行加载。最后完成对bean实例的注册,也就是放入缓存。下面讲解下bean实例使用的时候是如何获取的。这里会花多篇文章讲解,这一篇会说下获取对象的简单脉络。以上对回去bean的总体流程进行了初步探讨,稍后会进一步的解析。每一次查看都会有收获,希望你也是。加油!共勉!............

2022-07-18 00:12:58 465

原创 【Spring源码解析】Spring XML配置自定义标签的解析

spring bean自定义标签解析

2022-07-16 22:52:55 305

原创 【Spring源码解析】Spring xml配置import、alias、beans标签解析

以上就是import、alias、beans标签的解析。其实和开始说的一样,都是对bean标签解析功能的增强和扩展。下面会讲下自定义标签的内容,希望每次查看源码都有收获,共勉!

2022-07-14 22:54:08 1106

原创 【Spring源码解析】Spring XML配置默认bean标签解析

上文对XmlBeanFactory文件资源加载的流程做了初步的讲解,主要内容是Reousce资源的加载,XmlBeanFactory初始化,Resouce对象进行编码并转换成数据流,Xml配置文件验证,转换成Document对象,之后进行解析注册操作。上次解析的内容是初步整理,到 registerBeanDefinitions 方法,此处继续向下解析。preProcessXml,postProcessXml 都是给使用的时候扩展使用,Spring 并没有完成功能。parseBeanDefinitions

2022-07-13 22:57:51 605

原创 【Spring源码解析】XmlBeanFactory文件资源加载(包含时序图)

Spring源码深度解析

2022-07-12 22:42:03 409

原创 【Linux】Linux服务器磁盘已满,定位大文件位置,并定时清理

Linux 定时任务操作,磁盘清理思路

2022-06-08 18:03:11 1651 1

原创 【权限管理】使用spring security 实现默认登录,源码解析

【权限管理】使用spring security 实现默认登录,源码解析其他文章可以通过菜单查看:【BookCase 菜单】1、前言在springboot 之前使用shiro实现权限管理的比较多,现在使用springboot 整合spring security 更方便。2、实现创建子项目 bookcase-auth添加配置<dependency> <groupId>com.github.xiaoymin</groupId> <artifac

2022-05-06 11:52:37 1862

原创 【Passay密码验证器,密码生成器】

文档官方文档:https://www.tutorialspoint.com/passay/index.htm中文文档:https://www.imangodoc.com/36543.html中文文档差不多是官方文档的翻译,挺简单的。组要分为规则,生成器和验证器三个部分。maven 依赖<dependency> <groupId>org.passay</groupId> <artifactId>passay</artifactId&.

2022-04-18 16:38:21 814

原创 【权限管理】使用cookie,session实现权限管理

【权限管理】使用cookie,session实现权限管理其他文章可以通过菜单查看:【BookCase 菜单】1、前言是时候给小项目加上权限系统了,初步使用SSO(Single Sign On)单点登录。什么是单点登录? 所谓单点登录就是在多个系统中,用户只需一次登录,各个系统即可感知该用户已经登录。例如一开始我们有OA系统,有进销存系统,有CRM系统,各个系统都有自己的用户管理,登录起来太麻烦了,假如我们做到账户一次登录全部使用,SSO的作用就是这个。我们一步步来,这里先通过session模拟登

2022-04-11 19:20:40 2188

原创 【SSM基础】HikaciCP、Druid使用

【SSM基础】HikaciCP、Druid使用其他文章可以通过菜单查看:【BookCase 菜单】1、前言我们在访问数据库的时候需要创建连接,之后获取数据,然后释放连接。使用数据库连接池可以节省我们创建和释放数据库连接的时间,并对链接创建进行有效管理。目前常用的数据库连接池为HikaciCP 和 Druid,其中 Druid 是国内开发,HikaciCP 是Springboot 自带数据库连接池。具体可以查看官网:https://docs.spring.io/spring-boot/docs/cu

2022-04-08 14:37:31 1218

原创 【SSM基础】Logback日志管理

【SSM基础】Logback日志管理其他文章: bookcase微服务实战1、前言这篇我们说下日志管理,业界常用的日志管理一共有几种: java.util.Logging,Log4j,Log4j2,Logback,Slf4j。各个日志管理的关系。具体可以查看博客: https://www.cnblogs.com/suger43894/p/9543685.html其中 java.util.Logging是原生的日志工具,log4j 框架比较旧, logback是在log4j的优化,log4j2是对l

2022-04-07 17:48:19 1164

原创 【bookcase微服务实战】

菜单列表1、SpringBoot SSM基础bookcase-1 初步搭建基础服务bookcase-2 分页管理PageHelperbookcase-3 maven多模块依赖管理bookcase-4 Mybatis Plus 使用bookcase-5 Swagger、Knife4j使用

2022-04-07 11:14:08 146

原创 【SSM基础】Swagger、Knife4j使用

【SSM基础】Swagger、Knife4j使用1、前言2、使用2.1、Swagger 使用2.2、knife4j3、总结1、前言现在的项目大多是前后端分离,写完之后调试比较麻烦,假如有一种方式可以像java doc展示自己编写的接口,那么就可以加快我们开发的进度。Swagger就是这么一种技术,而Knife4j 是对Swagger的再度封装,界面更加友好,推荐使用。2、使用2.1、Swagger 使用添加依赖<!-- swagger --><dependency&gt

2022-04-07 11:09:28 771

原创 【SSM基础】Mybatis Plus 使用

【SSM基础】Mybatis Plus 使用bookcase-1 初步搭建基础服务bookcase-2 分页管理PageHelperbookcase-3 maven多模块依赖管理bookcase-4 Mybatis Plus 使用1、前言我们使用Mybatis 的好处是编写灵活的SQL语句,方便动态生成SQL语句。 但是我们每进行一次新需求进行数据库交互就必须写一条SQL,哪怕是再简单的SQL都必须写Xml文件,进行映射。 有没有一种方案使我们少写SQL,又像SpringData Jpa

2022-03-29 23:18:45 1042

原创 【SSM基础】多模块maven依赖管理

【SSM基础】多模块maven依赖管理bookcase-1 初步搭建基础服务bookcase-2 分页管理PageHelperbookcase-3 maven多模块依赖管理1、前言在项目的开发过程中,总会越发复杂。 所以对项目的管理也经历了,单体服务-> SOA -> 微服务管理 的演进过程。 目前最流行的是微服务服务管理,只要是微服务就避免不了服务的拆分管理,进而衍生出项目的多模块。为了方便Jar包依赖的统一管理,这里对Maven Pom依赖进行修改抽取。2、模块管理这里只

2022-03-25 16:18:24 987

原创 【SSM基础】SSM基础PageHelper分页管理

【SSM基础】SSM基础上分页管理bookcase-1 初步搭建基础服务bookcase-2 分页管理PageHelper1、简单的分页查询分页管理需要查询数据总数和当前页数据传入参数 当前页pageNo,页大小pageSize返回参数 数据总量 total,当前页 pageNo,页码大小 pageSize这个时候需要编写两条SQL,一条用于统计数据,一条用于查询当前数据。业界由多种分页的组件,这里选择使用PageHelper。Github : https://github.com/

2022-03-22 19:01:26 805

原创 【SSM基础】初步搭建基础服务

1、前言最近想把之前学习的内容归纳总结下,所以写了个小项目,准备从SSM开始。假如想快速使用SpringBoot + SSM 搭建一个可以使用的小项目,可以按照我这里流程。2、表设计创建书籍表,书籍和作者唯一,书号唯一。CREATE TABLE `book`( `id` int(11) NOT NULL AUTO_INCREMENT, `book_name` varchar(255) NOT NULL COMMENT '书名',

2022-03-19 20:52:48 451

原创 Properties 文件操作

1、前言最近接到一个需求,定时获取数据并把数据写入ElasticSearch。假如每次使用定时启动的时间,每次执行获取一段时间数据,假如每次使用启动成功的时间,会导致数据丢失。这个时候就考虑对开始时间进行持久化操作。然后就想到了Properties 对象对数据进行存储。2、使用方式这里使用了静态方法对对象进行读写。 /** * 按照key读取 Properties * @param tempPath 文件存储目录 * @param fileName 文件名称

2022-03-18 15:51:15 220

原创 服务器文件整理

整理原因磁盘使用率预警。具体是一服务器磁盘大小1T。

2022-03-17 19:13:44 512

原创 MySQL8.0 去重

1、需求最近有个需求就是去重获取MySQL中企业的报表数据,同一个企业的报表可以有多个,获取最新的报表数据,这里数据库的版本是8.0。这里模拟下需求,创建数据库表 test :create table test( id int auto_increment primary key, name varchar(100) null, age int

2022-03-17 18:53:38 1495

原创 MySQL 获取总数,最大数,最小数,平均数,众数,中位数

这里写自定义目录标题1、问题来源2、数据模拟2.1、设计表 Stu3、执行统计3.1、总数,最大数,最小数,平均数3.2、求众数3.2、中位数4、总结1、问题来源接到一个需求,获取分数的各种统计数据,类似于学生考试成绩的一种情况。主要涉及,总数,最大数,最小数,平均数,中位数,众数。2、数据模拟2.1、设计表 Stu设计学生表,字段名称和分数,主键自增。CREATE TABLE `stu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` v

2022-01-14 19:05:18 2415 2

原创 bucket name does not follow Amazon S3 standards

1、问题来源操作minio 创建桶名称,提示报错。不要使用中文命名,命名的时候可以在mysql 中设置映射表,作用为中文名称和桶名称的映射。假如桶数量少的话也可以使用静态常量或者枚举。2、问题原因以下规则适用于在 Amazon S3 中命名存储桶:存储桶名称的长度必须介于 3 到 63 个字符之间。存储桶名称只能由小写字母、数字、点 (.) 和连字符 (-) 组成。存储桶名称必须以字母或数字开头和结尾。存储桶名称不得格式化为 IP 地址(例如,192.168.5.4)。

2021-12-15 10:43:41 2185

原创 The server time zone value ‘xxxxx‘ is unrecognized or represents more than one time zone

问题创建程序SpringBoot + SSM 时执行测试报错。在此记录下解决问题的方法:案例原连接方式:jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull解决增加 &serverTimezone=Asia/Shanghai 在尾部

2021-12-06 11:52:10 579

原创 org.apache.commons.pool2.impl.GenericObjectPoolConfig 问题

1. 问题来源测试spring-boot-data-redis 功能,发生了异常。2. 问题解决2.1 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency&gt

2021-11-30 23:18:08 5837 4

原创 Java 获取随机数

总览日常开发工作中,其实好多地方需要随机数,例如手机验证码就是一种。需求假如需要6位的手机验证码,通过Java来实现:方式1:Java Math.random() int code = (int)(Math.random()*900000)+100000; System.out.println(code);说明:Math.random() 可以获取 [0,1) 范围内的 double 双精度值,所以需要强制转换成 int 。这里没有使用 Integer.parseInt

2021-11-29 11:38:18 844

原创 IDEA引用Class文件失败问题解决

这里写目录标题1、前言2、情况分析3、尝试方案3.1、尝试方案1:Maven reimport3.1、尝试方案2:修改原class文件3.3、第三方JAR引入问题4、总结1、前言有时候使用IDEA 编写代码的时候,刚打开发现class文件右侧出现了一道红线,这个时候非常疑惑,明明之前还运行好好的,怎么现在就突然报错了?2、情况分析出现以上的状况肯定是代码引入出了问题。可能是JAR包引入出了问题。场景1:引入的第三方JAR包场景2:引入的是项目的其他模块,例如 common-api 等。3、尝

2021-08-23 16:34:48 4109

原创 String 源码解析

String 源码解析1、String 介绍2、String 方法测试1、String 介绍编写代码的时候永远离不开对字符串的处理,在Java中字符串对应的类是String ,其中官方给String提供了很多的字符串处理方法。主要分为几类:1、构造方法2、字符串比较相等3、字符串比较大小,ascii 码方式4、判断是否包含某个字符串5、字符串处理,例如截取,替换,去两边空格,拆分,join6、正则处理7、其他类型转换成String2、String 方法测试工作中最常用的String

2021-07-28 19:00:10 606

原创 Base64Utils 快速使用

Spring Base64Utils1、Base642、Base64Utils 测试和使用3、简单总结1、Base64Base64我们常用的编码方式之一,在项目中我们总会有一个Base64Utils项目的躺在util包中。今天我查看Spring源码的时候发现了spring code包中的Base64工具。不过这是一个抽象类,当我们使用的时候可以继承使用。2、Base64Utils 测试和使用默认使用UTF-8字符编码, 提供了4对方法:测试示例:public class Bese64Ut

2021-07-26 10:13:33 7959 2

原创 MySQL Having使用

这里写目录标题1、 数据库表2、Having 功能介绍3、示例3.1、示例1:求除SALES 部分外其他的部门各有多少人3.2、示例2:求人数多于3人的部门4、总结1、 数据库表表设计来源于:https://blog.csdn.net/xiaoyoupei/article/details/111305352数据相同,只是对备注增加了修改,学习SQL基础的可以看原博主的帖子。此处粘贴修改后的数据:# 创建员工表DROP TABLE IF EXISTS `emp`;CREATE TABLE `em

2021-07-23 18:41:20 363

原创 Maven导入jar包失败问题,lastUpdated问题解决

Maven导入jar包问题解决1、问题来源2、问题场景和解决方案2.1、groupId,artifactId和version依赖有问题2.2、Maven版本问题2.3、maven仓库设置问题2.4、lastUpdated问题2.4.1、脚本删除lastUpdated2.4.2、everything删除lastUpdated3、终极解决方案 : pom system 依赖1、问题来源从git或者svn上拉取了项目,然后as a meven project 后发现文件中有红色无法导入的问题,是不是这种现象经

2021-07-12 17:52:56 6987

原创 java.lang.IllegalArgumentException: Illegal character in query at index

请求URL中文字符:java.lang.IllegalArgumentException: Illegal character in query at index1、错误2、扩展1、错误调用第三方的时候需要GET请求并拼接中文字符,导致请求报错:Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in query at index 243: http://xxxx/ at java.n

2021-06-24 15:23:22 1658

原创 MySQL Buffer Pool和Change Buffer快速读写解析

MySQL 查询数据流程和写入数据流程详解1. 前言2. InnoDB 文件结构2.1. InnoDB 内存结构1. 前言之前也写了好几篇文章,也说明了MySQL的一些内容,但是我感觉在学习MySQL最初的点仍然没有解释清楚,这篇文章就具体说明下。我当初学习的时候有这么几个疑问:MySQL如何查询数据的?MySQL如何插入数据的?在此,查找了官网和网上的一些资料,总结了些分享下。说到插入数据就要说之前写的文章,MySQL的体系结构,分为MySQL server 和 存储引擎。之前也说明了

2021-05-27 18:47:52 695

原创 MySQL体系结构和执行计划

MySQL体系结构和执行计划1. MySQL体系结构2. 执行计划1. MySQL体系结构2. 执行计划

2021-05-23 23:08:52 159 1

原创 MySQL文件系统简介

MySQL文件系统1. 文件系统简介2. 配置文件my.cnf3. 错误日志 error log4. 二进制日志 binlog5. 慢查询日志6.全量日志7. 审计日志8. 中继日志9. 数据库引擎文件10. 总结1. 文件系统简介2. 配置文件my.cnf3. 错误日志 error log4. 二进制日志 binlog5. 慢查询日志6.全量日志7. 审计日志8. 中继日志9. 数据库引擎文件9.1 undo log9.2 redo log10. 总结...

2021-05-10 23:04:09 657

原创 MySQL表字段类型,表空间,表信息

MySQL表1. 表简介2. 表字段类型3. 字符集4. 表空间介绍5. 表信息查询6. 总结1. 表简介2. 表字段类型2.1 整形2.2 浮点性2.3 时间类型2.4 字符串类型3. 字符集4. 表空间介绍5. 表信息查询6. 总结

2021-05-07 23:41:24 296 3

原创 MySQL悲观锁,乐观锁,行锁,表锁,共享锁,排他锁,MDL锁,意向锁,间隙锁,next-key lock,死锁

MySQL锁1. 什么是锁?为什么要使用锁?2. MySQL锁分类2.1 读锁(共享锁)2.2 写锁(排他锁)2.3 意向锁2.4 MDL锁3. 表锁和行锁4. 锁等待和死锁5. 锁监控6. 总结1. 什么是锁?为什么要使用锁?2. MySQL锁分类2.1 读锁(共享锁)2.2 写锁(排他锁)2.3 意向锁2.4 MDL锁3. 表锁和行锁4. 锁等待和死锁5. 锁监控6. 总结...

2021-04-30 00:21:14 597

Uninstall Tool.zip

比360和腾讯安全管家更方便的卸载软件神器,官网下载使用必须安装,并且需要注册登录,此处为Uninstall Tool 免安装版本。

2020-06-08

RedisClient包

Redis 客户端查看工具,可以直接在windows 平台下查看redis当前的情况。免费下载,填写ip地址即可

2018-11-23

空空如也

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

TA关注的人

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