自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 springSecurity

【代码】springSecurity。

2023-03-29 14:15:14 276 1

原创 logback 自定义 appender 使用

logback-spring.xml<appender name="cbmu_data_file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <append>true</append> <param name="bufferedIO" value="true"/> <param name="bufferSize" value="819

2022-04-22 17:06:33 839

原创 mybatisplus分页查询

//调用分页查询public IPage<CarRbcOrderLogVO> selectPage(CarRbcOrderLogVO vo) { Page<CarRbcOrderLogVO> page = new Page<>(vo.getPageNum(), vo.getPageSize()); String startTime=null,endTime = null; if (null!=vo.getOperateTi

2022-04-07 10:19:02 491

原创 try()...catch()工具类

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.Optional;import java.util.function.Supplier;/** * @Description TODO * @ClassName CommonHelper * @Date 2022/3/24 10:01 * @Author 王东平 */public class ExceptionHelper { pri

2022-03-24 11:06:14 631

原创 定时超时任务

一个有用的类@Slf4jpublic class Task { /** * 任务ID */ private String id; /** * 任务名 */ private String name; /** * 超时时间,毫秒 */ private long timeout = Integer.MAX_VALUE; /** * 初始延时,毫秒 */ private

2022-03-04 11:45:46 554

原创 物联网协议整理

TCP/ UDPHTTP基于TCP协议实现COAP 与 LwM2MCOAP : 是类似于HTTP 的一种协议,但底层是基于UDP协议实现的。LwM2M :是对 COAP 再封装RFIDLoRaWANNB-IoTMQTTMODBUS可以串口通信,也有以太网通信,属于tcp协议,常用端口是502OPCUA基于以太网的协议,也是一种tcp协议,常用端口是4840 ;但凡使用了OPC UA的设备,就必要符合OPC UA规范。这.

2021-09-28 14:52:34 2155

原创 springboot 整合 modbus4j

pom.xml<dependency> <groupId>com.serotonim</groupId> <artifactId>modbus4j</artifactId></dependency>配置类@Slf4j@Configuration@Component@Import(com.serotonin.modbus4j.ModbusFactory.class)public class ModbusC

2021-09-26 19:48:02 4029 1

原创 with as 子查询与with recursive as 递归

with as 子查询( CTE语句 )语法CTE的结构包括名称,可选列列表和定义CTE的查询。CTE定义后,您可以使用它像一个视图SELECT,INSERT,UPDATE,DELETE,或CREATE VIEW语句。with cte_name [ column_list]as ( cte_query_definition )[ SELECT| INSERT | UPDATE | DELETE]理解 :cte_query_definition : 是 select语句 ;cte_n

2021-09-11 22:08:06 3264

原创 springboot ,PageHelper,mybaits拦截器整合

mybatis拦截器@Intercepts({ @Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class})})public class SelectInterceptor implements Interceptor {// 方法用来对拦截

2021-09-10 17:24:12 415

原创 pagehelper 排序问题

pagehelper 使用引入jar<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.0</version></dependency>写springboot配置文件# 不配置也

2021-09-10 17:15:23 4190 1

原创 redis 解决限流问题 和 表单重复提交问题

思路在规定时间内,只有n个完全相同的请求( uri 相同,请求参数相同 )能通过;其他直接抛出错误。@Component@Slf4jpublic class AppFilter extends OncePerRequestFilter { @Autowired RedisTemplate redisTemplate; @Override protected void doFilterInternal(HttpServletRequest request, HttpS

2021-06-18 11:51:22 263

原创 Reactor详解

代码// 生成过程Flux<List<String>> flux= Flux.just("您好(asd)","世界(sdf)","中国(axv)","香港(tyu)","台湾(hupa)","澳门(bnm)") .filter(s->s.contains("a")) .map(s-> s+"-aaa") .flatMap(s->Flux.just(s))

2021-06-15 09:29:54 166

原创 RxJava 2.x 学习

参照书籍 : 《 RxJava 2.x 实战 》观察者模式名词解释Observable : 可观察的,被观察的,被观察者,事件和数据的源头Observer :观察者,数据最终的流向subscribe :订阅在 Rx.Java 中, 被观察者、观察者、subscribe()方法三者缺一不可 ,只有使用了 subscribe(), 被观察者才会开始发送数据,这点极为重要RxJava 5种观察者模式;Observable 与 Observer :能够发射 0 或 n 个数据,并以成功或错误事件终止。

2021-06-15 09:26:54 382

原创 Java Class文件结构

Java Class文件结构字节码文件详解Class文件是一组以8位字节为基础单位的二进制流。当遇到需要占用8位字节以上空间的数据项时,则会按照【高位在前】的方式分割成若干个8位字节进行存储,按照Java虚拟机规范的规定,Class文件结构只有两种数据类型:无符号数 和 表。无符号数无符号数属于基本的数据类型,以u1、u2、u4、u8来分别代表1个字节,2个字节,4个字节,8个字节的无符号数。无符号数可用来描述数字、索引引用、数量值或者按照UTF-8编码构成字符串值。Class文

2021-06-15 09:24:32 183

原创 docker-compose 安装 redis

目录[root@meta redis]# tree -L 2.├── conf│ └── redis.conf├── data└── redis.ymldocker-compose 文件version: '3'services: redis: image: redis:6.2 container_name: redis restart: always command: redis-server /etc/redis/redis.conf --ap

2021-06-07 14:33:03 145

原创 docker-compose 安装 mysql8

目录[root@meta mysql]# tree -L 2.├── conf│ └── my.cnf├── data├── log├── mysql-files└── mysql.ymldocker-compose 文件version: '3'services: db: image: mysql:8.0 container_name: mysql restart: always privileged: true user: root

2021-06-07 14:26:03 928

原创 docker-compose 安装 rabbitmq

目录结构[root@meta rabbitmq]# tree -L 2.├── config│ └── rabbitmq.conf # 需要手动创建├── data│ └── mnesia└── rabbitmq.ymldocker-compose 文件version: '3'services: rabbitmq: image: rabbitmq:3.8 container_name: rabbitmq hostname: myRabbitmq

2021-06-07 14:18:58 249

原创 多租户saas数据库表的实现

租户模式三种多租户模式第一个示例 : 使用每租户的独立应用程序和其自己的数据库。第二个示例 : 使用多租户应用,并且每个租户都具有一个数据库。第三个示例 : 使用多租户应用,并且具有分片式多租户数据库。三种模型,从左向右,资源共享程度依次变高,当然成本也就逐步下降,但与之带来的就是技术难度也在大幅增加。数据库表的实现-- 租户表:租用系统的客户CREATE TABLE IF NOT EXISTS `sys_tenant` ( `id` int(11) NOT NULL AUT

2021-06-02 10:26:30 5071

原创 NIO & Reactor

NIO 编程案例服务端import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channels.ServerSocketChannel;import java.nio.channels.Socket

2021-05-12 11:53:34 113

原创 docker-compose 安装maven私库 ( nexus )

目录[root@junmo nexus]# tree -L 1.├── data # 数据目录,初始账户密码在 data/admin.password 文件中├── log # 日志目录├── nexus.yml # docker-compose.yml└── passwd.txt 2 directories, 2 files[root@junmo nexus]# 安装Nexus3nexus.yml( docker-compose.yml)version: '3'servi

2021-04-29 16:42:16 462

原创 CentOS7 安装lua & luarocks

安装Luayum install gcc gcc-c++ unzip -y yum install libtermcap-devel ncurses-devel libevent-devel readline-devel unzip -y wget http://www.lua.org/ftp/lua-5.3.0.tar.gzcp lua-5.3.0.tar.gz /usr/local/cp /usr/local/tar -zxvf lua-5.3.0.tar.gzcd lua-5.3.0/

2021-04-20 20:28:57 774 1

原创 jenkins gitLab自动化maven项目和基于node web前端项目

【注意】全局使用docker-compose 安装docker 教程网上自行查询安装 gitLab目录结构[root@junmo gitLab]# tree -L 1.├── config # gitlab配置目录,docker-compose up 时会自动创建├── data # gitlab数据目录,docker-compose up 时会自动创建,data/workspace 是仓库目录├── gitLab.yml # docker-compose.yml 文件

2021-04-19 15:17:17 174

原创 springboot 日志文件

application.yml 配置logging: config: classpath:logback-spring.xml日志文件 :logback-spring.xmllogback.xml 在 application.yml 之前加载,而 logback-spring.xml 是在 application.yml 之后加载的。优先使用 logback-spring.xml <?xml version="1.0" encoding="UTF-8"?><!-- 日志

2021-04-15 15:36:14 279

原创 docker-compose 安装 jenkins

目录[root@junmo jenkins]# tree -L 1.├── data├── jenkins.yml└── passwd.txt1 directory, 2 files[root@junmo jenkins]# docker-compose.ymlversion: '3.1'services: jenkins: image: jenkins/jenkins:lts restart: always hostname: jenkins

2021-04-15 10:36:22 258

原创 docker-compose 安装mongodb

目录[root@junmo mongodb]# tree -L 1.├── data└── mongodb.yml1 directory, 1 file[root@junmo mongodb]# docker-compose.ymlversion: '3.1'services: mongo: image: mongo restart: always container_name: mongo hostname: mongo enviro

2021-04-15 09:33:30 671

原创 docker-compose 安装 gitlab

目录[root@junmo gitLab]# tree -L 1.├── config├── data├── gitLab.yml├── logs└── pass.txt3 directories, 2 files[root@junmo gitLab]# docker-compose.yml 文件version: '3'services: gitlab: image: 'twang2218/gitlab-ce-zh' # 中文版gitLab

2021-04-15 09:24:08 218

原创 docker-compose 搭建kafka集群

创建目录[root@meta kafka]# tree -L 2.├── kafka.yml├── kfk1│ ├── conf│ ├── data│ └── log├── kfk2│ ├── conf│ ├── data│ └── log├── kfk3│ ├── conf│ ├── data│ └── log├── zk1│ ├── conf│ ├── data│ ├── datalog│ └── logs├─

2021-04-01 11:24:37 175

原创 spring获取指定包下的类信息

spring获取指定包下的类信息package com.pub.util;import java.io.IOException;import java.lang.annotation.Annotation;import java.util.HashSet;import java.util.LinkedList;import java.util.List;import java.util.Set;import org.apache.commons.lang3.ArrayUtils;impo

2021-03-17 16:32:30 482

原创 JwtTokenUtil

import io.jsonwebtoken.Claims;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.security.c

2021-02-27 15:34:50 2612

原创 MybatisPlus自动填充功能

原理:实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler注解填充字段 @TableField(… fill = FieldFill.INSERT) 生成器策略部分也可以配置!public class User { // 注意!这里需要标记为填充字段 @TableField(fill = FieldFill.INSERT) private String fillField;}自定义实

2021-02-05 16:35:21 144

原创 在Deepin v20系统中安装RTL8821CE无线网卡驱动的步骤

具体操作步骤1、首先打开Deepin v20系统自带的设备管理器,查看无线网卡型号是否为RTL8821CE,如果是,那么请继续往下看,如下图:2、下载RTL8821CE安装包,下载地址:https://drive.google.com/open?id=1lTEV0jdmBVvRBkFpp68LCT1ZMkvoGOen,或者是:https://drive.google.com/file/d/1lTEV0jdmBVvRBkFpp68LCT1ZMkvoGOen/view,注意,如果你无法访问下载地

2021-01-23 19:21:50 5087 2

原创 springboot Jackson LocalDateTime反序列化失败的问题

@Configurationpublic class JacksonConfig { //配置文件里属性 @Value("${spring.jackson.local-date-time-format:yyyy-MM-dd HH:mm:ss}") String localDateTimeFormat; //配置文件里属性 @Value("${spring.jackson.local-date-format:yyyy-MM-dd}") String localDateForma.

2021-01-22 18:16:41 1821 1

原创 Mybatis-plus 自定义ID生成器

/** * 雪花算法生成唯一的有序的序列号 */public class SnowflakeUtils { /** * 起始的时间戳 */ private final static long START_STMP = 1567267200000L;//2019-09-01 00:00:00 /** * 每一部分占用的位数 */ private final static long SEQUENCE_BIT = 12; //序列号占用的位数

2021-01-22 18:09:02 3687

原创 Java树型数据处理

// 元数据类public class SysDept { private Integer deptId; private String name; private Integer parentId; List<SysUser> users =new ArrayList<>();}// list转树型数据 depth:表示节点深度// 参数一:list集合;参数二:ID树型;参数三:父节点ID;参数四:子节点集合名称private sta

2021-01-20 16:24:57 143

原创 vue/cli ,element 引入第三方图标

访问第三方图标网站推荐 :阿里巴巴矢量图标库( https://www.iconfont.cn/ )这里使用的也是阿里巴巴矢量图标图创建 图标库网站账户并登录这里账户已经创建,并登录成功在图标库网站内创建项目在图标库搜索图标,添加到购物车把购物图标添加到项目,并下载解压下载文件,并拷贝到项目里修改iconfont.css添加的内容.iconfont { font-family: "iconfont" !important; font-size: 16p

2020-12-30 14:53:43 205

原创 Javascript array to tree & tree 遍历和过滤(任意层级)

树形结构数据开发中经常要对数据做一些处理,大多情况下数据是固定层级和结构的,但也有一些情况下数据的层级和结构是不固定的,比如文件目录、功能菜单、权限树等,这种结构的数据的处理需要涉及到树的遍历算法。 const data = { name: 'all', children: [ { name: '图片', children: [ { name: '

2020-12-26 17:22:47 3088

原创 常用软件

脑图 : mindMasterftp : filezillamarkdown : MarkdownPad

2020-12-05 11:26:18 65

原创 Java Web 跨域设置

设置全局过滤器import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * 跨域配置 * @author lijinghua */@WebFilter(urlPatterns = {"/*"})public class CorsFilter implements

2020-12-03 14:09:13 321

原创 token实现

基于jwt token的实现放弃以前的seesion,cookie 体系,使用token完成用户认证,实现前后端的用户同步。如何实现前后端只传递 token 而完成 登录用户的认证与同步。1、登陆时,生成token,并在redis中存储(以token为key,以用户信息为value,并设置key的过期时间)。然后把token信息传递给前端,并在前端保存。2、每一次前端请求要求把token带回给后端(axios.js等框架可以全局设置请求头参数,即设置一个请求头的值为token)3、后端设置

2020-12-02 13:47:17 1109

原创 mysql 递归查询

-- 貌似跟安全有关系,要创建函数必须将-- log_bin_trust_function_creators 设置为ON,默认是OFF,表示不信任函数创建者.-- 查看这个函数的值:show variables like '%func%';-- 设置为ONset global log_bin_trust_function_creators=1;-- 自定义函数-- 向下递归查询DELIMITER $$CREATE FUNCTION `getByDown`(id INT) RETU

2020-11-27 15:13:22 256

AsposeOffice.zip

aspose office 的jar ,已经去除水映。此资源仅作为参考,请使用正版jar包。

2019-09-04

空空如也

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

TA关注的人

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