ERROR 1728 (HY000): Cannot load from mysql.procs_priv. The table is probably corrupted

今天在搞mysql binlog收集时,需要创建一个mysql用户,结果出现了: ERROR 1728 (HY000): Cannot load from mysql.procs_priv. The table is probably corrupted异常 解决办法: sudo mysql_upgrade -u root -p 注意后面的用户名和密码自己修改为自己的哈。 然后重启mysql以后,

mysql binlog初步介绍

binlog 即二进制日志,它记录了数据库上的所有改变,并以二进制的形式保存在磁盘中; 它可以用来查看数据库的变更历史、数据库增量备份和恢复、Mysql的复制(主从数据库的复制)。 mysql binlog解析 binlog有三种格式: – Statement 基于SQL语句的复制(statement-based replication,SBR), – Row 基于行的复制(row-based r

Guava CacheLoader中当load方法返回null

Guava LoadingCache在实际工作中用的还是比较频繁的。但是最近在review代码时,发现有些同学在使用CacheLoader时没有注意到 CacheLoader#load方法的注释: 源码中明确指出了这个方法不能返回null。但是在review代码时发现很多同学没注意到到这个,而在部分情况下存在返回null的情况。 一般使用Optional封装一下就好了。 这篇文章主要说一下当loa

java.util.MissingFormatArgumentException: Format specifier ‘%s’

今天在写代码的时候遇到了这个异常: 以前其实没咋遇到过java.util.MissingFormatArgumentException,所以记录一下。 其实这个异常描述起来很简单,就是我在使用String.format方法时传递的参数的数量比代码中的%s要少 ,所以出现这个异常。比如下面的代码可以重现: 但是当我传递的参数的数量多于代码中的%s的数量的时候缺没问题。挺奇怪的

本地搭建dubbo的运行环境

本地搭建dubbo的运行环境 本篇文章主要讲述如何在本地搭建dubbo的运行环境 安装zk dubbo推荐使用zk来作为自己的注册中心,当然使用其余的实现来作为注册中心也是可以的。比如我之前就使用redis实现了一个注册中心。 Dubbo 未对 Zookeeper 服务器端做任何侵入修改,只需安装原生的 Zookeeper 服务器即可, 所有注册中心逻辑适配都在调用 Zookeeper 客户端时完