代码改变世界

分布式系统为什么不用自增id,要用雪花算法生成id???

2020-07-17 18:00 by 话猫, 4666 阅读, 0 推荐, 收藏, 编辑
摘要:1.为什么数据库id自增和uuid不适合分布式id id自增:当数据量庞大时,在数据库分库分表后,数据库自增id不能满足唯一id来标识数据;因为每个表都按自己节奏自增,会造成id冲突,无法满足需求。 分库分表:分表就是把一个表的数据放到多个表中,将一个库的数据拆分到多个库中 uuid:UUID长且无 阅读全文

删除数据库时报错 ERROR 1010 (HY000): Error dropping database (can't rmdir './cart', errno: 39)

2020-07-07 14:16 by 话猫, 1672 阅读, 0 推荐, 收藏, 编辑
摘要:这是因为在数据目录下有表相关的数据(不是表),此时应该进入存放表的目录下删除与表相关的数据,一般数据存放目录默认为/var/lib/mysql,cd到目录下 执行命令:cd /var/lib/mysql/cart 删除该目录下的文件:rm -rf * 进入mysql数据库 再次执行drop data 阅读全文

多线程异步操作导致异步线程获取不到主线程的request信息

2020-06-28 17:47 by 话猫, 2036 阅读, 0 推荐, 收藏, 编辑
摘要:org.springframework.web.context.request.RequestContextHolderorg.springframework.web.context.request.RequestAttributesorg.springframework.web.context.r 阅读全文

使用mybatis更新数据时 时间字段的值自动更新

2020-06-13 10:25 by 话猫, 4737 阅读, 0 推荐, 收藏, 编辑
摘要:1.debug打印出来执行的sql语句发现并没有修改时间的字段,最后发现是设计表时勾选了根据当前时间戳更新。。。。。 去掉该字段的根据当前时间戳更新语句: alter table tableName change filedName fieldName timestamp NOT NULL DEFA 阅读全文

mysql死锁com.mysql.cj.jdbc.exception.MYSQLTransactionRollbackException Deadlock found when trying to get lock;try restarting transaction

2020-06-06 17:47 by 话猫, 5445 阅读, 0 推荐, 收藏, 编辑
摘要:1.生产环境出现以下报错 该错误发生在update操作中,该表并未建立索引,也就是只有InnoDB默认的主键索引,发生错误的程序是for循环中update。 什么情况下会出现Deadlock found when trying to get lock? https://dev.mysql.com/d 阅读全文

mysql 执行报错:Error querying database. Cause: java.sql.SQLSyntaxErrorException:which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

2020-05-31 11:34 by 话猫, 13479 阅读, 0 推荐, 收藏, 编辑
摘要:1.这个错误发生在mysql 5.7 版本及以上版本会出现的问题: mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准" 2.在sql执行时,出现该原因: 简单来说就是:输出的结果是叫target list,就是s 阅读全文

Linux系统下部署eleasticsearch+kibana

2020-05-21 20:35 by 话猫, 405 阅读, 0 推荐, 收藏, 编辑
摘要:1.官网下载eleasticsearch和kibana,两个版本应安装一致,否则会出现kibana连接不上eleasticsearch的情况(这里我以6.3.1为例) eleasticsearch的下载地址:https://www.elastic.co/cn/downloads/past-relea 阅读全文

navicat突然连接不上远程linux服务器上的mysql

2020-05-14 08:12 by 话猫, 933 阅读, 0 推荐, 收藏, 编辑
摘要:我linux服务器上的mysql是docker安装的,突然有一天我的navicat连接不上服务器上的mysql,于是开始了下面一系列的修复 1.首先登录服务器上mysql,看是否能正常登录,我发现不能正常,报[ERROR] unknown variable 'sql_mode=STRICT_TRAN 阅读全文

linux环境下安装jdk,tomcat

2020-04-24 18:54 by 话猫, 561 阅读, 0 推荐, 收藏, 编辑
摘要:一、安装tomcat 1.使用docker安装(你得linux服务器上已经安装了docker) 1)执行命令: docker search tomcat; 2)选择第一个镜像进行下载,执行命令:docker pull tomcat 如果想下载固定版本的tomcat,可以执行:docker pull 阅读全文

linux系统下安装dubbo-admin

2020-04-24 16:40 by 话猫, 3279 阅读, 1 推荐, 收藏, 编辑
摘要:1.在安装dubbo-admin之前确保你得linux服务器上已经成功安装了jdk,tomcat, 若还没安装jdk以及tomcat则参考我的上一篇文章“linux环境下安装jdk,tomcat” 2.首先从gitHub官方地址下载dubbo的压缩包,dubbo源码的地址:https://githu 阅读全文