摘要: B树 我们来介绍面向磁盘结构一种最长见的数据结构 -- B树。他应该是大家在日常接触最多的数据结构之一了~ 因为只要你在使用数据库,你就是在用B树。甚至当你在用hbase的时候,他其实也只是个分布式的大B树而已。 我们一直都在强调,硬件是骨头,软件是肉。软件的目标就是尽可能的发挥硬件的技术特性,并尽 阅读全文
posted @ 2020-03-20 17:09 myseries 阅读(7102) 评论(1) 推荐(3) 编辑
摘要: 熟悉线程操作的小朋友应该知道,Java中线程的挂起和唤醒一般用synchronized + wait + notify完成。 比如: synchronized(o) { o.wait(); //wait状态 } 在其他线程中o.notify(),就可以唤醒在o上wait的线程。 可是如果o上有多个线 阅读全文
posted @ 2020-03-20 15:22 myseries 阅读(8333) 评论(0) 推荐(0) 编辑
摘要: 出处: 高性能短链设计 今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我们生产上稳定运行两年之久的高性能短链系统给大家简单介绍下设计这套系统所涉及的一些思路,希望对大家能有一些帮助。 本文将会 阅读全文
posted @ 2020-03-20 09:49 myseries 阅读(421) 评论(0) 推荐(0) 编辑