自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 DigestUtils.md5 返回值转String

一 序 再Redis升级都集群的过程中发现一个case比较有意思,记录下: 现在根据一堆入参,调用md5下返回字节数组,如下所示DigestUtils.md5(source)内部的实现,也能看到 /** * Calculates the MD5 digest and returns the value as a 16 element <code...

2020-03-30 23:49:11 2207

原创 mysql45讲 读书笔记 08讲事务到底是隔离的还是不隔离

一 序本文属于极客时间mysql45讲读书笔记系列。老师从一个例子来说明事物的隔离,下面是一个只有两行的表的初始化语句。mysql> CREATE TABLE `t` ( `id` int(11) NOT NULL, `k` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB;insert into ...

2020-03-30 14:13:41 371

原创 Mysql45讲读书笔记 07讲行锁功过:怎么减少行锁对性能的影

一 序 本文属于极客时间的MySQL45讲读书笔记系列。MySQL的行锁是在引擎层由各个引擎自己实现的。但并不是所有的引擎都支持行锁,比如MyISAM引擎就不支持行锁。InnoDB是支持行锁的,以及如何通过减少锁冲突来提升业务并发度。从两阶段锁说起在下面的操作序列中,事务B的update语句执行时会是什么现象呢?假设字段id是表t的主键。实际上事务B的update语句...

2020-03-29 23:31:03 392

原创 Mysql45讲读书笔记 06讲全局锁和表锁:给表加个字段怎么有这么多阻碍

一 序 本文属于极客时间的MySQL45讲读书笔记系列。数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。 根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。本篇主要讲全局锁、表级锁的原理。不会涉及锁的具体实现细节,主要介绍的是碰到锁时的现象和其背后...

2020-03-29 21:50:07 308

原创 Mysql45讲读书笔记 05讲深入浅出索引(下)

一 序 本文属于极客时间Mysql45讲读书笔记系列。 上一篇介绍了 InnoDB索引的数据结构模型,本篇老师从例子来介绍回表优化索引覆盖。在下面这个表T中,如果我执行 select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行?下面是这个表的初始化语句。mysql> create tabl...

2020-03-29 20:03:05 293

原创 Mysql45讲读书笔记 04讲深入浅出索引(上)

一 序本文属于极客时间Mysql45讲读书笔记系列。索引的出现其实就是为了提高数据查询的效率。二 索引的常见模型 常见的有数据结构有:哈希表、有序数组和搜索树。哈希表是一种以键-值(key-value)存储数据的结构,我们只要输入待查找的值即key,就可以找到其对应的值即Value。哈希的思路很简单,把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把val...

2020-03-29 15:35:37 351

原创 mysql实战45讲 读书笔记 3 事务隔离:为什么你改了我还看不见

一 序本文属于:极客时间mysql实战45讲 读书笔记系列。简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。以下InnoDB为例介绍MySQL对于事务的支持。二隔离性与隔离级别提到事务,你肯定会想到ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),今天我们就来说说其中I,也就是“隔...

2020-03-29 11:38:39 280

原创 mysql45讲 2一条SQL更新语句是如何执行的

一 执行过程前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。我们还是从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键ID和一个整型字段c:mysql> create table T(ID int primary key, c ...

2020-03-29 00:51:07 463

原创 mysql 45讲读书笔记 1 一条SQL查询语句是如何执行的之基础架构

一 序: 之前看了mysql的书,比如《高性能mysql》《innodb引擎揭秘》等,感觉看书偏理论,对比了下,还是极客时间里面的林晓斌老师讲的比较系统,有理论有注重常见的实践,关键是很多图画的很好,深入浅出。强烈推荐。我很多看过又忘了,还是整理一遍。林晓斌,网名“丁奇”,前阿里资深技术专家,曾负责阿里云 RDS 内核开发团队和运维团队,并推动了 AliSQL 分支开源。作为活跃的 M...

2020-03-28 20:03:41 429

原创 redisson hincrby 遇到的编码问题

一 问题 老项目的redis 要切换到redis集群,所以客户端从leettuce的RedisAsyncCommands切换到到redisson.一个常见的hash增长:public long hincrby(String key,String field,Long amount){ //新旧代码开关 if( 老的Redis){ ...

2020-03-24 11:32:27 2251

原创 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `

一 问题:Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.XX.Info` (no Creators, like default construct, exist): cannot deserialize from Objec...

2020-03-20 10:10:50 13332

原创 Caused by: com.alibaba.dubbo.remoting.RemotingException: Fail to decode request due to: RpcInvocatio

问题:Caused by: com.alibaba.dubbo.remoting.RemotingException: Fail to decode request due to: RpcInvocation [methodName=sync, parameterTypes=null, arguments=null, attachments={path=com.XX.Service, inp...

2020-03-20 09:53:46 3390

JS权威指南(第四版)学习笔记.doc

以前看javascript权威指南(第四版)pdf资料时写的.希望给跟自己一样初学js的人有点帮助.其实实践最重要.

2007-09-19

空空如也

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

TA关注的人

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