自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

changaspl

一个正在努力,想给马云打工的年轻人

  • 博客(166)
  • 资源 (2)
  • 收藏
  • 关注

原创 jsqlparse使用,将等于替换为in

使用 JSqlParsesql解析工具,实现where条件替换,名称替换等

2023-07-09 17:36:38 398

原创 kubesphere 安装 skywalking

kubesphere helm 安装 skywalking,实现分布式链路追踪

2023-04-05 23:15:17 970 1

原创 kubesphere 搭建 harbor & 内网穿透

kubesphere 搭建 harbor & 内网穿透 登录

2023-01-02 15:47:18 512

原创 kubesphere安装Maven+JDK17 流水线打包

kubesphere3.3安装Maven+JDK17 流水线打包 devops

2022-11-13 23:26:42 4136 4

原创 自用OkHttp工具类

OkHttp工具类。

2022-07-26 17:55:46 729

原创 雪花算法 Redis 分布式管理机器码

雪花算法,Redis实现自定义管 机器号与工作号,集群部署下尽可能保证ID不重复

2022-07-23 00:20:26 1956

原创 springboot缓存 集成Redis缓存

springboot缓存 集成Redis缓存

2022-05-30 22:07:58 399

原创 ES CRUD学习

GET /_cat/nodes?v# 查询所有索引GET /_cat/indices?vGET /_cat/indices?v&h=health,status,index# 创建索引PUT /bamboo# 删除索引DELETE /bamboo# 创建索引对应的mapping和settingPUT /bamboo { "mappings": { "properties": { "title": { "type": "text" }, .

2022-05-22 19:54:21 84

原创 go-gRPC快速入门

go语言gRPC快速入门

2022-05-21 23:13:18 310

原创 docker部署Springboot到Nacos

docker部署Springboot到Nacos1. 项目打包一般正常情况先,点击install就行了因为我的继承了自己编写的公共父类,一直打包都是只有几kb,依赖什么的都没有打包进去解决方法:修改pom打包插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>

2022-04-04 14:08:17 2252

原创 CompletableFuture异步计算工具类

CompletableFuture异步计算工具类前言在平时的业务中,有的业务需要在循环中查询数据库(公司规范禁止在for中调用数据库操作),但有时数据量非常大的时候,可以进行异步分批操作。代码一些工具类很多包都有,导入自己熟悉的就行。import cn.hutool.core.collection.CollectionUtil;import com.google.common.collect.Lists;import org.springframework.util.CollectionUti

2021-05-18 20:54:39 394

原创 window.open打开子窗口回调父窗口函数

window.open打开子窗口回调父窗口函数需求最新在工作中,遇到一个需求。老项目的前端页面使用的是jsp技术,产品要求点击按钮弹出一个弹窗进行操作,操作成功要关闭子页面,还要提示成功信息。本来想使用ajax的请求方式传json数据的,但是表单中包含了文件和数据,在加上后台的接收方法但是有现成的公用方法。于是就使用了window.open打开窗口。解决方法在子窗口跳转到父窗口的时候进行关闭子窗口,回调父窗口函数。 <script> // 如果父窗口存在,就关闭

2021-05-04 23:12:30 3300 1

原创 Java内省

前言在工作中,会遇到需要比较两个对象比较字段差异的情况(包括字段名称和字段的值),而Java的内省刚好适合这种场景。对于一个标准的 javaBean 来说,它包括属性、get 方法和set 方法,这是一个约定俗成的规范。为此 sun 提供了 Introspector 工具包,来使开发者更好或者更灵活的操作 javaBean。获取字段名和方法名public static void main(String[] args) throws Exception{ // 获取整个Bean的信息

2021-03-16 17:50:17 159

原创 Jenkins自动构建部署vue项目 Nginx

Jenkins自动构建部署vue项目 Nginx前言把代码提交到github,然后通过Jenkins自动构建项目部署到docker中的Nginx本项目是使用 vue-admin-template 进行二次开发后端使用:springboot+mybatisplus+Redis+mysql环境:服务器1(阿里云学生机):以前安装了Jenkins服务器2(阿里云按量付费):安装docker Nginx流程:项目提交到github ——> 构建打包 ——> 发送到有Nginx的服务器

2021-02-02 21:36:34 676 2

原创 activiti工作流-单独使用

activiti工作流一、导包与配置文件 <properties> <java.version>1.8</java.version> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2.12</log4j.version> <activiti.ve

2020-11-09 19:08:33 420

原创 CentOS安装Maven

CentOS安装Maven下载镜像进入官网http://maven.apache.org/download.cgi点击此处下载https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz解压安装下载完成后开始解压 tar -zxvf apache-maven-3.6.2-bin.tar.gz配置环境变量 vim /etc/profile export M2_H

2020-09-13 22:33:33 162

原创 根据时间获取 几分钟前,几小时前 ········

根据时间获取 几分钟前,几小时前 ········能够根据时间字符串获取 几分钟前,几小时前,几天前,几月前,几年前时间格式yyyy-MM-dd HH:mm:ss (可以缺省),例如:2020-08-18、 2020-08-19 9: 、2020-08-19 09:10 都是支持的// ES6 导出export const getFormatMsgTime = (stringTime) => { let minute = 1000 * 60; let hour = minut

2020-08-19 10:15:26 776

原创 实现SpringSecurity + jwt 乱七八糟的坑

前言​ 利用SpringSecurity实现jwt,主要是实现两个拦截器,一个附则登录的拦截,一个负责不是登录的拦截。然后在配置文件添加这个拦截器即可。网上很多教程,感觉都不一样,后来阅读源码,发现其实是继承了他们的父类,效果是一样的。​ 登录拦截继承 UsernamePasswordAuthenticationFilter类,重写attemptAuthentication方法,也有的教程实现的是UsernamePasswordAuthenticationFilter类的父类,AbstractAut

2020-08-18 21:51:23 895

原创 记一篇代码自动生成器-mybatis-plus

参考文档:https://mp.baomidou.com/config/generator-config.html#%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AEimport com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.annotation.IdType;imp

2020-07-26 21:05:58 141

原创 vue打包成安卓-遇坑

vue转安卓npm run build # 打包npm install -g cordova # 安装cordova# 利用cordova创建一个新项目cordova create folkmusic com.music.folkmusic musicapp # folkmusic是项目名称,com.music.folkmusic是包名,musicapp是程序的标题# 将刚才在vue项目中打包生成的dist文件夹下面的index.html和static文件夹复.

2020-07-09 10:55:37 392

原创 Oracle课程设计-教务爬虫

Oracle课程设计-教务爬虫一、数据库构建创建表空间# 创建一个名叫create tablespace data01 datafile '/home/oracle/data/data01.dbf' size 10mextent management local uniform size 1msegment space management manual;查看表空间参考文献:查看表空间select * from (Select a.tablespace_name,

2020-06-27 23:41:05 1196

原创 vue element 阿里云OSS 文件上传

element组件<el-upload class="upload-demo" :show-file-list="false" // 不显示文件上传列表 drag action accept="image/gif, image/jpeg" // 文件格式 :http-request="handleUpload" // 文件上传函数...

2020-05-04 16:23:38 1549 1

原创 NIO

NIO个人理解非阻塞IO,单线程解决多个客户端访问,BIO中的accept和read方法都会阻塞原有的 IO 是面向流的、阻塞的,NIO 则是面向块的、非阻塞的。NIO的核心实现通道Channel缓存BufferSelector:解决轮询效率慢客户端import java.io.BufferedReader;import java.io.IOException;import ...

2020-04-22 21:12:44 133

原创 JMM

JMM请你谈谈你对 Volatile 的理解Volatile 是 Java 虚拟机提供轻量级的同步机制​ 1、保证可见性​ 2、不保证原子性​ 3、禁止指令重排什么是JMMJMM : Java内存模型,不存在的东西关于JMM的一些同步的约定:1、线程解锁前,必须把共享变量立刻刷回主存。2、线程加锁前,必须读取主存中的最新值到工作内存中!3、加锁和解锁是同一把锁[外链图片转存...

2020-04-06 22:05:33 168

原创 java线程池

线程池Executors通过Executtors的静态工厂方法可以创建三个线程池的包装对象:ForkJoinPoolThreadPoolExecutorScheduledThreadPoolExecutorExecuttors的五个核心方法:// 返回ForkJoinPool对象,把CPU数量设置为默认的并行度 Runtime.getRuntime().availableProc...

2020-04-04 16:14:02 150

原创 vue项目介绍

vue项目介绍init 与 createvue init是vue-cli2.x的初始化方式,可以使用github上面的一些模板来初始化项目,webpack是官方推荐的标准模板名。示例:vue init webpack myprojectcli2的项目详解:https://www.cnblogs.com/yanxulan/p/8978732.htmlvue create是vue-cli3....

2020-03-23 21:52:13 898

原创 java23种设计模式思维导图总结

2020-03-16 22:45:35 641

原创 迭代者模式

迭代者模式参考博客:https://www.jianshu.com/p/3dd7b4e73561迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。Iterator 接口public interface Iterator{ public abstract boolean hasNext(); public abstr...

2020-03-15 19:11:11 168

原创 访问者模式

访问者模式参考博客:https://www.jianshu.com/p/1f1049d0a0f4Visitor是抽象访问者,不同角色可以实例化这个对象,通过具体的实现类去访问其他的类public interface Visitor { // 访问工程师类型 void visit(Engineer engineer); // 访问经理类型 void vi...

2020-03-15 10:05:31 90

原创 享元模式

享元模式​ 又称为 轻量级模式,它是一种对象结构型模式。:缓存共享对象,降低内存消耗参考博客:https://baijiahao.baidu.com/s?id=1639843210271222415&wfr=spider&for=pc​ 如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一次使用都创建新的对象。目的是提高系统性能。享元...

2020-03-13 21:46:07 119

原创 组合模式

组合模式参考博客:https://baijiahao.baidu.com/s?id=1639579541093787227&wfr=spider&for=pchttps://www.cnblogs.com/WindSun/p/10263376.htmlComponent: 抽象构件public abstract class Component { public ...

2020-03-12 19:58:14 92

原创 装饰者模式

装饰者模式​ 装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“油漆工模式”,它是一种对象结构型模式。装饰模式包含如下角色:• Compone...

2020-03-11 20:12:06 139

原创 桥接模式

桥接模式参考博客:https://www.cnblogs.com/WindSun/p/10260547.html自己写的太烂了,这偏博文解释的真的好,极力推荐桥接模式包含如下角色:• Abstraction:抽象类• RefinedAbstraction:扩充抽象类• Implementor:实现类接口• ConcreteImplementor:具体实现类...

2020-03-10 19:11:16 111

原创 适配器模式

适配器模式适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。根据适配器类与适配者类的关系不同,适配器模式可分为对象...

2020-03-09 21:02:58 160

原创 建造者模式

建造者模式使用场景当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式。解决的问题当一个类的构造函数参数超过4个,而且这些参数有些是可选的时,我们通常有两种办法来构建它的对象。 例如我们现在有如下一个类计算机类Computer,其中cpu与ram是必填参数,而其他3个是可选参数,那么我们如何构造这个类的实例呢,通常有两种常用的方式:第一:折叠构造函...

2020-03-09 19:22:29 112

原创 java 浅拷贝&深拷贝

浅拷贝&深拷贝浅拷贝// 实现接口 Cloneable@Override protected User clone() { return (User)super.clone(); }深拷贝// 实现接口 Cloneable, Serializable //方法一:流方式@Override protected User clone() { User...

2020-03-08 21:23:08 98

原创 工厂模式

工厂模式Phone类:手机标准规范类(AbstractProduct)abstract class Phone { public abstract void make();}MiPhone类:制造小米手机public class MiPhone extends Phone { public void make() { System.out.println...

2020-03-05 19:44:57 105

原创 单例模式

单例模式构造方法私有化对外提供获取实例的静态方法饿汉式方式一:静态属性 可以使用public class Singleton { private final static Singleton INSTANCE = new Singleton(); private Singleton(){} public static Singleton getInst...

2020-03-04 21:38:20 107

转载 Redis RedisTemplate 使用总结

Redis RedisTemplate 使用总结Redis的String数据结构void set(K key, V value);redisTemplate.opsForValue().set("num","123");redisTemplate.opsForValue().get("num") 输出结果为123void set(K key, V value, long tim...

2020-03-02 22:12:53 1068

原创 设计模式常用的七大原则总结

设计模式常用的七大原则:单一职责原则在方法上(方法很少,逻辑足够简单)或类上遵守单一职责原则都可以。可以降低类的复杂性接口隔离原则客户端不应该依赖他不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。接口隔离原则和单一职责原则非常类似。单一职责原则要求接口的职责是单一的,而接口隔离原则要求接口尽量细化,它们有异曲同工之妙,都是要让我们的接口功能尽量...

2020-03-01 21:20:45 804

ssm配置文件.rar

SSM配置,包含快速配置与详细配置,参考博客,复制粘贴,可以快速配置ssm项目,方便学习,搭建项目推进springboot,真香!!!

2020-02-20

JsonObject_6个jar.rar

JsonObject的全部jar包,JsonObject最新,最全的java包

2019-05-27

空空如也

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

TA关注的人

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