摘要: 在SpringBoot项目直接使用okhttp、httpClient或者RestTemplate发起HTTP请求,既繁琐又不方便统一管理。因此,在这里推荐一个适用于SpringBoot项目的轻量级HTTP客户端框架retrofit-spring-boot-starter,使用非常简单方便,同时又提供 阅读全文
posted @ 2020-11-24 10:50 伍陆七 阅读(2707) 评论(6) 推荐(4) 编辑
摘要: Redis是一个基于内存中的数据结构存储系统,可以用作数据库、缓存和消息中间件。Redis支持五种常见对象类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)以及有序集合(Zset),我们在日常工作中也会经常使用它们。知其然,更要知其所以然,本文将会带你读懂这五种常见对象 阅读全文
posted @ 2020-10-19 09:02 伍陆七 阅读(1258) 评论(0) 推荐(3) 编辑
摘要: 日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(包括redo log和undo log),本文接下来会详细介绍这三种日志。 b 阅读全文
posted @ 2020-08-17 13:07 伍陆七 阅读(625) 评论(0) 推荐(1) 编辑
摘要: 众所周知,事务和锁是mysql中非常重要功能,同时也是面试的重点和难点。本文会详细介绍事务和锁的相关概念及其实现原理,相信大家看完之后,一定会对事务和锁有更加深入的理解。 本文主要内容是根据掘金小册《从根儿上理解 MySQL》整理而来。如想详细了解,建议购买掘金小册阅读。 什么是事务 在维基百科中, 阅读全文
posted @ 2020-08-13 08:16 伍陆七 阅读(1432) 评论(0) 推荐(3) 编辑
摘要: 从《mysql存储引擎InnoDB详解,从底层看清InnoDB数据结构》中,我们已经知道了数据页内各个记录是按主键正序排列并组成了一个单向链表的,并且各个数据页之间形成了双向链表。在数据页内,通过页目录,根据主键可以快速定位到一条记录。这一章中,我们深入理解一下mysql索引实现。 本文主要内容是根 阅读全文
posted @ 2020-08-10 07:43 伍陆七 阅读(1044) 评论(0) 推荐(1) 编辑
摘要: InnoDB一个支持事务安全的存储引擎,同时也是mysql的默认存储引擎。本文主要从数据结构的角度,详细介绍InnoDB行记录格式和数据页的实现原理,从底层看清InnoDB存储引擎。 本文主要内容是根据掘金小册《从根儿上理解 MySQL》整理而来。如想详细了解,建议购买掘金小册阅读。 InnoDB简 阅读全文
posted @ 2020-08-06 07:58 伍陆七 阅读(2148) 评论(4) 推荐(0) 编辑
摘要: 之前也写过一篇关于Spring Validation使用的文章,不过自我感觉还是浮于表面,本次打算彻底搞懂Spring Validation。本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底! 项目源码:spring-validation 简单使用 Java 阅读全文
posted @ 2020-08-03 08:07 伍陆七 阅读(5917) 评论(4) 推荐(3) 编辑
摘要: mysql数据库是当前应用最为的广泛的数据库,在实际工作中也经常接触到。真正用好mysql也不仅仅是会写sql就行,更重要的是真正理解其内部的工作原理。本文先从宏观角度介绍一些mysql相关的知识点,目的是为了让大家对mysql能有一个大体上的认知,后续再逐一对每个知识点的进行深入解读。 本文主要内 阅读全文
posted @ 2020-08-02 17:02 伍陆七 阅读(438) 评论(0) 推荐(1) 编辑
摘要: 最近项目中不少表的数据量越来越大,并且导致了一些数据库的性能问题。因此想借助一些分库分表的中间件,实现自动化分库分表实现。调研下来,发现Sharding-JDBC目前成熟度最高并且应用最广的Java分库分表的客户端组件。本文主要介绍一些Sharding-JDBC核心概念以及生产环境下的实战指南,旨在 阅读全文
posted @ 2020-08-01 13:12 伍陆七 阅读(1088) 评论(8) 推荐(3) 编辑