自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(233)
  • 资源 (20)
  • 收藏
  • 关注

原创 logback-中文手册

logback-中文手册简介Logback 继承自 log4j。Logback 的架构非常的通用,适用不同的使用场景。Logback 被分成三个不同的模块:logback-core,logback-classic,logback-access。logback-core 是其它两个模块的基础。logback-classic 模块可以看作是 log4j 的一个优化版本,它天然的支持 SLF4J,所以你可以随意的从其它日志框架(例如:log4j 或者 java.util.logging)切回到 logac

2021-04-16 13:51:41 3520 5

原创 Spring cloud alibaba进阶之路-学习目录

Nacos服务注册发现与配置中心nacos简介与单机环境搭建nacos 系统版本兼容性

2020-08-15 15:39:24 608 1

原创 ESlint检查错误 All imports in import declaration are unused

【代码】ESlint检查错误 All imports in import declaration are unused。

2023-08-05 22:51:05 1673

原创 spring security框架-系统默认过滤器

spring security框架-系统默认过滤器。

2022-08-24 22:50:24 512

原创 ES6之模板字符串

{}${JSON.stringify()}使用 ·· 编辑模板,${name} 作为变量占位符(name为占位符),内可以使用公式和函数。

2022-08-24 21:28:05 358 1

原创 Activiti7子流程之Call activity

activiti 调用子流程(call Activity)使用方法。

2022-08-09 21:47:02 1688

原创 Hadoop伪集群(单节点集群)安装(Centos7)

linux按照hadoop伪集群(单点集群)

2022-06-15 16:48:07 521

原创 Hadoop常见问题2 Attempting to operate on hdfs namenode as root but there is no HDFS_NAMENODE_USER define

Hadoop常见问题2 Attempting to operate on hdfs namenode as root but there is no HDFS_NAMENODE_USER define

2022-06-09 22:30:02 738 1

原创 Hadoop安装常见问题1-publickey,gssapi-keyex,gssapi-with-mic,password

Hadoop常见问题 publickey,gssapi-keyex,gssapi-with-mic,password

2022-06-09 22:11:31 449

原创 linux安装java11(不使用包管理工具)

linux下使用安装包安装配置JDK11

2022-06-07 08:56:21 1361

原创 spring boot 外部配置文件1-spring.config.location与spring.config.additional-location的区别

springboot读取外部配置文件,介绍spring.config.location与spring.config.additional-location读取外部配置文件的区别

2022-05-31 23:39:06 6130

原创 activiti常见问题-系统部署时数据库空异常

场景使用activiti工作流引擎作为业务系统的流程驱动管理,系统部署时,出现java.lang.NullPointerException: null at org.activiti.engine.impl.db.DbSqlSession.dbSchemaUpdate(DbSqlSession.java:1049) 数据库表结构都已经导入异常原因表结构导入了,但是未导入activiti的基础数据。act_ge_property 是activiti的属性表,要有基础数据。解决方案-初始化act_

2022-05-30 09:03:09 820

原创 spring常见错误【数据库】idleTimeout is close to or more than maxLifetime, disabling it.

错误描述idleTimeout is close to or more than maxLifetime, disabling it.Hikari 数据库中idleTimeout的超时时间比 maxLifetime 时间长。错误分析idleTimeout 表示数据库连接在数据库连接池中最大的闲置时间。描述是 600000 (十分钟)。maxLifetime 表示连接池中连接最大的声明周期。默认是 1800000 (30分钟)。错误原因 连接闲置的时间大于了 连接最大存活时间。...

2022-04-06 09:56:40 6021

原创 grafana常见问题-时间多8小时问题

Grafana时区问题Grafana在使用Mysql数据源时,发现显示时间比正常时间多8小时。解决方案-修改grafana默认时区Configuration - 》 preferences -》 Timezone -> 选择UTC时间 -> save不要选择UTC+08:00的这种格式。选择UTC时间后点击保存即可解决结果 :...

2022-03-30 11:38:06 8886

原创 RocketMQ解决历史消息(过期消息)消费问题

解决方案比较当前时间和消息产生时间。代码如下 :if (System.currentTimeMillis() - messageExt.getBornTimestamp() < 1000 * 60){ }使用原生客户端 @PostConstruct private void listenCustom() { try { log.info("【 构建RocketMq消费者监听 】消费组 [

2022-03-07 17:00:46 2150

原创 VMware创建Linux虚拟机-(同网段)

相关资料下载centos系统下载地址 :https://mirrors.bfsu.edu.cn/centos/7.9.2009/isos/x86_64/VMware-workstation-full-16.2.1下载地址 : https://download3.vmware.com/software/wkst/file/VMware-workstation-full-16.2.1-18811642.exe创建linux虚拟机第一步:选择创建新的虚拟机选择创建新的虚拟机。选择自定义安装。选择

2022-03-01 22:15:15 768

原创 IDEA热更新插件-JRebel安装

JRebel热更新

2022-02-28 21:27:45 4202 1

原创 activiti7任务服务-流程变量(setVariable与setVariableLocal)

activiti7任务服务本地变量和流程变量的区别

2022-02-13 11:55:40 4093 1

原创 activiti踩坑2-camunda-modeler设计器与activiti7不兼容

activiti踩坑2-camunda-modeler设计器与activiti7不兼容

2022-01-12 21:15:32 1614 1

原创 activiti7踩坑1-通过BpmnModel部署时流程act_re_procdef表中无数据

部署时流程act_re_procdef表中无数据通过BpmnModel对象或byte[]部署流程时,显示部署成功但是act_re_procde表中无数据。源代码: RepositoryService repositoryService = processEngine.getRepositoryService(); Deployment deployment = repositoryService.createDeployment() .na

2022-01-12 20:55:31 1968 1

原创 Jenkins周期构建触发器,定时任务(Build periodically)

jenkins周期触发器(Build periodically)创建周期触发器周期触发器语法周期触发器公式共有5为,含义如下:标志位中文含义取值范围MINUTE一个小时中的第几分钟(0-59)一个小时60分钟HOUR一天中的第一个小时小时(0-23),一天24小时DOM一个月中的第几天(1-31),一个月最多有31天MONTH一年中的第几个月(1-12),一年12个月DOW一周中的第几天(0-7) 一周7天一周7天 DOW

2022-01-05 21:52:13 2851

原创 Maven依赖版本管理

公共模块版本管理 <dependencyManagement> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.

2021-12-30 14:27:15 361

原创 Spring标准事件和自定义事件-观察者模式

spring官方的观察者模式声明事件以添加好友事件为例 :public class AddFriendEvent extends ApplicationEvent { private String userId; private String friendId; private String terminal; public AddFriendEvent(Object source,String userId,String friendId,String termina

2021-12-20 08:00:00 722 4

原创 RocketMq实战篇:Docker部署Consumer客户端造成的RocketMQ的一场血案(重复消费和NOT_CONSUME_YET)

案情描述生产者发送消息后,消费者对消息要么不能消费(NOT_CONSUME_YET),要么出现重复消费。在集群模式(CLUSTERING)消息模式下,同一个消息应当向一个消费组下的其中一个消费者发送消息,而不是向消费组下的所有消费者发送消息。而血案就造成了这种重复消费。...

2021-12-15 08:30:00 3985

原创 fastjson使用手册-排除指定字段

fastjson说明文档,排除字段。

2021-12-13 22:11:51 1537 1

原创 zookeeper 配置详解

Zookeeper 配置详解

2021-12-06 15:58:40 2270

原创 linux 修改主机名(centos)

修改主机名(Centos7)查询主机名命令hostname临时修改主机名hostname k8s-node1永久修改主机名(重启后生效)hostnamectl set-hostname k8s-node1重启命令reboot

2021-10-18 10:50:44 162

原创 Spring data redis使用java config配置redisTemplate(解决多个redis数据源问题)

Redis多数据源问题redis有主从模式,集群模式,哨兵模式和单点模式。不同的模式解决不同的问题,很多情况下需要同时用到多个模式。这里仅选择使用官方推荐的Lettuce的缓存方式,如果使用jedis对象缓存,原理一样,但不做赘述。我遇见的场景如下 :分布式session使用了主从模式,为了使微服务客户端急速的获取到用户信息,客户端也连接了分布式session的redis主从服务,同时微服务客户端还需要使用集群的redis去缓存业务数据,这样微服务客户端就需要同时使用主从和集群两个redis数据

2021-08-04 16:36:06 2075 3

原创 centos7 安装Maven3.8.1

linux安装Maven基础环境环境版本系统centos7jdkjdk1.8maven3.8.1创建Maven安装目录和仓库目录以创在在 /home/install 目录下为例,创建仓库地址。这里选择/home 目录是因为该目录挂载了一个大的磁盘,maven仓库比较吃磁盘空间。cd /home/installmkdir -p maven/repository下载Maven安装包maven官方下载地址:https://maven.apache.o

2021-07-20 12:05:26 619 1

原创 spring核心之BeanDefinition

BeanDefinition什么是BeanDefinition ?beanClassScope单例bean原型beanisLazydependsOnprimaryinitMethodNameBeanDefinition的继承与实现关系什么是BeanDefinition ?BeanDefinition顾名思义是spring的bean定义,spring创建bean时根据BeanDefinition的描述来创建bean,因此它是Spring的一个核心概念。BeanDefinition有很多属性来描述bea

2021-07-10 12:48:53 361

原创 ArrayList与LinkedList的区别 ?

ArrayList与LinkedList的区别 ?区别数据结构不同。Array是数组,Linked是链表。适用场景不同。由于结构不同,Array更适合随机查询,而Linked更适合删除和添加。由于结构不同,导致两者对查询,新增和删除的时间复杂度不同。由于LinkedList实现了Deque接口,因此LinkedList可以作为队列使用。ArrayList添加元素时需要计算扩容,由于LinkedList是双链表,因此LinkedList是不要扩容的。相同点ArrayList和LinkedL

2021-07-09 21:39:40 253 2

原创 分布式日志追踪的最佳实践1

分布式日志追踪分布式环境中无可避免的需要做微服务之间的调用,这导致追踪到整个的业务流程变得麻烦。分布式日志追踪解决了那些问题:分布式的性能优化。通过日志追踪可以看出各个环境,各个服务消耗的时间,为性能优化定位问题。追踪业务流程。通过链路追踪码,可以追踪到业务发生的整体流程。异常追踪。但服务发生异常时,服务可以通过埋点的方式收集追踪码,从而定位问题。适用范围框架除Gateway外全部采用Servlet,本文代码不适用与WebFlux等非阻塞模型。框架采用了PlumeLog分布式框架,因

2021-05-28 17:13:13 904 13

原创 这一文道尽JUC的ConcurrentHashMap

ConcurrentHashMapConcurrentHashMap对象锁与分段锁对象锁分段锁JDK7使用分段锁实现`ConcurrentHashMap`ConcurrentHashMap本篇文章是对之前的源码注释做的一些修正,在以前的注释中片面的写了ConcurrentHashMap使用分段锁,实现了更高的并发度,但是在JDK8中已经不再使用分段锁实现ConcurrentHashMap,因此特发此文纠正过错。JDK7中ConcurrentHashMap使用分段锁提高了ConcurrentH.

2021-05-25 09:39:51 943 14

原创 nacos源码之Auth(权限)模块-2(权限管理与权限配置)

权限管理权限配置auth模块的权限配置类在auth模块的common包中,定义如下(源码太长,我们这里仅摘抄一部分,并且添加注释):package com.alibaba.nacos.auth.common;@Configurationpublic class AuthConfigs { @JustForTest private static Boolean cachingEnabled = null; // 安全证书 @Value("${nacos.core

2021-05-15 13:42:22 3162 27

原创 nacos源码之Auth(权限)模块-1(授权过滤器与控制器缓存)

Nacos的Auth模块Nacos的Auth模块Secured注解(权限核心注解)注解实现讲解权限操作类型权限配置上一篇《nacos源码构建与总览》浏览器还挺多,接下来模块的精讲来了《nacos源码构建与总览》Nacos的Auth模块auth模块管理了nacos的权限,该权限系统设计面向租户模式,功能比较简单,不适用于业务系统。Secured注解(权限核心注解)源码如下:package com.alibaba.nacos.auth.annotation;@Retention(Rete

2021-05-13 16:51:41 2829 21

原创 一文道尽分布式的CAP原则

CAP原则什么是CAP原则什么是CAP原则CAP原则是分布式里很重要的原则,具体如下:C(Consistency)一致性原则: 对于一个写操作,在任何一个节点都应当可以正确的读到该数据,各个节点都需要保证数据的一致性。A (Availability) 可用性:对数据更新具备高可用性,请求能够及时处理,不会一直等待,即使出现节点失效。P (Partition tolerance) 分区容错性 : 能容忍网络分区,在网络断开的情况下,被分隔的节点仍能正常对外提供服务,简而言之,部分服务宕机不会影响

2021-05-13 08:44:27 1160 5

原创 Nacos源码构建与总览(一起读源码)

Nacos源码Nacos源码源码目录讲解api目录auth权限管理模块protoc安装Nacos源码Nacos github地址git clone https://github.com.cnpmjs.org/alibaba/nacos.git源码目录讲解编辑如下:api目录该模块定义了nacos的一些注解,接口,抽象类,枚举和常量等,该模块下几乎没有实现类,只有如下几个方面的定义:CMDB(配置管理数据库)实体,枚举和SPI接口等。Nacos注解声明。配置注解,POJO,过滤器,监

2021-05-11 13:09:51 3774 20

原创 大话JUC核心类LockSupport(通过源码理解LockSupport)

LockSupport简介LockSupport是创建锁和其他同步类的基本线程阻塞原语。它的方法都是静态方法,可以让线程在任意位置阻塞,也可以在任意位置唤醒。简而言之,当调用LockSupport.park时,表示当前线程将会等待,直至获得许可,当调用LockSupport.unpark时,必须把等待获得许可的线程作为参数进行传递,好让此线程继续运行。LockSupport源码分析删除了官方注释package java.util.concurrent.locks;// java 实现线程

2021-04-29 21:02:48 940 11

原创 大话线程安全与线程安全的实现方式

什么是线程安全一个类可以被多个线程安全调用那么这个类就是线程安全的。根据线程共享数据的安全程度可以分为以下五类线程安全:不可变绝对线程安全相对线程安全线程兼容线程对立...

2021-04-26 18:52:02 1141 15

原创 聊一聊线程互斥与同步的那些事(以实例解释synchronized与ReentrantLock)

线程互斥与同步结尾有彩蛋哦Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,synchronized 由 JVM 实现, ,而另一个是 JDK 实现的 ReentrantLock。synchronized1. 同步一个代码块public void func() { synchronized (this) { // 同步操作代码 }}它只作用于同一个对象,如果调用两个对象上的同步代码块,就不会进行同步。对于以下代码,使用 ExecutorSe

2021-04-21 22:05:03 339 5

rocketmq-console RocketMQ 控制台

rocketMq控制台jar包内含脚本启动脚本。

2020-12-27

java-high-level-REST-client.pdf

elasticsearch7.10Java高级客户端(high-level)官方文档(英文)。 由官方文档导出的PDF格式的英文文档。high-level 是官方唯一在持续维护的java的elasticsearch客户端

2020-12-02

ShardingSphere分库分表中文使用手册

Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。

2020-11-26

redis开发与运维.zip

CSDN 发布资源已经必须使用积分,如果 需要免积分下载该资源,或者需要更多Redis及开发资源请关注博主,私信博主获取。 Redis是目前使用最广泛,最快的缓存技术,官方给出的速度是10万/秒。虽然使用了单线程,依然不能阻挡redis风一样的速度。

2019-11-15

XWIKI下载 【war包过大过多,内附百度云地址】

Xwiki是java开源项目,旨在搭建个人wiki平台。但是由于网络问题,xwiki的安装包下载异常慢,特此分享。

2019-09-17

checkPort.bat

端口占用查询,查询占用端口的程序,并提供选项查杀占用端口的进程。支持循环查询

2019-08-30

用户管理系统(权限管理)建表语句和UML.rar

用户管理,权限管理模块的数据库表结果和建表语句,包含UML模型。表结构包含用户管理,系统管理,菜单管理,权限管理,角色管理,组管理等

2019-06-12

spring boot + dubbo + zookeeper集成源代码

这里是一个更加完整的实例,声明了三个生产者,一个api网关消费者,两个模块 api 模块和实体模块  https://gitee.com/under_the_sky/keepgoonDubbo/releases

2019-04-29

spring boot 集成 mybatis

spring boot 集成 mybatis 实现ssm。这里只是个demo实现了orm 映射并没有具体功能实现。

2018-10-27

springBoot实战高清版,带书签

springboot实战教程是springboot的入门教程,在读该书之前如果你没有spring的基础,强烈建议先完成spring的学习。

2018-05-14

Servlet规范 中文版(3.1)

很多人在学习Spring+struts2+hibernate或者现在比较流行的Spring+Spring MVC + Mybatis的时候跟我一样忽略的web的基础,基础未打实,就开始冒进,导致后面的学习很多地方模模糊糊。下层基础决定上层建筑、磨刀不误砍柴工。无论是什么框架Servlet仍旧是下层建筑。

2018-03-15

虚拟打印机(将打印效果以pdf的形式展示)

这是一款虚拟打印机,可以将打印样式以pdf的形式进行展示。可以节约纸张。在编写打印相关的程序中是一款非常优秀的测试辅助工具。 比如html的打印,终端机打印,模板打印的测试。

2018-03-15

查看Activex控件接口,classid等信息

目前IE浏览器仍旧是大型web系统首选的浏览器,有很大的一个原因就是IE浏览器支持ActiveX控件,可以很简单的和本地设备进行通讯和调用一些C/C++的一些程序完成沙盒之外的一些功能。 ShowActiveXIF是个非常简单,容易使用的查看ActiveX控件接口和其他信息的工具。

2018-03-15

文件(资源)检索神器(EveryThing)

众所周知,windows本身自带的资源检索效率非常的低,还有造成系统卡死的情况。硬盘资源越来多,如何高效率的查询 文件就成了一个非常重要的问题。 EveryThing是一款比较优秀的资源检索神器,它的查询效率非常的高,而且支持正则表达式,特定盘符查询等功能。是提高办公效率的不二神器。

2018-03-15

将pdf文件转为word,ppt,execl等office文件

该工具可以快速的将pdf转换为word,ppt,execl等office文件,扫面版pdf也支持转换。pdf文档不容易点点画画,但是转化为ppt以后可以随意的涂改,添加备注等,让pdf阅读更接近于字纸阅读。 该工具为绿色版,无需激活,无需注册。

2018-03-13

activiti工作流官方包(5.22版)源码,文档,jar,demo,建表语句

activiti 工作流官方5.22版本资料,包括源代码,文档,jar包,xml配置,官方原版文档,数据库建表语句,官方demo,war包等。 activiti是开源的企业工作流框架,目前应用非常广阔,OA等业务流程非常明确的系统activiti是不二选择。并且activiti开发无业务无关,开发相对简单,非常容易嵌入现有的业务系统。 activiti含有activiti 的eclipse插件方便设计业务流程图。

2018-02-01

webpack 打包工具,中文说明

webpack是目前使用范围最广范,功能最强大的前端打包工具,是现在mvvm框架开发避不开少的工具。webpack是前端程序人员必须具备的技能,webpack在最近几年内前端必不可少的的技术。 任何形式的资源都可以被视为模块,webpack兼容了目前比较流行的,vue.js,angularjs,React。

2018-01-24

chrome新一代浏览器插件开发SDK

chrome已经宣布新版本得chrome浏览器不在支持NPAPI,IE也被微软放弃,Edge浏览器除了部分企业版依旧支持ActiveX插件以外也不在支持ActiveX,webkit内核得浏览器对ACtiveX插件得支持并不完善,并且webkit内核对网页得解析效率远远不如Chrome得V8引擎(QT在5.4以后也不在支持webkit内核的浏览器内核的开发)。

2018-01-02

ThymeLeaf模板引擎教材

Thymeleaf是⾯向Web和独⽴环境的现代服务器端Java模板引擎, 能够处 理HTML, XML, JavaScript, CSS甚⾄纯⽂本。 Thymeleaf旨在提供⼀个优雅的、 ⾼度可维护的创建模板的⽅式。 为了实 现这⼀⽬标, Thymeleaf建⽴在⾃然模板的概念上, 将其逻辑注⼊到模板 ⽂件中, 不会影响模板设计原型。 这改善了设计的沟通, 弥合了设计和 开发团队之间的差距。

2018-01-02

空空如也

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

TA关注的人

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