自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自己整理的所有java知识点 + uni-app总结(不断迭代中)

1. 自己整理的所有java知识点 + uni-app总结(不断迭代中)点击图片跳转到具体内容或者进入该页面搜`Java整体`,大小写都不能错,这坑的搜索引擎在csdn可能不能直接跳转过去,而且你可能没有注册,那请点击https://www.processon.com/i/599d35fae4b00d97d7f9bb17用该链接注册可以多得到3个文件保存的权限,每人的文件保存...

2019-08-03 15:41:14 162

原创 SpringBoot读取配置文件源码探究

1. SpringBoot读取配置文件源码探究1.1. 概览springboot的源码是再原来的Spring源码上又包了一层,看过spring源码都知道,当我们从入口debug进去的时候,原来的Spring源码都集中在refreshContext方法,SpringBoot的主要运行步骤,基本都包含在这个方法里了,而这个方法就是我们运行Springboot的主函数SpringAppl...

2019-08-30 18:13:00 1758 2

原创 Cat应用告警实战

1. Cat应用告警实战1.1. 前言好像是中间件设计者的通病,文档写的都是面向有一定使用各种中间件经验的人,告警模块中每个参数其实都可以详细解释一下,要不然我们理解起来真的很吃力还容易采坑1.2. 全局系统配置1.2.1. 告警策略如下图所示,告警策略官方有模板,只要适当修改一下即可,这里我详细解释一下这里涉及到的一些概念,刚接触的人真的可能一脸懵逼首先看到这里指定...

2019-08-28 15:22:00 1194 1

原创 阿里分布式事务seata入门(采坑)

1. 阿里分布式事务seata入门(采坑)1.1. 前言seata是feascar改名而来,这是阿里在19年年初开源出来的分布式事务框架,当初刚出来的时候就想研究下了,一直拖到了现在,目前是0.8.0版本,看版本就知道这还是个比较新的项目,但现在已经有上万个Star了,可见阿里的影响力。但是虽然有阿里背书,该挖坑还得挖,它宣称集成它比较简单,导致的是现在它的文档优点残缺不全,好几个...

2019-08-27 18:04:00 9855 6

原创 Sharding-Jdbc概念与使用技巧

1. Sharding-Jdbc概念与使用技巧此讲解版本为4.0.0-RC1,目前最新的版本 2019年5月21日发布1.1. 绑定表指分片规则一致的主表和子表。例如:t_order表和t_order_item表,均按照order_id分片,则此两张表互为绑定表关系。绑定表之间的多表关联查询不会出现笛卡尔积关联,关联查询效率将大大提升。举例说明,如果SQL为:SELECT...

2019-08-22 12:24:00 568

原创 Sharding-Jdbc源码探究-读写分离

1. Sharding-Jdbc源码探究-读写分离1.1. 主入口找到源码入口这一个类围绕了springboot配置属性的加载,加载了spring.shardingsphere.datasource.names配置的数据源,遍历存储到了Map容器可以看到它还有个@ConditionalOnProperty(prefix = "spring.shardingsphere", n...

2019-08-21 12:20:00 204

原创 mybatis中集成sharing-jdbc采坑

1. mybatis中集成sharing-jdbc采坑1.1. 错误信息Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)1.2. 出现场景我用的mybatis-plus,现在要把ShardingSphere也就是sharing-jdbc集成进来,j...

2019-08-20 16:20:00 983

原创 tomcat采坑

1. tomcat采坑1.1. 采坑今天又踩了个以前踩过的坑,运维系统迁移到docker,使用的tomcat版本是tomcat8,而原来的版本是tomcat7.0.53,导致的结果就是系统间请求一直报400 code错误发现改成POST请求,用idea的test方法调用是通的,然后用postman这类工具就是500 code错误,真是千奇百怪的然后依次偶然,我直接把请求复制到浏览...

2019-08-20 15:28:00 82

原创 AQS原理

1. AQS原理1.1. 是什么AQS全程AbstractQueuedSynchronizer抽象队列同步器,它是并发包中的基础类ReetrantLock,ReentrantReadWriteLock底层都用到了AQS来实现1.2. AQS有什么功能当lock.lock()的时候,实际上底层是由AQS来完成的加锁,AQS提供了一个state表示加锁状态,默认0表示不加锁,Th...

2019-08-16 17:13:00 106

原创 Redis分布式锁原理

1. Redis分布式锁原理1.1. Redisson现在最流行的redis分布式锁就是Redisson了,来看看它的底层原理就了解redis是如何使用分布式锁的了1.2. 原理分析分布式锁要解决的是分布式环境下,并行相同代码的加锁功能;了解过redis分布式锁的人肯定知道,一开始redis作为分布式锁用的是setnx,再这基础上设置个定时过期时间,但这种方式有什么问题呢?实...

2019-08-16 11:42:00 201

原创 服务网格Istio初探

1. 服务网格Istio初探1.1. 什么是Istio它是一个完全开源的服务网格。什么是服务网格?这个术语通常用于描述构成这些应用程序的微服务网络以及应用之间的交互。随着规模和复杂性的增长,服务网格越来越难以理解和管理。它的需求包括服务发现、负载均衡、故障恢复、指标收集和监控以及通常更加复杂的运维需求,例如 A/B 测试、金丝雀发布、限流、访问控制和端到端认证等。Istio 提供...

2019-08-16 11:02:00 103

原创 分布式事务原理解析

1. 分布式事务原理解析1.1. TCC分布式事务了解过TCC分布式事务的都知道它有三个阶段:try,confirm,cancel,但很多文章就只有原理图,和对原理图的解释,看一遍也留不下印象,这里用实际场景举个例子,说明TCC分布式事务原理try阶段:假设我们又订单系统,它需要调用库存和积分系统,try阶段我们进行的是预处理,比如下单1个商品,在try操作中,我们在库存表设置...

2019-08-15 18:07:00 159

原创 SpringCloud高并发性能优化

1. SpringCloud高并发性能优化1.1. 前言当系统的用户量上来,每秒QPS上千后,可能就会导致系统的各种卡顿,超时等情况,这时优化操作不可避免1.2. 优化步骤第一步:优化大SQL,对于多表关联的SQL,当单表数据几百上千万行时,执行可能会达到好几秒,对微服务系统来说,我是不建议join多表操作,除非是数据量少的维表,我们可以将一句大SQL拆分成多个过程,逻辑在J...

2019-08-15 15:34:00 856

原创 Eureka设计原理

1. Eureka设计原理1.1. 前言目前我越来越关注技术原理层面的东西,开始考虑中间件设计背后,要考虑哪些因素,为什么要这样设计,有什么优化的地方,这次来讨论Eureka1.2. 设计问题设计一个注册中心,需要考虑什么东西?一步步来首先注册中心的作用是用来存储各个服务器的地址端口等信息,所以需要考虑如何存储存储就需要考虑是主动去拉还是各系统自己推送地址信息过来?拉取或...

2019-08-15 14:22:00 91

原创 关于DataX

1. 关于DataX1.1. 前言为什么写这篇文章,因为初出茅庐的时候,曾经遇到的一个面试官就是DataX的作者之一,而当时我还偏偏因为业务需求做了个数据库的同步工具,我当时不知道他做过这么专业的同步工具,被虐的老惨了,他面试的其中一个问题就是,如果要你去推销一款数据库同步工具,你该怎么推销?相信没有深入了解过这个领域的可能说不出一两点优势来,而我当时做的工具,也就重在实现功能上了,唯一的优...

2019-08-14 18:14:00 97

原创 优秀的技术选型(摘选)

1. 优秀的技术选型(摘选)1.1. 缓存redis因为是单线程,不适合高耗时操作,对数据量比较大的缓存还是memcached比较合适1.2. 分库分表sharding-jdbc,驱动层,不需要额外机器mycat,代理层,如果有运维团队,又舍得机器可以用这个1.3. 数据同步mysql在分库分表时,要做的一个重要操作,数据迁移对mysql来说,canal是国内用的最多的方...

2019-08-14 17:33:00 111

原创 hadoop中HDFS的NameNode原理

1. hadoop中HDFS的NameNode原理1.1. 组成包括HDFS(分布式文件系统),YARN(分布式资源调度系统),MapReduce(分布式计算系统),等等。1.2. HDFS架构原理比如现在要上传一个1T的大文件,提交给HDFS的Active NameNode(用以存放文件目录树,权限设置,副本数设置等),它会在指定目录下创建一个新的文件对象,比如access_20...

2019-08-13 16:49:00 139

原创 Cat搭建遇坑记

1. Cat搭建遇坑记1.1. 报错服务端启动 Unable to get component: class com.dianping.cat.analysis.TcpSocketReceiver.重新来过,清掉数据库,清掉/data目录下除了需要的client和datasource两个文件,都删光,再重启真的烦的要死,我反反复复的改和重启,有时候会连不上端口,有时候报找...

2019-08-07 16:45:00 446

原创 美团点评CAT监控平台研究

1. 美团点评CAT监控平台研究1.1. 前言此文根据我对官方文档阅读并记录整理所得,中间可能会穿插一些自己的思考和遇坑1.2. 简介CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务CAT 作为服务端项目基础组件,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等CAT 很大的优势是它是一个实时系统,CAT 大部分系统是分钟级统...

2019-08-01 18:25:00 131

空空如也

空空如也

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

TA关注的人

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