
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1:误删除行数据2:误删除表数据3:误删除库数据4:误删除MySQL实例下面我们就按照这个顺序来一起看下。
一个国家需要领导人制定各种国家决策,一个军队也需要最高统领来制定各种军事决策,同理,一个分布式集群也需要一个领导,来协调整个集群的事务,比如保证数据一致性(这也是最重要的!),分布式集群的领导,我们一般称之为主节点,这个主节点选择的过程我们就叫做分布式选举,而分布式选举可以有各种不同的方案,这些不同的方案叫做分布式选举算法,本文就是来一起来学习常见的分布式选角算法都有哪些,接下来我们就一起看下吧!
本文一起看下分布式理论中的分布式互斥(distributed mutual[ˈmjutʃuəl] exclusion)问题,以及解决该问题相关算法。我们先看下什么是临界资源(critical resource),临界资源是同时只能被一个程序访问的共享资源,而分布式互斥就是多个服务以排它的访问方式来访问临界资源,或者是多个服务对临界资源的互斥访问方式。本文我们要分析的算法就是用来解决分布式互斥问题的
本文看下通过bytebuddy结合javaagent如何实现监控方法耗时功能。

打印方法执行耗时是监控,获取程序运行的JVM信息是监控,链路追踪也是监控。本文看下如何实现一个通用的监控解决方案。

本文看下通过如何实现单机版的链路追踪,了解了单机版的链路追踪,对于分布式场景的链路最终其实也就会了一大半,分布式场景下的链路追踪其实就是多了一个微服务调用另一个微服务时将traceId带上的工作。如下:通过traceId就可以将整个调用链串起来了。本文先只来看下基于treadlocal的单机版链路追踪如何实现。

1:写在前面页面传递的参数都是string,而在控制器中接收参数类型是不确定的,对于基础数据类型,springmvc已经提供了类型转换器,对于不支持的目标类型,例如日期类型,自定义的对象类型,则可以通过实现接口org.springframework.core.convert.converter.Converter接口的方法来实现,该接口定义如下:@FunctionalInterfacepublic
本文看下Java操作数据库相关的内容。

1: 注册属性编辑器我们在接收参数的时候,对于基础的数据类型,比如接收string,int等类型,springmvc是可以直接处理的,但是对于其他复杂的对象类型,有时候是无法处理的,这时候就需要属性编辑器来进行处理(源数据为string),过程一般就是String->属性编辑器->目标类型。spring为我们提供了一些默认的属性编辑器,如org.springframework.bean