自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义字段MongoDb与Mysql 扩展表性能分析

自定义字段MongoDb与Mysql 扩展表性能分析

2022-09-20 17:56:34 1792 1

原创 多module下maven clean失败

最近jenkins流水线部署,发现打包失败,报错信息如下:原因是切换环境,root的pom拉取不到,导致打包时,其子模块打包找不到父的pom。解决方法有两种:方法一:先将modules给注释掉,打包成功后再放开注释 继续打包即可成功方法二:先只打包父模块,不打包子模块mvn clean install -N成功后再打包子模块 mvn clean install即可...

2021-09-10 13:02:08 1239

原创 log4j2异步输出

1.现在看到网上很多的方法说是在springboot启动时,配置如下环境变量:我个人没有验证这种方法,但是我认为这个设置是不生效的,原因如下:在springboot启动时,我们在console中可以看到日志的加载是优先于项目启动的,在springboot的main方法执行前,日志已经初始化完成了所以完成主流的说法,我认为是错的System.setProperty("Log4jContextSelector", "org.apache.logging.log4j.core.async.AsyncL.

2021-06-11 15:34:03 1483

原创 关于spring-cloud-test-support拉取不下来的问题

从github上拉取spring-cloud-gateway的源码构建时,一直报错,spring-cloud-test-support:2.1.6.BUILD-SNAPSHOT等包拉取不下来,到https://repo.spring.io/libs-milestone-local去看有这个包,我的maven中setting配置的时aliyun的镜像仓库是没有这些包的在每个项目下都有.setting.xml这个文件可以看里面注释的部分,把这个profile中的内容copy到maven的setting

2021-04-30 10:05:39 252

原创 idea2020.2版本设置Maven home directory不起作用

重新安装了一个idea2020.2版本,结果在导入项目时设置maven信息时出了问题,在设置好下面的信息后点击ok,在重新打开setting结果发现Maven home directory又变成了C盘中中默认的.m2的地址无语的是其他有几个项目导入时又没有这个问题,虐我千百遍啊...

2021-04-29 15:35:10 1611

原创 记nacos+discovery之灰度配置

利用discovery做灰度,发现只能做到实例灰度,不能做到配置灰度,因此只能自己扩展做nacos的灰度配置考虑的方案是不同实例读取不同namespace下的config,但是服务实例还是必须同一个namespace下,即配置隔离,实例不能隔离。spring.cloud.nacos.config.namespacespring.cloud.nacos.discovery.namespace这两个参数分别控制配置和实例的,只需要在nacos加载配置的时候修改这两个值就可以做到实例不隔离而配置隔离.

2021-04-01 09:14:34 945

原创 Google Gmail 454 4.7.0 Too many login attempts, please try again later

最近服务上线,发现服务一直在重启 454 4.7.0 Too many login attempts, please try againlater

2021-03-26 11:07:51 7855 2

原创 mysql-事物隔离级别

查看事物隔离级别select @@tx_isolation -> REPEATABLE-READ

2021-03-25 17:41:56 69

转载 4层和7层负载均衡

所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分配到真实的服务器;七层通过虚拟的URL或主机名接收请求,然后再分配到真实的服务器。以常见的TCP为例,负载均衡设备在接收到第一个来自客户端的SYN请求时,.

2021-03-24 09:51:47 119

原创 mysql5.7的优化

1.MySQL针对子查询select的优化EXPLAIN SELECT * from user_workshop_role where role_id in (SELECT role_id from user_role where user_id = 417849709665865730);看下直接用=的执行计划EXPLAIN SELECT * from user_workshop_role where role_id = 4327727457384857605.7之前用 in 时就

2021-03-22 18:59:09 272

原创 redis-主从同步原理

redis的主从分为几种情况,在主从初始连接的时候,会进行全量同步全量同步runId:每个redis实例启动时都会生成一个随机的id,用来标记这个实例,第一次同步时,从节点不知道这个id所以用?代替offest:表示复制的进度(kafka),第一次同步用-1表示主库在同步数据的时候不会阻塞,为了数据一致性,RDB生成后的操作命令会写入到replication buffer中...

2021-03-22 11:38:23 1249 1

原创 mysql之三星索引

1.where后的谓词按顺序匹配索引列2.索引行的顺序与排序语句一致3.索引行包含查询语句中所有的列

2021-03-21 00:18:57 396

原创 redis-持久化原理

rdb

2021-03-18 11:16:07 64

原创 Spring Cloud中的事件刷新机制

我们spring中提供了事件机制,对于分布式服务来说,我们可以结合消息中间件来实现bus我们来看下代码实现:public class RefreshTemplate extends RestTemplate { private static final Logger log = LoggerFactory.getLogger(OpenRestTemplate.class); private ApplicationEventPublisher publisher; privat.

2021-03-15 17:13:26 2250 2

原创 Springcloud alibaba学习(2)-集成nacos做服务发现和注册中心

Nacos可以说是集成了原生SpringCloud中注册中心Eruka(Consul)和配置中心Config,集成nacos很简单,本文主要贴出pom和配置即可<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL.

2021-03-13 16:51:09 178

原创 auth2学习(1)-AuthorizationServer源码分析

password模式下,我们在请求token的时候需要带上Authorization -> Basic aW50ZXJuZXRfcGx1czppbnRlcm5ldF9wbHVzAuthorization 是根据clinet_id:client_secret 利用base64加密

2021-03-11 17:15:46 390

原创 Springcloud alibaba学习(1) -nacos服务搭建

到官网下载,由于2.0.0版本还是beta版本,所以下载2.0版本以下,zip解压即可,本文下载的是1.3.2https://github.com/alibaba/nacos/releasesNacos的持久化如果没有进行数据持久化配置的话,那么默认是使用嵌入式数据库来存储数据的在nacos ->conf -> nacos-mysql.sql,可以看到支持数据库的持久化修改 application.properties下的文件单机模式直接启动/bin 下的startup..

2021-03-11 09:32:59 63

原创 分布式锁解决之道

在涉及资源共享的问题上,传统应用的解决方法是利用synchronized或者Lock来实现线程锁,从而达到资源访问控制的目的。但是当资源的访问控制涉及到多个进程时,情况就有了变化。

2021-03-10 09:34:29 237 1

转载 Kafka学习(3) - Kafka之Topic创建

Kafka之Topic创建

2021-03-09 17:13:19 1637

转载 Kafka学习(2) - Kafka之失效副本

本文根据原创整理而来原创出处 https://blog.csdn.net/u013256816/article/details/78851989

2021-03-09 14:14:00 187

转载 Kafka学习(1) - Kafka Producer Inteceptor和分区分配计算

Kafka Producer Inteceptor使用KafkaProducer端的拦截器非常简单,主要是实现ProducerInterceptor接口,此接口包含4个方法:ProducerRecord<K, V> onSend(ProducerRecord<K, V>record):Producer在将消息序列化和分配分区之前会调用拦截器的这个方法来对消息进行相应的操作。一般来说最好不要修改消息ProducerRecord的topic、key以及partition等信息,如

2021-03-09 13:51:59 80

原创 Sentinel中Restful接口有关pathvariable参数的处理

问题描述:项目在提供基础限流组件服务时用的是Spring Cloud Alibaba集成Sentinel,由于Sentinel是根据url生成的资源名称,我们知道Restful接口url中是可以有动态参数的(例如/api/serviceName/tarce/{tarceId}),这就导致了同一个接口被Sentinel判断成了不同的资源,接口限流也就不准确,结果就是被业务部门被投诉了。????????????事情总得解决,因此带着问题走一遍源码。<dependency> <g

2021-03-08 17:56:50 750

原创 Java虚拟机之内存结构

Java8内存模型和垃圾回收本文基于Jdk8以及HotSpot正文前先看一张图(来自美团2020年技术年货):栈主要包括 程序计数器,本地方法栈和虚拟机栈

2021-03-07 15:06:37 75 1

原创 RateLimiter源码分析

RatleLimiter源码分析

2021-03-06 21:49:33 242 1

空空如也

空空如也

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

TA关注的人

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