自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring boot 3.3.4 + Spring Security 6.3.3 + Spring Authorization Server 1.3.2自定义密码模式

在写这篇文档之前,本人在网上查到很多升级密码模式采用JWT令牌格式,但并不符合本人想要的要求。主要有两点:一、用户登出就要撤销令牌,但JWT并不能立即失效,必须在有效期之后自动失效。虽然可以通过黑名单机制(比如用redis保存撤销的令牌)达到同样的效果,但这样授权服务器和资源服务器都要访问到黑名单,这样也就失去了JWT令牌可以本地验证的优势。二、资源服务器可以本地验证JWT令牌,不需要查询授权服务器,因此也不能实时感知到用户权限的变化。

2025-03-31 11:33:58 568

原创 Electron35 + Vue3 项目创建指南

创建Electron35 + vue3 + electron-builder项目,有很过坑,记录详细过程

2025-03-08 17:55:21 712

原创 mysql 备份恢复 + binlog 恢复

-start-datetime为binlog恢复的开始时间,设置为备份完成的时间。如果执行会报某某表主键重复,找到某某表查看最近的创建时间,把--start-datetime改为这个创建时间。binlog.000244为binlog文件名。--stop-datetime为binlog恢复的结束时间。早上11点多发现在系统无法连接,发现在断电后UPS没有供电,导致服务器关机,数据库数据损坏,系统无法正常使用。本文记录服务器断电导致数据损坏,通过备份恢复+binlog恢复数据的过程。

2024-10-10 20:10:02 479 1

原创 本地仓库如何与远程仓库进行关联

本地仓库如何与远程仓库进行关联

2024-01-21 11:44:13 1280

原创 CentOS8 安装mysql8全过程

CentOS8上安装mysql8全过程

2023-09-06 15:42:58 478 1

原创 ‘dependencies.dependency.systemPath‘ for *:*:jar must specify an absolute path but is

maven 依赖本地jar包的配置方法

2023-02-03 11:52:50 9141

原创 elasticsearch + spring boot 配置

目录首先引入elasticsearch依赖操作elasticsearch有两种方式一、通过elasticsearchclient操作elasticsearch二、通过spring框架操作elasticsearch首先引入elasticsearch依赖<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch&lt...

2022-03-28 15:00:27 4800 1

原创 如何在Vue xlsx 导出表格中添加样式?

如果在Vue xlsx 导出表格中添加样式

2022-01-20 17:58:13 2410 2

原创 Elasticsearch 查询分词结果新方法

Elasticsearch 查询分词结果新方法

2021-11-30 10:05:22 4414 3

原创 怎么让多余的文字不显示或者以省略号显示

一行内多余的文字不显示: width: 100px; overflow:hidden; white-space:nowrap; text-overflow:clip; -o-text-overflow:clip;一行内多余的文字以省略号显示: width: 100px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;如果不是一

2021-09-03 10:07:06 619

原创 左DIV宽度固定,右DIV适应剩下的宽度

记录下两种方法:方法一:.box {width: 200px;display: flex;}.left {background-color: red;width: 50px;}.right {background-color: yellow;flex-grow: 1;}

2021-08-29 19:31:59 170

原创 JAVA8 Supplier<T> 接口

Supplier表示结果的提供者,不接受输入参数,只返回结果,是JDK 1.8 新增加的函数式接口Supplier接口非常简单,只有一个get方法,只要实现这个接口的类都可以成为提供者。@FunctionalInterfacepublic interface Supplier<T> { T get();}这么简单的方法有什么用呢?只要类似供应的场景就可以使用到。比如:榨汁机,只要供应原料,可以榨出想要的汁。/** * 榨汁机 */public class

2021-08-24 11:45:35 853

原创 JAVA8 Function<T,R> 和 BiFunction<T,U,R> 接口

Function是名字一般是一个函数接口,是JDK 1.8 新增加的函数式接口。public interface Function<T, R> { /** * 将此函数应用于给定参数 * 真正执行函数接口的方法 */ R apply(T t); /** * 函数链,before执行的结果做根函数为参数 */ default <V> Function<V, R> compose.

2021-08-11 09:36:47 2520 3

原创 JAVA8 Consumer<T> 和 BiConsumer<T,U> 接口

Consumer是一个消费队列接口。这个接口,接收一个泛型的参数T,然后调用accept。 Consumer<Integer> consumer = x -> { int a = x + 2; System.out.println(a);// 12 }; consumer.accept(10);为什么说是消费队列接口呢?看例子: Consumer<Integer> consumer1 = x ->

2021-08-06 10:09:14 1346

原创 在js开发中,经常会用到for...in for...of,如何区分使用?

在js开发中,经常会用到for...in for...of,如何区分?for...in循环读取键名,for...of循环读取实体或键值遍历数组const arr = ['red', 'green', 'blue']// 读取实体for (let pair of arr.entries()) { console.log(pair)}// [0,"red"]// [1,"green"]// [2,"blue"]// 读取值for(let v of arr) { cons.

2021-08-05 21:15:02 155

原创 appkey is not configured or configured incorrect(HbuilderX 本地离线打包 android studio 运行虚拟手机 打开APP提示)

HbuilderX 本地离线打包,按照原生APP-本地打包-android打包指南进行配置。配置好后运行虚拟手机,打开APP提示appkey is not configured or configured incorrect检查了appKey配置是不没有错的,后面看到:会不会是要配置签名,于是根据说明把签名也配置上,问题解决了。...

2021-07-03 17:07:34 3011 2

原创 mysql 优化查询时间最大的记录

库存变动表 产品ID 变动时间 变动数量 当前库存 1 2021-06-22 0 10 2 2021-06-22 0 100 1 2021-06-23 -3 7 1 2021-06-24 -2 5 2 2021-06-24 -20 80 1 2021-06-26 -5 0 2 2021-06-26 -10 70 2 2021-

2021-07-02 11:15:13 1130

原创 npm ERR! fatal: unable to access ‘**‘:OpenSSL SSL_connect: Connection was reset in con nection to gi

npm 安装报错:npm ERR! E:\Git\cmd\git.EXE ls-remote -h -t https://github.com/nhn/raphael.git​​​​​npm ERR! fatal: unable to access 'https://github.com/nhn/raphael.git/':OpenSSL SSL_connect: Connection was reset in con nection to github.com:443网上查看了各种处理方.

2021-06-16 10:25:25 1523 1

原创 git 终端显示中文乱码

在使用git bash或其他开发工具的terminal,执行git status 、git log等命令中文会显示乱码下面整理一下出现乱码是要怎么解决git status

2021-06-03 13:48:21 1005 1

原创 git remote 远程仓库的使用

查看远程仓库在本地的名字$ git remoteorigin查看远程仓库与其对应的 URL$ git remote -vorigin https://github.com/schacon/ticgit (fetch)origin https://github.com/schacon/ticgit (push)添加远程仓库$ git remoteorigin$ git remote add pb https://github.com/paulboone/ticgit$ g

2021-05-26 14:40:16 388

转载 Lombok使用详解

目录一、基本介绍1,Lombok 介绍2,插件安装3,添加依赖二、var 与 val三、Lombok 注解概览1,@Setter 和 @Getter2,@Getter(lazy=true)3,@ToString4,@EqualsAndHashCode原文出自:www.hangge.com转载请保留原文链接:https://www.hangge.com/blog/cache/detail_2492.html5,@NoArgsConstructor6...

2021-05-22 11:02:30 1019

原创 cnpm : 无法加载文件 C:\Users\***\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本

执行 set-ExecutionPolicy RemoteSigned

2021-05-21 17:02:29 393

原创 git cherry-pick 摘樱桃

cherry pick 英语摘樱桃,取这个名字的人,一定很喜欢樱桃。git的分支就像一樱桃树,commit就像樱桃。摘樱桃就像是把另一个分支的樱桃摘(实际是克隆)过来变成自己的樱桃。如果工作区不干净,会报:error: Your local changes to the following files would be overwritten by merge如果缓存区不干净,会报:error: your local changes would be overwritten by .

2021-05-17 10:58:47 5065 2

原创 父div自动适应子div的高度

方法一:父div 加overflow:hidden;height:auto;子div 浮动float<div sytle="overflow:hidden;height:auto;"> <div sytle="float:left;"></div> <div sytle="float:left;"></div></div>方法二:子div 浮动float最后加一个子div,...

2021-04-30 14:44:53 823

原创 一张表了解JAVA容器类

对象 存储结构 线程同步 存储结构 默认初始容量 扩容 装载因子 ArrayList 数组 10 原容量+(原容量>>1) 否 Vector 数组 10 默认增加一倍; 可指定扩容数量; 是 LinkedList 双向链表 否 HashMap TreeMap ...

2021-04-20 10:19:58 117 1

原创 设计模式之状态模式(State Design Pattern)

状态模式,是11种行为型模式之一。一个生存在流程整个周期的对象,因事件触发改变对象的状态进而影响对象的行为(流程的走向)。状态模式就是把对象的行为与状态进行封装,通过改变状态进而影响行为。状态模式几个关键对象类型:Context:一个生存在流程整个周期的对象Event:触发改变对象的状态的事件(Event)或条件(Condition)State: 封装对象状态的抽象类(State)和具体实现类本文以请假流程为例,如图:请假流程有的主管、部门、人事部都有各自的职责,而且有先后依..

2021-04-06 09:53:13 411

转载 纯css实现瀑布流

原文:https://www.jq22.com/webqd6733<div class="container"> <div class="box"> <img src="http://www.jq22.com/img/cs/500x500-1.png" alt=""> <h2>你好啊!1</h2> <p>hahahahah</p> </div&gt.

2021-03-27 23:51:48 200

原创 vue observable is not a function

vue.observable 就 vue 2.6.0 版本才有的API,如果运行报observable is not a function错误,就说明VUE版本可能是2.6以下的,需要升级了。升级的方法:npm update vue@2.6.12只升级vue,可能还不够,还要升级vue-loader和vue-template-compilervue-loader建议先删除再安装npm unistall vue-loader -Dnpm install vue-loader@1

2021-03-26 09:05:30 1082

原创 设计模式之职责链模式(Chain Of Responsibility Design Pattern)

职责链模式,是11种行为型模式之一。在 GoF 的《设计模式》一书中,它是这样定义的:Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects and pass the request along the chain until an object handles it. 翻.

2021-03-22 10:04:34 214

原创 git push异常整理 error: failed to push some refs to

名称与 refs/heads/xxx 冲突$ git push origin HEAD:feature/xujingjian-20210318-xj-1.5.0-122187Total 0 (delta 0), reused 0 (delta 0), pack-reused 0To ssh://192.168.14.227:22/DefaultCollection/PSSCS/_git/app_peiwang_ionic_chat_2.0 ! [remote rejected] HEAD -

2021-03-18 16:02:47 1838

原创 git通过ssh连接多个gitee或github帐号

之前讲过git配置ssh,通过ssh连接远程仓库,解决了输入帐号密码的烦恼。但是当同时开发的两个项目在不同的gitee或github帐号下时,你会发现一个公钥不可以部署多个gitee或github帐号。因为一对密钥代表了一个帐号和密码,所以不可以同时部署多个gitee帐号下可以理解。既然如此,是不是可以生成多对密钥来部署在不同的gitee帐号上?答案是可以的。在git配置ssh一文中,已经配置了一对密钥,假如这个密钥已经被公司gitee帐号使用。现在另一个项目是自己的需要保存个人gitee帐号下,那另外

2021-03-17 13:51:01 887 2

原创 设计模式之策略模式(Strategy Design Pattern)

模板模式,是11种行为型模式之一。在 GoF 的《设计模式》一书中,它是这样定义的:Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.翻译成中文就是:定义一系列算法(策略),封装每一个算法(策略),并使它们可以互换。使算法(策略)可以独立于使用它的客

2021-03-15 09:34:31 292

原创 git 配置 ssh 连接远程仓库

git clone 方式包括:https、ssh、svn、svn+ssh用https的方式,如果是切换不同帐号,则每次操作都需要输入帐号和密码,非常不方便。用ssh的方式,只要把公钥部署到各个git帐号里,就可以不需要输入帐号和密码。下面就记录一下如何配置ssh。 打开git bash 如果是第一次,要设置帐号和名称 Administrator@OS-20201115UTAW MINGW64 /d/workspace$ git config --global user.e

2021-03-14 14:01:21 1128

原创 如何避免冗长 if-else / switch 分支判断

java编码技巧

2021-03-11 10:14:19 213

原创 设计模式之模板模式(Template Method Design Pattern)

模板模式,全称是模板方法设计模式,是11种行为型模式之一。在 GoF 的《设计模式》一书中是这么定义的:Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure.翻

2021-03-09 09:52:01 269

原创 设计模式之观察者模式(Observer Design Pattern)

观察者模式也被称为发布订阅模式,或者叫监听器模式大家更不觉得陌生,是11种行为型模式之一。观察者模式在平时运用的较多叫法也不一,常见的有观察者(Observer)、监听器(Listener)、订阅者(Subscriber)、消费者(Consumer)等,有观察者就会有被观察者,与观察者对应依次为主题(Subject)、分发器(Dispatcher),发布者(Publisher)、生产商(Producer)。在 GoF 的《设计模式》一书中,它的定义是这样的:Define a one-to-many

2021-03-04 15:31:30 536 2

原创 设计模式之享元模式(Flyweight Design Pattern)

享元模式是八种结构型模式之一,享元就是共享单元(元素)的意思,可以理解是共享对象。享元模式的用途就是复用对象,节省内存。如何使用享元模式,用棋牌室举例。斗地主相信很多人都玩过,一副版,黑红花方四色,每一色都有从2到A的13张牌,加上大小王,共有54张牌。假如一张牌就是一个对象,一张桌子就要54个对象;一个牌室300张桌子;一个服务器有50个牌室;这样的服务器可能又有200个。那这样的对象就是54*300*50*200=162000000个。...

2021-03-02 14:31:08 278

原创 PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed

今天网站突然登录不了,查出异常sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed。这个异常是部署的SSL证书出问题了。查看了一上证书日期已经过期。然后是重新申请了证书,证书有很多,也有很多地方可以购买,比如阿里云、腾讯云等,这些大公司的除非是单个域名型的证书(如腾讯云.

2021-03-02 00:44:38 40302

原创 设计模式之组合模式(Composite Design Pattern)

组合模式就是将一组对象组织成树形结构,以表示一种“部分 - 整体”的层次结构。组合让客户端可以统一单个对象和组合对象的处理逻辑。组合模式其实是代表的是一种树形数据结构。下面我们通过分析树形结构,一步步推演出组合模式。通过这种方式了解组合模式及它的作用。什么是树形结构,如图:用代码表示树的对象://叶子class Leaf { private String name;}//树枝class Branch { private String name; pr

2021-02-25 10:11:53 402

原创 设计模式之门面模式(Facade Design Pattern)

门面模式也叫外观模式,不管是门面或外观,意思都是提供想让外人看到的部分,隐藏不想被外人看到的部分。从代码角度理解,就是服务提供方通过门面模式来公开对外服务,隐藏内部服务实现的细节。门面模式的实现可通过两种方法:接口整合和接口隔离。下面我们用伪代码来举例说明:接口整合例子:服务提供方有A、B、C三个接口,调用方实现某个功能需要依次调用ABC三个接口。这样的设计增加了调用方调用的成本和调用的复杂度。可以使用门面模式通过接口整合的方法,把ABC三个接口整合成一个门面接口X,调用方只需要调用X接口就可以

2021-02-20 17:34:14 322

kettle学习笔记

本文档是基于KETTLE 5.1.0版本进行学习的笔记 三、 kettle开发案例 四、kettle使用命令行来运行ktr和kjb 五、Kettle 设置变量的几种方法 六、创建资源库 七、集群及CARTE.bat 八、分区schema 九、Kettle集群、分区执行顺序与结果 十、JAVA调用资源库中的转换和作业

2015-06-03

activiti 第一篇:整合activiti 5.17.0 进项目

把activiti 5.17.0整合进项目例子

2015-06-21

空空如也

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

TA关注的人

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