自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 opencv install

安装opencv版本为4.2。

2024-03-14 10:01:30 445

原创 Postman关闭自动更新程序

Postman 是目前使用到的最简洁的一个 api 测试工具;但是自动 v10.14 版本开始,分组管理功能必须登录才能使用,而国内登录有存在很多问题;

2023-12-05 11:29:51 2170

原创 springboot 插件spring-boot-maven-plugin

这个插件,然而这个插件并没有详细研究过;这个插件可用于简单的。而用于层的调用则直接使用。而我们真正的启动类则是由。由上面这个目录可知,我们的源码被打到了。命令的时候,其会默认执行该插件的。开发项目的时候,都会使用的时候。目录中,而锁需要的依赖,则打入。方式打包,官方地址为。

2023-03-31 14:54:19 738

原创 CCProxy + Proxifier 通过另一台电脑访问网络

电脑是多年前的旧电脑,配置不足,所以不能使用;这样设置成功以后,你要访问的地址就会转发到代理服务器上进行请求。并设置端口,下面的地址选择我们的网卡地址,一般自动检测即可。Mac没有客户端,而家里的。我们首先下载 CCProxy 的软件,上安装,并打开软件,选择设置。选择 Add 添加一个代理。作为中专的方式进行访问。设置要代理到的服务器。

2022-12-19 18:21:56 1611

原创 JAV spi 和扩展方式

SPI 机制(Service Provider Interface)其实源自服务提供者框架(Service Provider Framework,参考【EffectiveJava】page6),是一种将服务接口与服务实现分离以达到解耦、大大提升了程序可扩展性的机制。引入服务提供者就是引入了 spi 接口的实现者,通过本地的注册发现获取到具体的实现类,轻松可插拔在开发中,有很多地方都适用到了 java 的 spi 机制;JSBC设计…等,这里我们不去研究这些示例,直接看一下他的实现方式。

2022-12-16 09:33:44 455

原创 Idea 调试自定义 AbstractProcessor 程序

我们常使用的Lombok可以自动生成gettr和setter方法,使用起来非常方便;有时候我们也要去实现自己的注解处理器,实现一些在编译阶段需要执行的逻辑,例如我之前写的自动生成openfeign的Fallback降级方法;但是自定义注解处理器断点调试并不友好,网上找了很多教程基本上都不太实用;

2022-12-10 15:45:25 1200

原创 关于生成图片验证码

这里采用 提供的api进行生成,使用方法如下

2022-12-08 11:47:47 211

原创 AbstractProcessor应用--自动生成 openfeign 的Fallback

先看一下目录接口:首先我们我们要引入tools.jar,此包在我们安装 java 目录的,如下:

2022-11-27 20:27:59 1209

原创 SpringBoot动态日志

spring boot 动态日志级别

2022-08-18 18:09:53 413

原创 redis 基于 redisson 的分布式锁

以前在开发项目的时候,一般使用自己基于 lua 脚本实现的 redis 锁,最近对分布式所深入了解了一下,才发现这样实现是有很大的问题的,比如说,如果线程执行时间过长,在锁释放之后还没有执行完成怎么办呢最近又发现了一个比较好的 redis 的框架 redisson 这里面实现了 Watch Dog 自动延期功能,在这里记录一下,以便以后查阅一、添加 redisson 配置引入依赖: <dependency> <groupId>org.redisson</gro

2021-09-09 11:28:16 357

原创 mysql记录日志

记录不长使用,但是有用的sql1. 获取字符串的字符首字母CREATE FUNCTION `to_simple_spelle`(in_string VARCHAR(100)) RETURNS varchar(100)BEGIN DECLARE str_length INT; DECLARE char_code VARCHAR(1); DECLARE code_index INT DEFAULT 0; DECLARE i INT DEFAULT 1; DECLARE simple_spel

2021-08-31 20:31:28 79

原创 aop 和 spel 共同使用,取参数列表对应的值

以前一直在使用 spring cache,最近一直想了解 @Cacheable 的 key 是如何使用 spel 表达式;虽然原理很清楚,但是在代码层面还是无从下手;闲来无事,看了一下源码;写一个类似的小例子原理其实原理很简单,就是使用 aop 拦截方法,获取注解的 key 属性的 spel 表达式,然后将对应的值初始化到 spel 的山下文中,然后通过key取值;一个例子首先创建一个自定义注解注解中值有一个属性,即接受 spel 表达式:@Target(ElementType.METHOD)

2021-07-21 11:06:48 439

原创 spring aop解决方案

spring boot aop相关使用方式,一般都是使用注解进行配置的,很少使用底层接口进行实现;但是我们如果书写一些公用的sdk,这种方式并不是太友好,所以整理一下 aop 的底层接口,及其使用方式。增强类型根据 aop 切入点的不同,我们将切入后执行的代码逻辑成为 增强,aop联盟为增强定义了org.aopalliance.aop.Advice 接口;我们接下来看一下 org.aopalliance.aop.Advice 类继承关系#mermaid-svg-pQpgkRlGIjLbnOc4 .la

2021-07-20 16:53:35 111

原创 mybatis-plus-generator代码生成

因为官方文档刚开始看没有看懂什么意思,所以感觉官方文档并没有简单易懂;这里总结一下,做个记录;此处只使用 freemarker 模板,理解这个模板以后,就很好理解了。一、引入相关依赖mybatis-plus 从 3.0.3 之后移除了代码生成器与模板引擎的默认依赖,需要手动添加相关依赖:<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-genera

2021-04-27 17:18:53 216

原创 使用PostMan模拟调用webService

我们知道最常用的跨系统调用的方法是接口的方式,但是还有一个比较老的技术 webService 也可以系统之间的调用,但是 webService 我们用什么工具可以测试是否正常呢?这里我们采用 postMan 的方式进行调用,首先我们找个例子测试一下;然后说一下,通用的方式。一、 简单的例子此时我们模拟一个场景,即一个 hello word 方法 ,方法接受一个参数,然后输出 hello 参数。首先打开postman,确认 webService 调用地址,例如:http://localhost:18

2020-10-12 15:47:29 3976 1

原创 一个工具,可用于对象之间的copy

import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.Modifier;/** * @description: 对象之间copy * @author: 作者 *...

2020-02-27 22:05:21 115

原创 mac美化终端

mac的终端非常简洁,本以为用的时候会很舒服,但是好像简洁过头了,导致很多东西根本就没有体验,比如:不同的文件类型颜色完全相同,git不显示分支信息;这些对于开发来说非常麻烦;那么我们就使用一些工具来让mac的终端变得非常容易操作吧!!!使用iTrem2替代终端我们直接下载并安装iTrem2,打开iTrem2,就可以替代终端了;iTrem2官网:https://www.iterm2.com/...

2019-11-04 17:08:01 1490 2

原创 Axios

1.Axios简介特性从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换 JSON 数据客户端支持防御 XSRF浏览器支持谷歌浏览器火狐浏览器IE7及其以上Win10 EdgeSafari安装npm安装:npm install axi...

2019-09-16 12:08:44 89

原创 React路由基础和用法

前言react-router-v4,我称之为“第四代react-router”,react-router针对不同的使用场景衍生了不同的路由包,RN项目用react-router-native,web项目用react-router-dom。他们有什么区别呢?让我们一起来看一下:我们会在react项目中看到这两种路由的写法:写法1:import {Swtich, Route, Router,...

2019-09-16 12:08:19 173

原创 Vim使用技巧

1. 关于Vimvim是一个很好的文本编辑器,也是Linux下的常用编辑器。vim看似操作比较复杂,但是如果掌握了vim的长用快捷键和一些操作技巧,那么使用vim操作文本会变的非常简单1.1 Vim的几种模式正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模式, 在可视模式下,...

2019-09-16 12:08:00 106

原创 Linux空间未释放

问题:Linux文件删除,但是df之后磁盘空间没有释放Linux 磁盘空间报警,查到到大文件,删除之后,df看到磁盘空间并没有释放。通过查找发现,系统对rm命令进行了alias,类似windows的回收站功能,对删除的文件进行自定易操作(移动到/temp中)。对/temp中的文件进行删除,但是df -h命令查看,空间还是为得到释放。所以执行lsof | grep deleted查看,发现有...

2019-09-16 12:07:35 153

原创 关于编码和编码范围的问题

目录utf-8编码问题utf-8编码问题网上给出的编码范围:UTF-8 (Unicode)u4e00-u9fa5 (中文)x3130-x318F (韩文)xAC00-xD7A3 (韩文)u0800-u4e00 (日文)实际上发现:除了u4e00-u9fa5 (中文)之外,还有(0x3400, 0x4DB5)也是。GB18030在GB13000.1的20902个汉字的基础上增...

2019-09-16 12:06:54 100

原创 Git使用教程

这里只记录一下git的使用心得,安装什么的直接跳过;1. 创建版本库版本库又名仓库,英文名repository,我们可以简单理解为一个文件夹,一个被git管理的文件夹,每个文件的新增、修改、删除都会被Git跟踪,以便于追踪历史,或者还原到某个节点。Git创建版本库很简单,只需要找到一个合适的地方,使用 git init命令即可创建。$ mkdir test$ cd test$ git ...

2019-09-16 12:06:29 91

原创 SpringBoot---配置文件

Spring Boot的配置文件相较于自己整合Spring简单了很多,我们不需要配置太多的内容,就可以让Spring正常运行;但是在有些时候,我们还是需要修改一些配置,或者添加一些自己需要配置参数。1. 自定义属性当我们创建Spring Boot项目时,系统会在我们的src/main/resources文件夹下创建一个application.properties的配置文件;我们也可以将其修改为...

2019-09-16 12:06:07 96

原创 poi操作excel记录

好久没有更新博客了,最近系统需要导出在导出各种各样的Excel,所以就记录一下poi导出Excel的文档吧!POI 概念Workbook:excel的文档对象,一个文档可以包含多个Sheet表格Sheet:excel的Sheet表格对象Row:excel的行对象Cell:excel的格子单元对象Font:excel字体对象CellStyle:cell样式对象封装POI,根据模板...

2019-09-16 12:05:21 135

原创 CentOS 7服务管理

一、CentOS7添加自定义脚本服务说明在CentOS7下,已经不再使用chkconfig命令管理系统开机自启动服务和条件自定义脚本服务了,而是使用管理unit的方式来控制开机自启动服务和添加自定义脚本服务。在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务unit,有target后缀的开机级别unit等。这里介绍自定义脚本服务,如果想把自定...

2019-09-16 12:05:09 172

原创 SpringBoot配置thymeleaf模板

springBoot默认支持的html模板是thymeleaf模板,既然官方都默认支持了,那么我也就简单学习了一下,在这里记录一下:##首先我们引入spring对thymeleaf模板的支持1.在application.properties文件中增加Thymeleaf模板的配置。#thymelea模板配置spring.thymeleaf.prefix=classpath:/template...

2019-09-16 12:04:56 255

原创 springBoot 2.x集成swagger2 2.9.x

对于swagger,我们就简单说一下;Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务的接口文档。废话不多说,下面就来实际操作吧一、 引入maven依赖<!-- swagger2 核心依赖 --><dependency> <groupId>io.springfox</groupId&...

2019-09-16 12:04:42 296

原创 springBoot(五):SpringBoot中MyBatis

mybatis是一个比较好的orm框架,至少我比较喜欢使用 ,对比hibernate稍微复杂了一些,但是这种复杂让我们可以灵活的编写sql,是我们的开发灵活性大大增加,但是这样必须对sql必须特别熟悉,包括一些sql优化;只有这样我们才能做出性能给常出色的系统。我们知道在spring MVC中使用mybatis,是比复杂的;我配置各种各样的配置文件,并且在mapper文件中还要逐个声明对象的映射...

2019-09-16 12:04:11 306

原创 git常用命令及其错误的纠正

场景回到上一次提交这个问题,通常会有两种情况;先说第一种情况需要一个git的常用命令:git log – 查看日志1. 没有 push这种情况发生在你的本地代码库中,我们只做了add、commit,但是发现代码有点问题,不能做提交;那么我们将使用reset命令恢复:git reset [--soft | --mixed | --hard] <commit_id>我...

2019-09-16 12:03:49 163

原创 spring依赖注入和配置文件读取

本文依赖springBoot讲解,主要讲解依赖注入的三种方式、不采用依赖注入如何获取Bean,及其springBoot获取properties文件的四种方式;本文是基础文章,不喜勿喷!!!一、 spring依赖注入的三种方式二、ApplicationContextAware接口一般情况下,Spring容易使用声明是配置,只需要在web.xml中配置Listener后,该Listener就会自...

2019-09-16 12:02:45 470

原创 springboot+spring security+JWT实现方式

本教程值值详细讲解spring security的实现,没有任何杂质,只是用于记录。不公开!!SpringBoot项目的创建就不在说了,直接跳过一、引入相关依赖<!-- Spring Security --><dependency> <groupId>org.springframework.boot</groupId> &lt...

2019-09-16 12:02:09 153

原创 spring动态数据源实现读写分离

一、实现方式方式读写分离要做的事情就是对于一条Sql语句,该去那个数据库执行;至于谁来做这件时间,无非有两种方式中间件:我们可以使用中间来帮助我们路由这些SQL语句,你如说使用MyCat,MyCat启动以后就好像启动可以一个数据库一样,但是他不做数据库的的事情,他负责将不同的SQL语句发送到不同的数据库去执行;程序自己做:就是在程序执行某个方法的时候,通过切面的方式,进行修改这个方法所需要...

2019-09-16 12:01:50 204

转载 关于ts在vue和react的使用方法

vue中使用ts:https://segmentfault.com/a/1190000011744210?utm_medium=referral&utm_source=tuicool

2019-08-29 15:41:07 617

原创 文件的MD5编码获取

获取文件的MD5值,可以用在上传文件的时候用作文件完整性的校验;其他的不多说,往下看看Java端和js端是如何实现的吧!!一、java的处理方式java获取文件的MD5值的方法都很像相似,其核心都是通过java自带的MessageDigest方法实现的;下面让我们一起看一下吧1. 最原声的方法public static String fileToMD51(String path) { ...

2019-08-15 22:41:52 1835 1

原创 async await -- js异步最终解决方案

在 JS 中说到异步,我们肯定能想到最简单的异步方式–回调,和在 Promise 规范;这里,我们就不在说什么函数的回调了,直接说 Promise ,让我们回顾一下 Promise :如果对 Promise 不了解,请自行百度,或者看我的另一篇博客:ES6中的Promis的使用方法1. Promise简介这里我们就再啰嗦的介绍一下 Promise 对象Promise 对象用于表示一个异步操...

2019-08-09 12:02:50 468

原创 MySql主从复制的搭建

本节讲解如何配置主从复制,包括几种形式的主从复制;如果不会安装mysql,自行百度或者参见这篇博客:mysql5.7 安装 ---- Linux一、MySql主从复制介绍MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库...

2019-08-09 11:01:31 109

原创 mysql5.7 安装 ---- Linux

CentOS 已经提供了 MySql 的 yum 安装方式,但是这种安装感觉使用的时候并不自由;本人并不喜欢 rpm 的安装方式,所以接下来介绍一下 mysql 的tar包安装方式;这里我们采用 MySql 5.7版本,操作系统为CentOS 7.4版本。一、卸载自带的mariadbCentOS 7.x 的新版本中,自带MariaDB;首先介绍一下MariaDB:MariaDB 是 My...

2019-08-06 21:34:15 120

原创 Mybatis自动实体生成工具

我们在使用SSM(Spring + Mybatis)开发的时候,都避免不了去手动书写实体类、mapper文件和接口的工作,虽然我们在熟悉SSM架构开发以后,书写类非常简单;但是我们还是想能否自动生成这些公用的方法,以提高开发速度。这次我们就来分享一下maven的一个工具mybatis-generate.jar,这个工具是一个生成实体类和mapper的jar包。部分项目的运行环境,只要是maven...

2019-07-18 14:18:08 159

原创 lombok真的能给我们带来简便吗

今天发现了一个很逆天的java插件,就是lombok,这个东西可以让我们违背java的编码规范进行编码废话不多说,来一起看看怎么使用这个逆天的插件吧!安装lombok插件因为在编码的时候违反了java的编码规范,所以必须安装插件才可以使用这个东西;我们一IDEA为例:File --> Setting --> Plugins --> 搜索“lombok plugin”,安...

2019-07-17 22:09:22 383 1

空空如也

空空如也

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

TA关注的人

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