自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爆裂无球的程序空间

java相关知识分享

  • 博客(64)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 线上mysql死锁排查分析---索引index merge导致死锁

线上mysql死锁排查分析---索引index merge导致死锁

2022-08-07 22:27:45 1470 2

原创 Rabbitmq两种实现延迟队列方式----死信和延迟插件

Rabbitmq两种实现延迟队列方式----死信和延迟插件

2022-04-10 08:17:21 1580

原创 JAVA JIT编译简介与C2编译器bug记录

java8编译器,C2编译器bug

2022-02-13 15:09:55 1338

原创 mysql优化——5.内核查询成本计算

每天多学一点点~话不多说,这就开始吧…文章目录1.前文2.准备工作3.什么是成本4.单表查询的成本4.1. 根据搜索条件,找出所有可能使用的索引4.2. 计算全表扫描的代价4.3. 计算使用不同索引执行查询的代价4.3.1 使用idx_expire_time执行查询的成本分析4.3.2 使用idx_order_no执行查询的成本分析4.3.3 是否有可能使用索引合并(Index Merge)4.4. 对比各种方案,找出成本最低的那一个4.5. 基于索引统计数据的成本 index dive5.结语1.

2021-12-18 22:05:45 672

原创 spring事务失效的场景以及大事务改造

spring事务失效的场景总结每天多学一点点~话不多说,这就开始吧…文章目录spring事务失效的场景总结1.前言2. 访问权限3. 方法用final修饰4. 方法内部调用5. 多线程调用10 .结语1.前言平时开发过程中,写着写着就深陷业务不能自拔,忘记了spring中的事务到底曾不能生效。很多时候还不好debg测试,遂总结一下失效场景,以便之后不在犯错。2. 访问权限java的访问权限主要有四种:private、default、protected、public,它们的权限从左到右,依次变大

2021-09-21 15:43:18 284

原创 微服务链路追踪组件Skywalking介绍

微服务链路追踪组件Skywalking介绍每天多学一点点~话不多说,这就开始吧…文章目录微服务链路追踪组件Skywalking介绍1.前言2. 调用链选型3. Skywalking整体架构4. SkyWalking 环境搭建部署5. SkyWalking Agent跟踪单个服务6. SkyWalking Agent跟踪微服务7. SkyWalking Agent持久化8.SkyWalking Agent集群部署9.SkyWalking Agent高阶特性10 .结语1.前言之前一直想学习一下分布式

2021-08-08 21:38:24 1875

原创 shardingjdbc分库分表----自定义生成主键

shardingjdbc分库分表----自定义生成主键每天多学一点点~话不多说,这就开始吧…文章目录shardingjdbc分库分表----自定义生成主键1.前言2. proerties配置文件3. spi自定义主键生成的类4. 结语1.前言好久没写博客了,主要是新入职的公司太忙,被996摧残了两个多月之后,再也不想去大厂了。。。最近滴滴出事,隔壁的T3出行开始007了好像,资本是真的可怕,手动狗头。。。吐槽完毕,今天正好闲暇,之前写过一篇 ShardingSphere分库分表----取模和按日

2021-07-11 16:34:24 1483 9

原创 记第一次springboot中间件开发---阿里云iot与自定义springboot starter集成封装

记第一次springboot中间件开发—阿里云iot与自定义springboot starter集成封装每天多学一点点~话不多说,这就开始吧…文章目录记第一次springboot中间件开发---阿里云iot与自定义springboot starter集成封装1.前言2. 工程结构3. iot的自动装配4. 测试调用5. 总结6.结语1.前言写代码至今也有三年了,一直有个梦想,能自己写一套中间件,与spring,springboot集成。正好这次公司有个项目需要集成阿里云的iot,虽然上云很简单,但

2021-05-07 15:54:43 1230 1

原创 基于Netty实现websocket集群部署实现方案

基于Netty实现websocket集群部署实现方案每天多学一点点~话不多说,这就开始吧…文章目录基于Netty实现websocket集群部署实现方案1.前言2. 整体思路3. 代码demo4. 测试5.结语1.前言最近公司在做saas平台,其中涉及到重构一个无人机项目。无人机推流拉流用了腾讯云直播、点播功能。安卓端集成了大疆的sdk,需要在飞无人机的时候一直推送飞行信息(比如飞行高度,飞行路线、风向什么的)。之前用的tomcat自带的websocket,spring-boot-starter-

2021-04-07 14:50:03 4936 4

原创 spring源码学习笔记(三)我所理解的循环依赖以及模拟手写

spring源码学习笔记(三)我所理解的循环依赖以及模拟手写每天多学一点点~话不多说,这就开始吧…文章目录spring源码学习笔记(三)我所理解的循环依赖以及模拟手写1.前言2. spring中循环依赖源码3. 如何解决循环依赖4. 面试常问问题总结4.1 简单的描述一下spring是如何解决循环依赖的?4.2 为何需要三级缓存,一级、两级能不能实现?4.3 为什么Spring不能解决构造器的循环依赖?4.4 为什么多例Bean不能解决循环依赖?4.5 为什么多例Bean不能解决循环依赖?5.模拟手写

2021-02-21 06:41:06 242 2

原创 spring源码学习笔记(二)FactoryBean的使用和源码解析

spring源码学习笔记(二)FactoryBean的使用和源码解析每天多学一点点~话不多说,这就开始吧…文章目录spring源码学习笔记(二)FactoryBean的使用和源码解析1.前言2. FactoryBean示例3. FactoryBean源码解析4.结语1.前言BeanFactory和FactoryBean的区别?之前一直有点迷迷糊糊,最近重看spring源码,遂研究记录一下。先说结论:BeanFactory是Bean的工厂,Spring的顶层核心接口。没有BeanFactory

2021-02-19 07:20:28 252

原创 spring源码学习笔记(一)扩展点之SmartInitializingSingleton源码解析(从xxl-job集成spring说起)

spring扩展点之SmartInitializingSingleton源码解析(从xxl-job集成spring说起)每天多学一点点~话不多说,这就开始吧…文章目录spring扩展点之SmartInitializingSingleton源码解析(从xxl-job集成spring说起)1.前言2. 从xxl-job集成spring说起3. SmartInitializingSingleton源码解析4.结语1.前言之前用到了xxl-job分布式调度框架,很好奇它是如何集成spring的。正好过年在

2021-02-18 03:19:27 581 4

原创 Spring事务失效总结

Spring事务失效总结每天多学一点点~话不多说,这就开始吧…文章目录Spring事务失效总结1.前言2. 默认传播属性Propagation.REQUIRED2.1. A调B,A加注解,B不加,无论A或B有异常,this调用还是切面调用,默认在一个事务 都回滚2.2. A调B,B有异常,B 加注解,A不加,this调用,A B 均插入 B事务失效2.3. A调B,B有异常,都 加 注解,无论A或B有异常,this调用还是切面调用,默认在一个事务 都回滚3. Propagation.REQUIR

2021-01-19 00:14:50 178

原创 ShardingSphere分库分表----取模和按日期分表

shardingjdbc分库分表----取模和按时间分表每天多学一点点~话不多说,这就开始吧…文章目录shardingjdbc分库分表----取模和按时间分表1.前言2. 取模分库分表配置3. 分片策略简介4. 根据日期分库分表配置5.结语1.前言最近有个业务需要分库分表,遂研究了下sharing。网上列出了一些取模的分库分表实现,但是按照时间分库分表,或者二者结合的很少,遂在这里记录一下。shrdingsphere官网 各位有兴趣的去官网看看,中文的。。。JDBC定位为轻量级 Java

2020-11-25 16:52:26 14843 10

原创 Redis 6 新特性简介

Redis6新特性简介每天多学一点点~话不多说,这就开始吧…文章目录Redis6新特性简介1.前言2. 特性一 :多线程3. 特性二 : Client Side Cache 客户端缓存4. 特性三 : ACLS5.结语1.前言前段时间redis 6 出来了。一直没时间研究,这次趁着有空稍微学习了下新特性,在此做个记录总结。https://redis.io/documentation 深入学习建议直接官网。Redis系列文章Redis的持久化方式和缓存淘汰策略Redis主从架构搭建以及

2020-11-09 19:09:37 1054

原创 解析混乱的java日志体系-jul,jcl,log4j,log4j2,slf4j,logback

解析混乱的java日志体系-jul,jcl,log4j,log4j2,slf4j,logback之前l老是弄不清commons-logging.jar、log4j.jar、sl4j-api.jar等日志框架之间复杂的关系。今儿特意研究了一下他们之间的关系。不要急,不要方!本文带你们弄懂其中的原理,只要你静下心看本文,你就能随心所欲更改你系统里的日志框架,统一日志输出!文章目录解析混乱的java日志体系-jul,jcl,log4j,log4j2,slf4j,logback1. 日志框架发展史2. Sp

2020-10-17 19:21:44 913

原创 Nginx部署前段VUE---docker-compose编排方式

Nginx部署前段VUE—docker-compose编排方式前段时间和甲方申请的机器到位了,目前有一台16核64g机器部署博客城市的微服务项目。全部使用docker-compose编排。后端就像之前的写的博客那样进行编排,前段用nginx进行部署。因为vue跨越问题,使用nginx转发的时候也遇到一些坑,再次记录一下。往期文章:Dokcer简介与安装以及Springcloud部署Docker Compose编排部署微服务项目文章目录Nginx部署前段VUE---docker-compose编

2020-10-05 21:12:33 686

原创 Sentinel的gateway规则持久化改造

Sentinel的gateway规则持久化改造每天多学一点点~话不多说,这就开始吧…文章目录Sentinel的gateway规则持久化改造1. 前言2. 源码改造2.1 老规矩,去掉sentinel-dashboard 工程的pom中test2.2 复制 test下 NacosConfig类并修改2.3 新增 pulisher 推送规则 和 provider 拉取规则2.4 修改GatewayFlowRuleController 和 GatewayApiController2.5 修改端口3

2020-08-31 20:26:53 4477 33

原创 Docker Compose编排部署微服务项目

Docker Compose编排部署微服务项目最近再弄波克城市的微服务项目。若按照以前一个个发布实在有点太麻烦,正好docker compose提供了项目编排部署功能,学习一下,以此记录。一下以130虚拟机为例。上篇文章: Dokcer简介与安装以及Springcloud部署文章目录Docker Compose编排部署微服务项目1. Docker Compose介绍2. Docker Compose的安装3. Docker Compose入门示例4. Docker Compose管理容器的结构5. d

2020-08-19 03:49:51 1137 1

原创 gateWay全局异常配置-----代码+分析思路

gateWay全局异常配置每天多学一点点~话不多说,这就开始吧…文章目录gateWay全局异常配置1.前言2.思考思路3.代码实现4.测试5.结语1.前言最近一周在弄spring-cloud的基础架构,试着在网关这一层做统一的异常处理,返回统一信息,这样对前端比较友好。一开始无头绪,试着慢慢分析,这里做一下总结。2.思考思路说到底网关也是个单体的springboot项目,springboot是自动装配,在没有引入网关之前,其处理统一异常的类在org.springframework.boot.

2020-07-26 17:44:08 4083

原创 百万级java后台生产OOM调优实例--jvm优化+线程池优化+dump文件分析

OOM生产调优实例每天多学一点点~话不多说,这就开始吧…文章目录OOM生产调优实例1.前言2.jvm 优化(ParNew+CMS)2.1 内存模型分析2.2 1.0 版本2.3 2.0 版本2.4 3.0 版本2.5 4.0 版本3.多线程下压缩图片异常4.分析dump文件5.教训总结6.结语1.前言之前预约小程序后台在当用户访问量增大时,tomcat老是宕机,在未发现原因时候需要重启。遂分析原因,在公司内部做了OOM调优实例分享,这里总结记录一下~主要是从内存模型,线程池,以及dump文件方面

2020-07-02 05:10:37 855

原创 jvm垃圾收集算法以及垃圾收集器简介

jvm垃圾收集算法以垃圾收集器简介每天多学一点点~话不多说,这就开始吧…文章目录jvm垃圾收集算法以垃圾收集器简介1.前言2.内存模型判断机制3.垃圾收集算法3.1 分代收集理论3.2 标记-复制算法3.3 标记-清除算法3.4 标记-整理算法4.常用的垃圾收集器4.1 Serial收集器(-XX:+UseSerialGC -XX:+UseSerialOldGC)4.2 Parallel Scavenge收集器(-XX:+UseParallelGC(年轻代),-XX:+UseParallelOldG

2020-07-01 23:37:04 325

原创 Springcloud-alibaba整合gateway

Springcloud-alibaba整合gateway每天多学一点点~话不多说,这就开始吧…文章目录Springcloud-alibaba整合gateway1.前言2. gateWay简介2. 搭建SpringCloudGateWay3. gateway转发规则4. GateWay的核心概念5. 路由断言工厂6. 自定义谓词工厂7.结语1.前言之前学习了nacos,sentinel,并对sentinel进行了持久化改造。现在轮到了gateway了gateway官网2. gateWay简介S

2020-06-21 17:06:41 11671

原创 Rabbitmq可靠性消息投递两种方案(定时任务版本+延迟队列版本)

Rabbitmq可靠性消息投递 两种方案每天多学一点点~话不多说,这就开始吧…文章目录Rabbitmq可靠性消息投递 两种方案1.前言2.定时任务版本+人工补偿3.延迟队列版本+人工补偿4.结语1.前言平时工作中用到的最后的消息队列就是rabbitmq。听说阿里云上还有amqp?哦,不错哟~这里提供两种可靠性消息的提供方案。在此记录一下!2.定时任务版本+人工补偿若真实的生产环境上, Biz_db(业务) 和 msg_db(消息) 是两个数据库,需要加 jta 监听,会有性能问题消息状态

2020-06-10 18:59:58 1732 4

原创 Sentinel规则持久化改造(pull+push+Ahas)

Sentinel规则持久化改造(pull+push+Ahas)每天多学一点点~话不多说,这就开始吧…文章目录Sentinel规则持久化改造(pull+push+Ahas)1.前言2. 官网参考3. 原生模式4. PULL 拉模式5. push 推模式6. 阿里云Ahas7.结语1.前言之前学习过阿里的sentinel组件,但是重启之后,配置的规则都消失了。于是乎上网找了点资料,自己也来对sentinel持久化改造一下,这里记录一下过程。以sentinel 1.7.0 版本 为例sentine

2020-05-30 19:33:14 2753 8

原创 Springcloud-alibaba集成sentinel(ribbon+openFeign+优化错误页面)

Springcloud集成sentinel(ribbon+feign)每天多学一点点~话不多说,这就开始吧…文章目录Springcloud集成sentinel(ribbon+feign)1.前言2.下载启动3.与springcloud整合4.测试 sentinel5.与ribbon整合6.与openFeign整合7.结语1.前言不得不说,Hystrix再sentinel面前就是个弟弟~sentinel git地址2.下载启动dashboard下载我这里选择1.7.0 版本启动j

2020-05-17 01:20:45 2855 4

原创 记一次印象深刻的bug---并发下File has been moved - cannot be read again源码分析

记一次映像深刻的bug—File has been moved - cannot be read again每天多学一点点~话不多说,这就开始吧…文章目录记一次映像深刻的bug---File has been moved - cannot be read again1.前言2.代码3.分析6.结语1.前言之前和微信端调试接口,图片上传至OSS,因为微信的原因,不能批量上传,前端只能循环调...

2020-04-18 17:45:31 2948 2

原创 SpringBoot 打成jar包供第三方引用自动装配方案实现

SpringBoot 打成jar包供第三方引用自动装配方案实现每天多学一点点~话不多说,这就开始吧…文章目录SpringBoot 打成jar包供第三方引用自动装配方案实现1.前言2.使用者手动配置 basePackages3.使用者通过注解方式引入4.利用SPI机制注入5.打包测试6.结语1.前言看了源码之后,总有种蠢蠢欲动的感觉,想着以后啥时候牛逼了,自己也可以用springboot写...

2020-04-11 20:15:37 3750 6

原创 浅谈Nacos中的CAP

浅谈Nacos中的CAP每天多学一点点~话不多说,这就开始吧…文章目录浅谈Nacos中的CAP1.前言2.CAP理论和BASE理论3.Nacos中的CAP4.Nacos中AP模式源码分析5.常见的面试题6.结语1.前言说起CAP原则,大家都不陌生。只要是个分布式系统,都应该满足。之前写过Zk的CAP,今天来谈谈nacos中是如何实现CAP的。Zookeeper集群选举机制以及数据同步机...

2020-04-06 01:45:18 18412 3

原创 Nacos源码环境搭建和源码流程图

Nacos源码环境搭建和流程图每天多学一点点~话不多说,这就开始吧…文章目录Nacos源码环境搭建和流程图1.前言1.为何要看源码2.看源码方法3.Nacos源码环境搭建4.Nacos源码流程图5.结语1.前言难得清明三天小长假,静下心来学习学习源码~这里分享一下看源码心得,仅此而已耐得住寂寞,守得住繁华 23333331.为何要看源码提升技术功底:学习源码里的优秀设计思想,比如...

2020-04-06 00:20:02 2282 8

原创 Nacos领域模型及负载均衡调用策略

Nacos领域模型及金丝雀发布每天多学一点点~话不多说,这就开始吧…文章目录Nacos领域模型及金丝雀发布1.前言2.Nacos领域模型划分3.同集群优先调用策略4.金丝雀版本权重负载均衡策略5.结语1.前言阿里,阿里爸爸,阿里爸爸开源的框架真的很精髓~2.Nacos领域模型划分NameSpace:命名空间,默认的NameSpace是public。比如,我们开发,测试环境共用一...

2020-03-16 15:42:28 3665 1

原创 Nacos服务端+集群搭建

Nacos服务端+集群搭建每天多学一点点~话不多说,这就开始吧…文章目录Nacos服务端+集群搭建1.前言2.下载3.windows环境启停4.linux环境启停5.Nacos client服务端的搭建6.Nacos集群搭建6.1 启动nginx6.2 安装 我们的nacos­server7.结语1.前言阿里,阿里爸爸,阿里爸爸就是牛批~2.下载下载地址:https://github...

2020-03-06 19:22:15 1500 10

原创 算法入门----动态规划之背包购物车问题

算法入门----动态规划每天多学一点点~话不多说,这就开始吧…文章目录算法入门----动态规划1.前言2.背包问题3.购物车问题4.动态规划与遍历和贪心的比较5.结语1.前言算法真特么难,这里分享博主自己整理的两个动态规划的算法题(入门级,虽然很简单,但是我觉得好难)~武汉加油~2.背包问题小偷去某商店盗窃,背有一个背包,容量是50kg,现在有以下物品(物品不能切分,且只有一个),...

2020-02-08 05:27:34 1250

原创 从斐波那契数列想到递归的优化

从斐波那契数列想到递归的优化每天多学一点点~话不多说,这就开始吧…文章目录从斐波那契数列想到递归的优化1.前言2.斐波那契数列3.优化(一)——使用非递归4.优化(二)——加入缓存5.优化(三)——尾递归6.结语1.前言过年在家,因为疫情的原因,不出门不串门,想着来年还要继续工作,继续生存,且码农年龄等因素,总之危机感四伏,学习不能少~之前总是学习各种高大上的中间件而忽略了基础知识的巩固...

2020-01-29 06:29:54 644

原创 elk和efk的搭建

elk和efk的搭建每天多学一点点~话不多说,这就开始吧…文章目录elk和efk的搭建1.前言2. 架构演变3. elk的部署4. efk的部署5.结语1.前言上篇说到了canal,年前最后一篇,elk和ekf的搭建往期专题博客Centos7安装elasticsearch及kibana并进行安全设置ElasticSearch集群搭建spring+mysql集成cana...

2020-01-20 17:01:43 1194

原创 spring+mysql集成canal

spring+mysql集成canal每天多学一点点~话不多说,这就开始吧…文章目录spring+mysql集成canal1.前言2. 全量索引与增量索引介绍3. mysql集成canal4.spring集成canal5.效果演示6.结语1.前言博主现在的项目用到了es,但是之前的工程都已经写好了,不想改原本代码,但是数据库数据修改的时候,es的索引也要跟着改变,那怎么办呢???请看下文...

2020-01-13 16:26:20 1489 2

原创 Centos7搭建ElasticSearch集群

ElasticSearch集群搭建每天多学一点点~话不多说,这就开始吧…文章目录ElasticSearch集群搭建1.前言2.环境要求3. 安装Head插件4. 搭建ElasticSearch集群5.结语1.前言前两天学习了下elasticsearch,今天忙里偷闲,学习了下如何搭建es集群。。。原谅我的小笔记本,内存太小,搭建个伪集群玩玩~2.环境要求centos7虚拟机(192...

2019-12-31 23:40:11 301 1

原创 Centos7安装elasticsearch及kibana并进行安全设置

Centos7安装elasticsearch及kibana每天多学一点点~话不多说,这就开始吧…文章目录Centos7安装elasticsearch及kibana1.前言2.环境要求3.安装elasticsearch4.安装kibana可视化平台5.结语1.前言最近真是太忙了~天天加班无休,9 12 7 。。。但是,再忙,也要抽空学习~感觉自己快要变成运维了~2.环境要求cent...

2019-12-28 22:21:41 714 2

原创 Centos7搭建RocketMq集群

Centos7搭建RocketMq集群每天多学一点点~话不多说,这就开始吧…文章目录Centos7搭建RocketMq集群1.前言1.环境要求2. 下载3. 安装Rocketmq4. 启动Rocketmq5. 搭建Rocketmq集群6.结语1.前言年底了,虽然忙,但还是要抽时间学习点东西~士不可以不弘毅,任重而道远,加油~之前学习了rabbitmq,但是rabbit有性能瓶颈,为了...

2019-12-01 16:39:55 899 3

原创 浅谈Redis分布式锁(Redisson)

浅谈Redis分布式锁(Redisson)每天多学一点点~话不多说,这就开始吧…文章目录浅谈Redis分布式锁(Redisson)1.前言2.Redis单机锁3.Redis分布式锁(基于setnx命令)4.Lua脚本5.Redisson框架6.浅看Redisson源码7.结语1.前言分布式锁一般用Zookeeper(强一致性),但是Redis也可以,并且已经有比较成熟的Redisson框...

2019-10-25 20:05:49 1926 6

filebeat-6.6.0-linux-x86_64.tar.gz

Filebeat是本地文件的日志数据采集器,可监控日志目录或特定日志文件(tail file),并将它们转发给Elasticsearch或Logstatsh进行索引、kafka等。带有内部模块(auditd,Apache,Nginx,System和MySQL),可通过一个指定命令来简化通用日志格式的收集,解析和可视化。 作者:kang少年 链接:https://www.jianshu.com/p/0a5acf831409 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2020-04-06

canal.deployer-1.1.3.tar

canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。

2020-04-06

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

TA关注的人

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