- 博客(29)
- 收藏
- 关注
原创 MapStructPlus使用教程
Mapstruct Plus 是 Mapstruct 的增强工具,在 Mapstruct 的基础上,实现了自动生成 Mapper 接口的功能,并强化了部分功能,使 Java 类型转换更加便捷、优雅。
2023-07-18 23:17:11
3709
原创 HttpMessageConverter实现全局加解密
1自定义消息转换器实现全局加解密@RequiredArgsConstructorpublic class MyMessageConverter extends MappingJackson2HttpMessageConverter { Logger logger = LoggerFactory.getLogger(MyMessageConverter.class); private static SM4Util sm4Util = new SM4Util(); pri.
2021-10-22 17:55:28
693
原创 Java修改Excel某一列内容
Java修改Excel某一列内容public class Test { public static void main(String[] args) throws IOException { IDEA idea = new IDEA(); idea.getKey("jx123456"); FileInputStream inputStream = null; try { inputStream = new .
2021-04-12 18:47:04
1316
原创 Shiro实战教程笔记
Shiro实战教程笔记1. 权限管理1.1 什么是权限管理基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或安全策略控制用户可以访问并且只能访问被授权的资源。1.2 什么是身份认证身份认证 就是判断一个用户是否为合法用户的过程,最简单方式就是根据用户输入的用户名和密码,和系统存储层一致不,来判断用户身份是否正确。1.3 什么是身份授权身份授权 即访问控制,控制谁能访问那些资源,不同的用户应该拥有不同的资源访问权限,常见的有
2021-02-20 09:28:07
385
原创 mybatis-plus代码生成示例
package com.lzp.vueblog;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.core.toolkit.StringUtils;import com.baomidou.mybatisplus.generator.Aut
2021-01-19 11:20:40
326
原创 HashMap1.7和1.8源码解读、流程分析、对比区别
HashMap原理Jdk1.7:数据结构数组 + 链表初始容量、加载因子默认初始容量为16,加载因子为0.75put数据流程插入数据流程:1.判断数组是否为空数组,如果为空则会去初始化数组2.判断传入的key是否为null,如果为null,调用putForNullKey(value)方法,插入null数据3.计算出传入key的hash值4.通过hash值计算该key存入的下标位置(hashCode & (length-1))5.遍历该下标位置的链表,判断传入ke
2020-12-02 09:11:16
726
原创 单例设计模式的四种实现方式
单例设计模式的三个要求:只能有一个实例必须自行创建自己的唯一实例要对外提供该实例方法一:饿汉式直接创建实例对象,不管你是否需要这个对象都会去创建/** * 方法一 * 单例模式的实现:饿汉式,线程安全 但效率比较低 */ public class Singleton1 { // 自行创建自己的唯一实例 private static final Singleton1 instance = new Singleton1(); // 构造器私有
2020-11-23 16:58:58
404
1
原创 Mac系统上远程访问本地其他项目,提示了java.net.UnknownHostException: lizhipengdeMacBook-Pro.local...报错
关于异常信息中的lizhipengdeMacBook-Pro.local这个东西,其实是我们的Mac系统的主机名称,有些代码里面可能需要根据主机名称来去本地的DNS里找对应的IP地址,由于本地的DNS配置中没有指定主机名这个IP地址是什么,也就会提示这个错误了。解决办法:打开Mac系统上的终端,增加主机名的映射,输入命令sudo vi /private/etc/hosts,进入VI编辑器,增加如下的映射127.0.0.1 lizhipengdeMacBook-Pro.local配置完成后,在
2020-11-17 14:51:09
2122
原创 springboot整合security配置
SpringBoot整合Security依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><dependency> <groupId>org.springframework.boo
2020-11-06 11:20:07
418
1
原创 SpringBoot原理解析
SpringBoot原理解析springboot启动类@SpringBootApplicationpublic class HelloworldApplication { public static void main(String[] args) { SpringApplication.run(HelloworldApplication.class, args); }}流程图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a
2020-10-23 10:28:22
821
原创 POI&EasyExcel读写操作
POI & EasyExcelPOIExcel写操作导入依赖<!-- xls(03) --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version></dependency><!-- xlsx(07) -
2020-09-03 10:46:41
652
原创 .csv文件解析工具类
public class CSVUtils { public static List<IssueBean> csv(String filePath) { IssueBean issueBean = null; //生成CsvReader对象,以,为分隔符,GBK编码方式 CsvReader r = null; try { List<IssueBean> issueBeans = new Arra
2020-09-01 13:58:28
509
原创 JUC并发编程详解
JUC并发编程1、什么是JUC?java.util.concurrnetjava.util.concurrent.atomicjava.util.concurrent.locks2、进程和线程进程:一个程序的实例线程:是一个进程的实体,CPU调度和分配的基本单位java默认有两个线程,main方法和GC开启线程的方式:Thread、Runnable、CallableJava本质是无法开启线程的,是调用本地方法(c++)来开启线程的,java无法操作硬件。3、并发、并行并发
2020-08-25 09:23:15
863
1
原创 Mybatis-Plus学习指南
Mybatis-Plus指南一、快速入门配置数据库# 建表CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (i
2020-08-13 11:25:52
594
原创 Linux基本命令及操作详解
Linux基本操作命令一、目录操作:cdcd /home #进入/home目录cd .. #返回上级目录ls-a #列出所有文件,包含隐藏文件-l #列出所有文件,包含文件的属性及权限ls #列出当前目录下所有目录pwdpwd #显示当前所在目录mkdirmkdir 目录名称 #创建目录mkdir -p 目录名称/目录名称/…… #层级创建目录rmdirrmdir #删除目录rmdir -p 目录名称/目录名称/…… #删除层级目录cpc
2020-08-11 17:33:18
253
原创 冒泡排序概念及代码实现
概念:冒泡排序是一种简单的排序算法,适合小规模数据排序,效率比较低,但是作为一个入门的算法,还是值得学习的。他的基本思想就是两两比较两个相邻的数据,如果反序,则这两个数据交换,一直到没有反序为止。具体步骤:比较相邻的两个数,如果第一个数比第二个数大,则两个数交换对之后的数进行同样的操作,从第一对数据开始循环,到最后一对数据,总共循环(arr.length -1)次,这样可以确定最后一个数是最大值再重新对之前未排序的数进行循环比较,总共循环(arr.length -1 - i)次重复上述步骤,知
2020-07-10 15:37:21
274
原创 简单的vue-cli安装教程
首先需要先安装nodejs去官网下载对应操作系统可以使用的nodejs版本nodejs官网下载地址:http://nodejs.cn/download/安装成功nodejs检验,更换npm镜像源打开命令行窗口执行如下命令:执行node-v,返回node版本号执行npm-v,返回npm版本号更换npm镜像源:npm config set registry https://registry.npm.taobao.org卸载自带的vue-cli2.几的版本卸载命令:npm uninstall
2020-06-19 15:30:30
195
原创 在centos7上安装docker教程
1. 使用远程仓库安装安装yum-utils软件包:yum install -y yum-utils并设置稳定的远程仓库源:yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo2. 安装docker-ce安装最新版本的docker-ce: yum install docker-ce docker-ce-cli containerd.io 或者选择
2020-05-18 16:09:06
186
原创 Linux上安装JDK教程
1. 首先检查系统中是否已经安装jdkrpm -qa | grep java显示如下:java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
2020-05-14 17:35:08
154
原创 Linux上安装Nginx教程
1. 首先下载nginxwget http://nginx.org/download/nginx-1.17.10.tar.gz2. 解压nginxtar -zxvf nginx-1.17.10.tar.gz3. 进入解压后的nginx目录,安装需要的两个依赖cd nginx-1.17.10yum -y install pcre-develyum -y install openssl openssl-devel4. 开始编译安装./configuremakemake install
2020-05-14 14:12:43
190
原创 JVM内存模型及对象的创建过程
一、运行时JVM内存模型[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jKgQ960a-1585809832703)(https://img2018.cnblogs.com/blog/1626845/201904/1626845-20190424211439503-1707501469.png “jvm运行时内存模型”)]1.程序计数器(线程私有)一块较小的...
2020-04-02 14:43:10
237
原创 Mysql8.0.18压缩版安装教程
1.下载Mysql8.0.18压缩版 下载地址:https://dev.mysql.com/downloads/mysql/2.配置环境变量path中添加:E:\mysql\mysql-8.0.18-winx64\bin(即mysql压缩包所在目录)3.配置初始化的my.ini文件的文件 解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建...
2020-03-23 18:11:04
213
原创 FreeMarker入门细致教程
FreeMarker介绍:FreeMarker 是一款模板引擎:基于 模板 + 数据 => 输出文本(html文件,json文件,java文件等)。入门案例:导入依赖:<dependencies> <dependency> <groupId>org.springframework.boot</gro...
2020-03-13 16:38:12
409
原创 Vue.js基础学习相关
vue.js - 入门程序编写html,引入vue.min.js(vue.js的类库)编写试图部分的代码(用户界面,只负责展示)编写VM(viewModel)及其中的Model刷新页面运行程序,vue.js(VM)部分实现将model中的数据在view中展示<!DOCTYPE html><html lang="en"><head> &l...
2020-03-03 21:24:42
144
原创 diskpart命令磁盘分区
给大家分享一波自己磁盘分区的方法,如有不对的地方请求见谅!首先使用快捷键 "win+r" 进入dos命令窗口,依次输入如下命令 diskpart 进入磁盘 list disk ...
2019-06-14 18:05:27
2435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人