- 博客(25)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 `Multimap`使用场景及一些操作
Multimap 是一个可以将一个键映射到多个值的数据结构。传统的 Java Map 只允许每个键对应一个值,而 Multimap 允许一个键关联多个值,简化了多个值的管理。
2024-09-18 15:57:12
593
原创 第三章 SpringBoot项目构建 - 整合Spring Security入门
Spring Security 是一个强大的框架,用于保护基于 Spring 的应用程序。它提供了全面的认证和授权功能,使得安全机制与应用逻辑相分离。以下是 Spring Security 的基本使用指南,包括如何集成 Spring Security、定义用户角色和权限、以及自定义安全配置。在 Java 生态中,目前有 Spring Security 和 Apache Shiro 两个安全框架,可以完成认证和授权的功能。
2024-09-11 14:27:43
726
原创 Dockerfile制作基础镜像【JAVA】、【SSH】、【VIM】
通过Dockerfile创建一个包含JDK、SSH、和Vim的基础Docker镜像。
2024-09-04 11:20:19
535
原创 第二章 SpringBoot项目构建 - Java Bean Validation自定义校验注解(ConstraintValidator)
ConstraintValidator 是 Spring 和 Java Bean Validation(也称为 JSR 380 或 Hibernate Validator)框架中用于创建自定义验证器的接口。它允许您定义自定义的验证逻辑,用于检查字段或方法参数是否符合特定的约束条件。
2024-08-27 13:49:38
921
原创 Linux常用命令总结
Linux7 与CentOS 7 中默认的网络服务由NetworkManager提供。在ExecStar开头一行末尾添加:-H tcp://0.0.0.0:2375。语法: zip 参数 压缩包名称 文件或目录。语法: tar 参数 打包或压缩格式 文件。语法: unzip 参数 压缩包。
2024-08-23 13:57:51
240
原创 第一章 SpringBoot项目构建 - Maven标签及属性介绍
在 Maven 项目中,用于描述项目信息的标签通常位于pom.xml文件的根元素下。这些标签帮助 Maven 构建工具和其他开发者了解项目的基本信息、项目开发者、组织、许可证等。
2024-08-23 13:46:39
1043
原创 poi之3.17版与POI旧版本对比,属性或方法变动之处
颜色定义变化旧版本 : HSSFColor.BLACK.index新版本 : IndexedColors.BLACK.index获取单元格格式旧版本 : cell.getCellType 与之应对的单元格格式 HSSFCell.CELL_TYPE_BLANK新版本 : cell.getCellTypeEnum 与之对应的单元格格式 BLANK (org.apache.poi.ss.usermodel.CellType.BLANK)设置单元格格式旧版本 : row.getCell(0).setC
2021-11-16 17:39:33
1453
原创 MySQL查询数据库中所有表名及注释等信息
查询所有表名select table_name from information_schema.tables where table_schema='当前数据库'查询所有表名及表注释selectTABLE_NAME,TABLE_COMMENTfromINFORMATION_SCHEMA.Tableswheretable_schema = ‘某数据库名称‘查看所有字段和字段注释selectCOLUMN_NAME,COLUMN_COMMENTfromINFORMATIO
2021-04-15 10:55:06
4341
3
转载 Java中四种线程安全的单例模式实现方式
原文地址:https://my.oschina.net/yangchunlian/blog/1607947第一种:饿汉模式(线程安全)public class Single2 { private static Single2 instance = new Single2(); private Single2(){ System.out.println("Single2: " + System.nanoTime()); } public
2021-03-26 15:19:05
227
转载 Redis穿透、击穿、雪崩介绍
原文链接:https://baijiahao.baidu.com/s?id=1655304940308056733&wfr=spider&for=pc一、缓存穿透1、概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。这里需要注意和缓存击穿的区别,缓存击穿,是指
2021-03-26 10:08:58
163
原创 使用 idea 产生错误The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized
解决方法:方案一:配置文件中加入serverTimezone=GMT%2B8spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=true&serverTimezone=GMT%2B8方案二:设置数据库show variables like '%time_zone%';set global time_zone='+8:00'
2021-03-15 09:43:23
390
原创 使用VS Code时 报无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
第一步:首先确认Nodejs npm是否安装成功及环境是否配置!第二步:在终端窗口不能输入命令或命令函数无法识别的解决办法。只要右键vscode图标,兼容性选卡里设置以管理员身份执行就一切正常了。操作:在vscode的快捷键图标右键 属性,打开“兼容性”标签,勾选"以管理员身份运行此程序" 即可,然后再重启vscode,就恢复正常了。...
2021-03-11 09:58:42
4547
1
翻译 Spring Boot 2.0.X 多数据源及连接池配置
转载:https://my.oschina.net/pipimao/blog/3001295如有侵权请联系删除!一、单数据源我们在使用Spring Boot配置单数据源的时候很简单,只要在配置文件中加上基本的数据库连接信息和连接池配置信息就可以,通常情况下不需要指定driver-class-name,Spring Boot可以从大多数数据库的url中推断出驱动类型# 连接配置spring.datasource.url=jdbc:mysql://localhost:part/test?ch
2021-03-01 15:17:19
1186
原创 Maven 项目引入自己的jar包
Maven 项目引入自己的jar包 <dependency> <groupId>com.yjp</groupId> <artifactId>yjp_jar</artifactId> <version>0.0.1-SNAPSHOT</version> <scope>system</scope> <systemPath>${project.basedir}/l
2020-11-17 15:08:29
391
转载 使用apache log4j 需要的maven依赖
使用apache log4j 需要的maven依赖原文:https://blog.youkuaiyun.com/weixin_42756361/article/details/102502842 <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <ve
2020-10-23 14:15:53
8447
原创 SM3杂凑算法实现
SM3杂凑算法实现调用方式:public static void main(String[] args) throws Exception { //身份证号 String certifIdJM = "131232142413231"; System.out.println(SM3Util.byteArrayToHexString(SM3Util.hash(certifIdJM.getBytes()))); }输出:FABAA222201BCDC530B1433A0830A49C
2020-10-20 15:33:39
932
1
原创 SpringBoot使用jasypt加解密密码
jasypt是一个通用的加解密库,我们可以使用它在配置文件中对数据库密码进行加密,以确保其安全性。1、注入依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.1</version></depend
2020-10-16 15:06:56
1487
7
原创 React 实现Excel 文件下载(实现导入导出)
封装的工具类,有页面需要使用此功能时可直接调用:import apiPath from 'Common/apiPath'import { message } from 'antd'const Utils = { showErrorMsg: msg => { // 显示错误消息 message.destroy() message.error(msg) }, showSuccessMsg: msg => { // 显示成功消息 message.destro
2020-10-14 16:58:07
4034
原创 SpringBoot导出Excel工具类
SpringBoot项目 导出查询结果(excel)ClassUtilimport org.springframework.stereotype.Component;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.List;/** * @Author: * @Date: * @Description:关于类的操作的工具类
2020-10-14 16:12:16
1517
1
原创 java中判断JSONObject是否存在某个Key
java中判断JSONObject是否存在某个Key JSONObject jsonObj = new JSONObject(); jsonObj.put("version", "1.0.0"); // 版本号 jsonObj.put("encoding", "UTF-8"); // 编码方式 判断jsonObject是否存在vesion属性 jsonObj.has("version"); // 返回true...
2020-10-12 13:49:25
11025
原创 rabbitmq集群搭建(Linux)
rabbitmq集群搭建(Linux)第一步:安装Erlang环境otp_src_20.1.tar.gzrabbitmq-server-generic-unix-3.7.4.tar 需要的自提链接:https://pan.baidu.com/s/1WdBITXssCqU4CslnR8930A提取码:1phu安装依赖包 1. yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel编译安装(
2020-09-29 16:05:17
484
服务器+FileZilla+FTP
2022-04-22
EasyExcel向已有模板写入数据
2021-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人