自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis 集群master slave飘逸,造成订阅消息失败问题解决

一.问题之前的代码,通过redis消息订阅发布功能,来获取最新的设备信息,运行一段时间后发现,从某个点开始,无法订阅新发布的消息二.调研1.在本地debug模式启动功能,连接到redis集群订阅消息,手动发布消息,能订阅到,没有问题。2.模拟主备飘逸:停止maser节点,发现程序抛出异常三.解决在springboot启动之后,启一个线程执行订阅的代码,并放到一个无线循环代码块中,出现异常重新订阅,问题解决...

2020-11-04 16:40:15 795

原创 jedis 客户端 集群模式执行流程源码分析

jedis 客户端 集群模式执行流程源码分析流程一.初始化流程构建jedisCluster,调用父类BinaryJedisCluster构造器BinaryJedisCluster构造器中,构建JedisSlotBasedConnectionHandlerJedisSlotBasedConnectionHandler构建JedisClusterInfoCache(存储集群的slots信息)调用JedisClusterConnectionHandler的initializeSlotsCache()

2020-10-30 09:27:58 253

原创 3des加解密CBC

import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESedeKeySpec;import javax.crypto.spec.IvParameterSpec;import java.security.Key;import java.security.SecureRandom;import java.util.Arrays;public class Thre...

2020-07-17 12:23:13 446

原创 jvm性能调优学习总结

jvm

2020-06-28 14:03:48 1511

原创 mysql8锁调研(实测)

这里只说innodb,why?因为MyISAM基本不用;为什么写这篇文档?因为昨天生产出了个事故:有张表,竟然无法select了??也不能看表结构了??,其他表正常;调研了一天,得出的结论是只有lock tables … write 才能造成,其他人无法select,但是工程中是没有这样的的语句的,最终原因还是没有找到。。。一 锁分层二 innodb层锁分类1. 行级锁S 共享锁 :允许获取到此锁的事务读取行X 排他锁 :允许获取到此锁的事务update,delete行2. 表级锁-意向锁

2020-06-12 18:11:03 281

原创 spring cloud alibaba [feigen/dubbo] + zipkin实战

一.架构二.软件安装1.mysql安装---apiVersion: apps/v1kind: Deploymentmetadata: annotations: deployment.kubernetes.io/revision: '1' k8s.eip.work/ingress: 'false' k8s.eip.work/service: NodePort k8s.eip.work/workload: mysql generation: 1 labe

2020-06-03 13:34:14 774

原创 k8s上搭建zookeeper集群和kafka集群

k8s上搭建zookeeper集群和kafka集群一.zookeeper集群搭建1.原计划是在一个development下创建三个副本,后来发现不行,如果是一个development,那么三个副本的yml是一模一样的,而zookeeper集群中每个节点的myid不能一样,故需要创建三份development2.集群节点之间需要通信,就需要建立service,但是不能经service的负载均衡,需要直达pod,有两种法方法可以实现1)service建成headlessservice,这样就可以通

2020-06-03 11:22:36 2903 2

原创 logback更新到1.3版本tomcat无法启动问题解决

问题银联漏洞扫描,说logback1.1.3有漏洞不让用了,必须要更新到1.3.0-alpha5,mave依赖改完之后,发现无法启用,缺少类,然后吧slf4j-api-1.7.5更新到slf4j-api-2.0.0-alpha1,还是无法启动,报找不到StaticLoggerBinder,对比logback-classic jar包果然发现没有StaticLoggerBinder了,啥情况?解决过程1. 上slf4j官网看看,意思就是说slf4j-api 1.8之后的版本不再使用静态绑定了,就是不

2020-05-29 11:41:09 3385 3

原创 springboot单元测试详解

一:概述springboot web项目分三层controller层servicemapper层本文分别讨论这三层的单元测试二:controller层参考https://www.jianshu.com/p/2e84bd5dc9d6

2020-05-19 17:35:54 1158

原创 秒杀系统模型

秒杀

2020-05-11 14:28:06 212

原创 io模型及java中对应使用

一.linux基础知识讲解1.32位操作系统为什么只能使用4G的内存cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量。如果用32位标识内存中的一个地址,那么就只能有2的32次方=4G个地址了,所以32位的cpu只能使用4G的内存了。2.内核空间和用户空间为了保证用户进程不能直接操作内核,保证内核的安全,操心系统将4G内存划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而言,将最高的1G字节(从虚拟地址0xC0000000到0x

2020-05-11 13:22:23 261

原创 tcp3次握手4次挥手分析

tcp三次握手,4次挥手分析

2020-05-11 10:08:31 127

原创 seata学习

https://download.csdn.net/download/h735004790/12349985

2020-05-09 16:18:40 381

原创 基于redis的分布式自增序列

RedisAtomicInteger,RedisAtomicLong 是spring-data-redis.jar提供的方法,springboot加入redis模块自动引入这两个类与AtomicInteger的区别是,一个是分布式自增,一个是jvm内自增int和long增到最大时会变成负数,处理方法是,检测到负数时设置为0,见下面代码性能,不加此调用,并发量360;加了此调用,并发量330,看出对性能影响很小package com.example.demo.service;import o

2020-05-09 15:02:46 1747

原创 分布式事务原理及方案

一.一致性理论分布式事务目的是保障分库数据的一致性1.CAP理论CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(A):在集...

2020-05-06 15:53:41 370

原创 mysql读写分离调研

mysql读写分离实现测试笔记

2020-04-30 11:52:55 158

原创 mysql sql调优

mysql sql调优学习笔记

2020-04-20 15:58:35 249

原创 elk日志收集学习笔记

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-04-14 15:39:27 459

原创 nginx常用配置学习

一:概念nginx用来作为网关暴露到外面,里面负载均衡其他的应用服务器tomcat,当然,静态资源,js,图片,之类的可以直接放到nginx服务器,来加快访问速度;和haproxy对比1.nginx可以支持几万的并发连接数,在性能方面应该和haproxy都差不多,2.使用起来简单一点,主要是通过配置文件来使用相应的模块3.没有监控页面(这里说的nginx只说免费版本),hapr...

2020-04-07 13:31:16 272

原创 git命令背后原理学习

最近做银联项目,多人开发,需求比较杂,有的需求先开发的却后上,有的相反,之前是用svn管理的,对于分支管理这块不太好用,故而转向git,使用git分支管理来做,下面记录git的学习,一:概念工作区:就是你在电脑里能看到的目录。随着分支的切换,里面的文件会发生相应的改变。 暂存区:一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(...

2020-03-31 13:25:07 372

空空如也

空空如也

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

TA关注的人

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