从JDBC到MyBatis

TODO

阅读全文

HashMap源码分析

对照JDK1.8源码分析HashMap的实现原理,虽然我们不需要理解底层实现原理也可以很好的使用HashMap类,但是分析源码的目的一定不仅仅是为了看如何实现,更有意义的是对一些思路和技巧的借鉴。

阅读全文

数据库原理

TODO

阅读全文

从短地址说起

短地址是实际业务中常见的需求,通过转换缩短URL链接地址的长度。小型业务中,我们通常使用免费的第三方服务来实现短地址转换。如果需要自己实现,该怎么做呢,本文给出方案和思考。此外,最后还引申了页面跳转和进制转换问题。

阅读全文

MySQL索引

索引和事务是MySQL最重要的两个概念,而Innodb存储引擎的索引结构又是事务的基础,可谓重中之重。本文从二叉搜索树说起,直到B+树,详细解释MySQL索引的数据结构,试图从底层探究索引原理。

阅读全文

Linux性能调优工具

TODO

阅读全文

分布式锁

TODO

阅读全文

分布式ID生成器

在分布式情况下,尤其是分库分表情况下,如何生成表的主键是一个问题。使用自增主键还是UUID,或者有更好的办法?本文将介绍Twitter的SnowFlake算法。

阅读全文

数据库水平拆分

数据库水平拆分也叫做数据库分片或者数据库Sharding,当数据量增加到千万量级以上时,就需要考虑数据库分片了。根据切分数据类型的不同,可以分为1对1,1对多和多对多等很多种情况,越来越复杂。

阅读全文

MySQL使用规范

MySQL使用注意事项,摘抄。

阅读全文