2018-05-08
对照JDK1.8源码分析HashMap的实现原理,虽然我们不需要理解底层实现原理也可以很好的使用HashMap类,但是分析源码的目的一定不仅仅是为了看如何实现,更有意义的是对一些思路和技巧的借鉴。
阅读全文
2018-05-07
短地址是实际业务中常见的需求,通过转换缩短URL链接地址的长度。小型业务中,我们通常使用免费的第三方服务来实现短地址转换。如果需要自己实现,该怎么做呢,本文给出方案和思考。此外,最后还引申了页面跳转和进制转换问题。
阅读全文
2018-05-04
索引和事务是MySQL最重要的两个概念,而Innodb存储引擎的索引结构又是事务的基础,可谓重中之重。本文从二叉搜索树说起,直到B+树,详细解释MySQL索引的数据结构,试图从底层探究索引原理。
阅读全文
2018-05-03
在分布式情况下,尤其是分库分表情况下,如何生成表的主键是一个问题。使用自增主键还是UUID,或者有更好的办法?本文将介绍Twitter的SnowFlake算法。
阅读全文
2018-05-03
数据库水平拆分也叫做数据库分片或者数据库Sharding,当数据量增加到千万量级以上时,就需要考虑数据库分片了。根据切分数据类型的不同,可以分为1对1,1对多和多对多等很多种情况,越来越复杂。
阅读全文
2018-05-03
MySQL使用注意事项,摘抄。
阅读全文