自定义博客皮肤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)
  • 资源 (6)
  • 问答 (10)
  • 收藏
  • 关注

原创 zookeeper学习特别篇四:zookeeper一致性协议--ZAB协议

由于paxos实现起来有点难,并且存在活锁何个全序问题(无法保障两次最终提交的顺序),所以zookeeper选择了相对简单的ZAB协议ZAB协议:是一种支持崩溃恢复的原子广播协议,基于fast paxos实现,ZooKeeper使用单一主进程Leader用于处理客户端所有事务请求,,即写请求。当服务器数据发生变更 好,集群采用ZAB原子广播协议,以事务提交proposal的形式广播到所有的副本...

2019-11-18 20:03:07 140

原创 如何关闭或者切换win10的简繁体切换快捷键

对于开发人员来说,win10的简繁体快捷键真的是让人无语 ,dev only bug进入正题1:右键任务栏的输入法点击“设置”2:选择“按键”33:选择切换或者关闭

2020-05-22 09:37:42 5426

原创 mysql清除表中的重复数据

mysql清除表中的重复数据例子:我这是用户角色关联表,根据用户id和角色id确认唯一一条数据1:先查出重复数据,可以根据自己的需求更换sql中的字段,或者增加条件select a.role_id,a.USER_ACCOUNT_ID from cof_role_user a where (a.role_id,a.USER_ACCOUNT_ID)in (select role...

2020-03-23 16:58:10 404

原创 win:mycat进行MySQL的读写分离,主从复制

如果要做MySQL的读写分离,先要进行几个库之间进行主从复制,做到数据一致,MySQL的主从复制可以看我上一篇文章MySQL主从复制:https://blog.csdn.net/xiaoxiaobai250/article/details/103989555下来进入mycat读写分离一:首先去官网下载需要的mycat;官网:http://www.mycat.io/二:配置...

2020-01-17 15:07:17 376

转载 mysql:主从复制

MySQL主从复制借鉴博客:1):https://blog.csdn.net/daicooper/article/details/799056602):https://blog.csdn.net/weixin_42416543/article/details/89867515 ...

2020-01-15 15:23:39 254

原创 虚拟机启动linux系统,一直黑屏

以管理员方式启动“CMD”,进去后执行 "netsh winsock reset" 后重启电脑就行了

2020-01-13 09:30:34 1469

转载 linux:mysql安装

最近在弄这个,找了点博客,很繁琐,还不一定成功,这个最简单,一次性做下去的(1)使用xshell连接Linux服务器,在根目录下,输入“yum -y install mysql mysql-server mysql-devel” 安装MySQL。到最后出现“Complete!”,表示安装成功。(在执行该命令之前,可以用“yum list | grep mysql”查看可以安装哪...

2020-01-13 09:28:14 94

原创 Dubbo学习三:Dubbo的高可用(服务容错,服务治理)

1)集群容错 1.1:服务路由:服务路由包含一条路由规则,路由规则决定了服务消费者的调用目标,即规定了服务消 费者可调用哪些服务提供者,du'b'bo提供三种服务路由实现,分别为条件路由ConditionRouter 脚本路由ScriptRouter 标签路由TagRouter本课程重点分析条件路由ConditionRouter 条件路由规则的格式: [服务消费者...

2020-01-02 15:43:53 166

原创 Dubbo学习二:手写RPC框架

基本实现思路必须的角色provider服务提供 consumer服务消费 registry注册 protocol协议服务提供方1、定义服务接口和实现类(接口HelloService)2、实现类HelloServiceImpl public interface HelloServer { public String sayHello(String ms...

2019-12-24 11:06:29 158

原创 Dubbo学习一:Duboo了解

Apache Dubbo是一款高性能的java RPC框架,是阿里巴巴公司开源的一个高性能,轻量级的开源RPC框架,可以和Spring进行无缝集成对接。Dubbo提供了三大核心能力面向接口的远程方法调用 智能容错和负载均衡 服务的自动注册和发现什么是RPCRPC全称为remote procedure call,即远程过程调用例,有两台服务其A和B,上面分别部署着一个应用,A服...

2019-12-14 11:35:28 178

原创 zookeeper学习四:分布式锁

首先介绍以下锁,以下面减少库存案例讲解普通情况代码:public class Stock { //库存数量 private static int num=1; public boolean reduceStock(){ if(num>0){ num--; return true; ...

2019-12-10 16:42:04 103

原创 zookeeper学习三:zookeeper应用场景

一:配置中心在平常的业务开发过程中,我们通常需要将系统的一些通用的全局配置,例如机器列表配置,运行时开 关配置,数据库配置信息等统一集中存储,让集群所有机器共享配置信息,系统在启动会首先从配置中 心读取配置信息,进行初始化。传统的实现方式将配置存储在本地文件和内存中,一旦机器规模更大, 配置变更频繁情况下,本地文件和内存方式的配置维护成本较高,使用zookeeper作为分布式的配置中 心就可以...

2019-12-09 16:04:18 175

原创 zookeeper学习特别篇三:zookeeper一致性协议--paxos算法

paxos算法Paxos算法是Leslie Lamport 1990年提出的一种一致性算法,该算法是一种提高分布式系统容错性的一 致性算法,解决了3PC中网络分区的问题,paxos算法可以在节点失效、网络分区、网络延迟等各种异 常情况下保证所有节点都处于同一状态,同时paxos算法引入了“过半”理念,即少数服从多数原则。 paxos有三个版本: Basic Paxos ...

2019-11-18 19:40:27 142

原创 zookeeper学习特别篇二:zookeeper一致性协议---2pc二阶段提交、三阶段提交

四:一致性协议数据在跨越多个分布式节点时,为了保障食物的ACID事务,需要一个协调者来协调分布式各个节点的调度,基于这个思想衍生了一致性协议4.1:2PC阶段提交顾名思义,二阶段提交,将事务的提交分为两个阶段阶段一 提交事务请求 1、协调者向所有的参与者节点发送事务内容,询问是否可以执行事务操作,并等待其他参与者节点的反馈2、各参与者节点执行事务操作 3、各参与者节点...

2019-11-18 19:32:08 814

原创 zookeeper学习特别篇一:zookeeper原则

一:分布式概述早期我们使用单体架构,即所有服务部署在一台服务器的一个进程中,随着互联网的发展,逐步演进为 分布式架构,多个服务分别部署在不同机器的不同进程中二:zookeeper概述zookeeper是一个开源的分布式协调服务,提供分布式数据一致性解决方案,分布式应用程序可以实现:数据订阅发布、负载均衡,命名服务、集群管理分布式锁、分布式队列等功能。三:CAP原则...

2019-11-18 19:20:23 439

原创 zookeeper学习二:zookeeper的基本使用

一:数据结构ZooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode,每个ZNode都可以通过其路径唯一标识zoode的节点类型1:持久话目录节点(PERSISTENT),客户端与zookeeper断开链接后,该节点依旧存在 持久话顺序编号目录节点(PERSISTENT_SEQUENTIAL),客户端与zookeepe...

2019-11-18 17:40:17 186

原创 zookeeper学习一:zookeeper的下载、安装、和常见启动问题的解决

本文主要讲解zookeeper的下载、安装、和常见启动问题的解决一:下载官网下载地址:http://mirror.bit.edu.cn/apache/zookeeper/1:选择要下载的版本,这里我选择的是3.5.5版本2:选择带有bin名称的包进行下载(至于为什么选择,下面解释)二:安装1:将下载的下来的包解压,并手动创建“data”和“log”两个文件夹2...

2019-11-18 11:45:15 431 1

原创 2019-08-14 14:36:19.149 ERROR 20280 --- [ main] o.s.boot.SpringApplication :

2019-08-14 14:36:19.149 ERROR 20280 --- [ main] o.s.boot.SpringApplication : Application startup failedorg.springframework.context.ApplicationContextException: Unable to star...

2019-08-14 14:41:32 1258

原创 如何将代码上传至码云上

之前一直用的svn进行的代码托管,这段时间发现git用的人好多,自己试下,下面是过程1:首先要有个码云账号,自己注册就好!2:首先准备环境,你得有操作工具git shell。下载地址(https://git-scm.com/downloads),根据你的电脑系统下载,我是win10,windows系统傻瓜式安装,直接next完成就行。3:进行公钥的设置 3.1:首先获取你的公...

2019-03-08 10:57:35 15678 2

原创 error:Found shared references to a collection:

错误: Found shared references to a collection:原因:BeanUtil.copyProperties()的方式复制一个实体bean,如果这个实体bean有一个集合属性,因为这个方法只是做了一个浅拷贝,所以新拷贝的实体跟旧的实体引用了同一个集合,而这个在hibernate中是不允许的,所以报错。解决:在进行copyPropertie

2017-09-11 11:26:57 1349

原创 Repeated column in mapping for entity: XXpojo column: xx (should be mapped with insert="false" upda

问题:Repeated column in mapping for entity: XXXpojo column: XXX列 (should be mapped with insert="false" update="false")原因:在进行多对一等映射是,某列可以会被重复使用。解决: 在普通的映射中加上 insertable = false, updatable = f

2017-09-10 17:51:51 2033

原创 error:Could not determine type for: XXpojo, at table: XX表, for colum

问题:Could not determine type for: XXpojo, at table: XX表, for colum原因:hibernate的注解,有的在字段上,有的在getXX()、setXX()上方案:pojo的注解要么全都放在字段上,要么都放到方法上

2017-09-10 17:10:31 475

原创 ids for this class must be manually assigned before calling save():

错误原因:你要操作的数据库主键id设置是自增长型的,而hibernate,id的生成方式是assigned。解决方法:注解型:在你的主键列上添加注解    @GeneratedValue(generator = "generator")    @Id    @GenericGenerator(name = "generator", strategy = "increme

2017-09-10 11:31:32 300

原创 error:Cannot add or update a child row: a foreign key constraint fails (`xx库`.`xx表`,

错误原因:设置的外键和对应的另一个表的主键值不匹配。解决方法:1:找出不匹配的值修改。2:清空两表数据。3:删除外键(不建议)。

2017-09-10 11:11:11 283

长短链接实现.zip

长短链接实现.zip

2021-02-23

my_rpc.zip

手写RPC框架! 手写RPC框架!

2019-12-24

DuBBo(rmi+Hessian).zip

Dubbo依赖的RPC模式学习,RMI和Hessian

2019-12-16

java开发规范指导说明书

java开发规范指导说明书

2017-08-22

Spring2.5中文参考手册

即使有好工具和好技术,开发软件仍然是比较困难的。有一些平台,它们包打天下, 但实际上很沉重、难以控制,在开发过程中效率不高,却让开发软件变得更加困难。 Spring为编写企业应用程序提供了轻量的解决方案,同时仍然支持使用声明式事务、 用RMI或web service远程调用、以及使用多种方式来将数据持久化到数据库。Spring提供了全功能的 MVC framework, 以及透明集成AOP到你的软件中的能力。 Spring可能是你的企业应用程序所需要的一站式解决方案, 但Spring仍然是模块化的,允许你只使用你所需的哪些部分,而无需附加上其他部分。 你可以使用 IoC容器,在其上使用Struts,但是你也可以选择使用 Hibernate 整合代码或者 JDBC 抽象层。 我们将Spring设计为非侵入式的(并且以后也是如此),这意味着应用基本上不需要依赖框架本身 (或者肯定是最小的,取决于所使用的部分)。

2016-07-19

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

TA关注的人

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