- 博客(232)
- 资源 (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
2523
5

原创 Spring cloud alibaba进阶之路-学习目录
Nacos服务注册发现与配置中心nacos简介与单机环境搭建nacos 系统版本兼容性
2020-08-15 15:39:24
524
1
原创 ES6之模板字符串
{}${JSON.stringify()}使用 ·· 编辑模板,${name} 作为变量占位符(name为占位符),内可以使用公式和函数。
2022-08-24 21:28:05
118
1
原创 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
426
1
原创 Hadoop安装常见问题1-publickey,gssapi-keyex,gssapi-with-mic,password
Hadoop常见问题 publickey,gssapi-keyex,gssapi-with-mic,password
2022-06-09 22:11:31
297
原创 spring boot 外部配置文件1-spring.config.location与spring.config.additional-location的区别
springboot读取外部配置文件,介绍spring.config.location与spring.config.additional-location读取外部配置文件的区别
2022-05-31 23:39:06
3716
原创 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
456
原创 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
3961
原创 grafana常见问题-时间多8小时问题
Grafana时区问题Grafana在使用Mysql数据源时,发现显示时间比正常时间多8小时。解决方案-修改grafana默认时区Configuration - 》 preferences -》 Timezone -> 选择UTC时间 -> save不要选择UTC+08:00的这种格式。选择UTC时间后点击保存即可解决结果 :...
2022-03-30 11:38:06
5416
原创 RocketMQ解决历史消息(过期消息)消费问题
解决方案比较当前时间和消息产生时间。代码如下 :if (System.currentTimeMillis() - messageExt.getBornTimestamp() < 1000 * 60){ }使用原生客户端 @PostConstruct private void listenCustom() { try { log.info("【 构建RocketMq消费者监听 】消费组 [
2022-03-07 17:00:46
1436
原创 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
623
原创 activiti7任务服务-流程变量(setVariable与setVariableLocal)
activiti7任务服务本地变量和流程变量的区别
2022-02-13 11:55:40
2769
1
原创 activiti踩坑2-camunda-modeler设计器与activiti7不兼容
activiti踩坑2-camunda-modeler设计器与activiti7不兼容
2022-01-12 21:15:32
1197
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
1352
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
1922
原创 Maven依赖版本管理
公共模块版本管理 <dependencyManagement> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.
2021-12-30 14:27:15
269
原创 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
590
4
原创 RocketMq实战篇:Docker部署Consumer客户端造成的RocketMQ的一场血案(重复消费和NOT_CONSUME_YET)
案情描述生产者发送消息后,消费者对消息要么不能消费(NOT_CONSUME_YET),要么出现重复消费。在集群模式(CLUSTERING)消息模式下,同一个消息应当向一个消费组下的其中一个消费者发送消息,而不是向消费组下的所有消费者发送消息。而血案就造成了这种重复消费。...
2021-12-15 08:30:00
3374
原创 linux 修改主机名(centos)
修改主机名(Centos7)查询主机名命令hostname临时修改主机名hostname k8s-node1永久修改主机名(重启后生效)hostnamectl set-hostname k8s-node1重启命令reboot
2021-10-18 10:50:44
107
原创 Spring data redis使用java config配置redisTemplate(解决多个redis数据源问题)
Redis多数据源问题redis有主从模式,集群模式,哨兵模式和单点模式。不同的模式解决不同的问题,很多情况下需要同时用到多个模式。这里仅选择使用官方推荐的Lettuce的缓存方式,如果使用jedis对象缓存,原理一样,但不做赘述。我遇见的场景如下 :分布式session使用了主从模式,为了使微服务客户端急速的获取到用户信息,客户端也连接了分布式session的redis主从服务,同时微服务客户端还需要使用集群的redis去缓存业务数据,这样微服务客户端就需要同时使用主从和集群两个redis数据
2021-08-04 16:36:06
1738
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
442
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
187
原创 ArrayList与LinkedList的区别 ?
ArrayList与LinkedList的区别 ?区别数据结构不同。Array是数组,Linked是链表。适用场景不同。由于结构不同,Array更适合随机查询,而Linked更适合删除和添加。由于结构不同,导致两者对查询,新增和删除的时间复杂度不同。由于LinkedList实现了Deque接口,因此LinkedList可以作为队列使用。ArrayList添加元素时需要计算扩容,由于LinkedList是双链表,因此LinkedList是不要扩容的。相同点ArrayList和LinkedL
2021-07-09 21:39:40
143
2
原创 分布式日志追踪的最佳实践1
分布式日志追踪分布式环境中无可避免的需要做微服务之间的调用,这导致追踪到整个的业务流程变得麻烦。分布式日志追踪解决了那些问题:分布式的性能优化。通过日志追踪可以看出各个环境,各个服务消耗的时间,为性能优化定位问题。追踪业务流程。通过链路追踪码,可以追踪到业务发生的整体流程。异常追踪。但服务发生异常时,服务可以通过埋点的方式收集追踪码,从而定位问题。适用范围框架除Gateway外全部采用Servlet,本文代码不适用与WebFlux等非阻塞模型。框架采用了PlumeLog分布式框架,因
2021-05-28 17:13:13
759
13
原创 这一文道尽JUC的ConcurrentHashMap
ConcurrentHashMapConcurrentHashMap对象锁与分段锁对象锁分段锁JDK7使用分段锁实现`ConcurrentHashMap`ConcurrentHashMap本篇文章是对之前的源码注释做的一些修正,在以前的注释中片面的写了ConcurrentHashMap使用分段锁,实现了更高的并发度,但是在JDK8中已经不再使用分段锁实现ConcurrentHashMap,因此特发此文纠正过错。JDK7中ConcurrentHashMap使用分段锁提高了ConcurrentH.
2021-05-25 09:39:51
867
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
2721
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
2513
21
原创 一文道尽分布式的CAP原则
CAP原则什么是CAP原则什么是CAP原则CAP原则是分布式里很重要的原则,具体如下:C(Consistency)一致性原则: 对于一个写操作,在任何一个节点都应当可以正确的读到该数据,各个节点都需要保证数据的一致性。A (Availability) 可用性:对数据更新具备高可用性,请求能够及时处理,不会一直等待,即使出现节点失效。P (Partition tolerance) 分区容错性 : 能容忍网络分区,在网络断开的情况下,被分隔的节点仍能正常对外提供服务,简而言之,部分服务宕机不会影响
2021-05-13 08:44:27
912
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
3551
20
原创 大话JUC核心类LockSupport(通过源码理解LockSupport)
LockSupport简介LockSupport是创建锁和其他同步类的基本线程阻塞原语。它的方法都是静态方法,可以让线程在任意位置阻塞,也可以在任意位置唤醒。简而言之,当调用LockSupport.park时,表示当前线程将会等待,直至获得许可,当调用LockSupport.unpark时,必须把等待获得许可的线程作为参数进行传递,好让此线程继续运行。LockSupport源码分析删除了官方注释package java.util.concurrent.locks;// java 实现线程
2021-04-29 21:02:48
834
11
原创 大话线程安全与线程安全的实现方式
什么是线程安全一个类可以被多个线程安全调用那么这个类就是线程安全的。根据线程共享数据的安全程度可以分为以下五类线程安全:不可变绝对线程安全相对线程安全线程兼容线程对立...
2021-04-26 18:52:02
1060
15
原创 聊一聊线程互斥与同步的那些事(以实例解释synchronized与ReentrantLock)
线程互斥与同步结尾有彩蛋哦Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,synchronized 由 JVM 实现, ,而另一个是 JDK 实现的 ReentrantLock。synchronized1. 同步一个代码块public void func() { synchronized (this) { // 同步操作代码 }}它只作用于同一个对象,如果调用两个对象上的同步代码块,就不会进行同步。对于以下代码,使用 ExecutorSe
2021-04-21 22:05:03
247
5
原创 大话线程的三种使用方式(这个不知道就与BAT无缘了)
线程的三种使用方式结尾有彩蛋哦实现Runnable接口实现Callable接口继承Thread接口实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过 Thread 来调用。可以说任务是通过线程驱动从而执行的。实现Runnable接口通过实现Runnable接口使用线程,需要先实现Runable接口的run()方法:public class HelloRunnable implements Runnab
2021-04-20 22:35:23
707
11
java-high-level-REST-client.pdf
2020-12-02
ShardingSphere分库分表中文使用手册
2020-11-26
redis开发与运维.zip
2019-11-15
用户管理系统(权限管理)建表语句和UML.rar
2019-06-12
spring boot + dubbo + zookeeper集成源代码
2019-04-29
springBoot实战高清版,带书签
2018-05-14
Servlet规范 中文版(3.1)
2018-03-15
虚拟打印机(将打印效果以pdf的形式展示)
2018-03-15
查看Activex控件接口,classid等信息
2018-03-15
文件(资源)检索神器(EveryThing)
2018-03-15
将pdf文件转为word,ppt,execl等office文件
2018-03-13
activiti工作流官方包(5.22版)源码,文档,jar,demo,建表语句
2018-02-01
webpack 打包工具,中文说明
2018-01-24
chrome新一代浏览器插件开发SDK
2018-01-02
ThymeLeaf模板引擎教材
2018-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人