- 博客(10)
- 资源 (5)
- 收藏
- 关注
转载 HashMap实现原理分析
1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难
2015-09-14 10:06:46 367
转载 从MySQL到Redis,提升数据迁移的效率
题外话:看到一篇不错的从mysql迁移数据到redis的解决方案,特此记录一下。 做开发的同学都知道,一旦设计到底层存储优化,数据结构甚至数据库的变更,通常都会进行数据迁移的工作。如果系统运行时间过长,数据迁移的数量可能非常庞大。这时候,如何进行高效的数据迁移,实际也是上线质量的直接影响因素之一。 下面内容是转载的一个小技巧(原文),无法适用于各种变化的场景,仅供大家参考。
2015-09-10 15:11:07 911
转载 通过ServiceLoader实现链式处理
ServiceLoader与ClassLoader是Java中2个即相互区别又相互联系的加载器.JVM利用ClassLoader将类载入内存,这是一个类声明周期的第一步(一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然也有在加载或者连接之后没有被初始化就直接被使用的情况)。详情请参阅:详解Java类的生命周期 那ServiceLoader又是什么呢?Serv
2015-09-10 12:34:10 457
原创 浅谈spi机制
看到公司的项目代码中,在META-INF下service中定义了一些文件。文件名都是以全限定类名的方式命名的,而且没每个文件里的内容也是一堆全限定类名的值。搞不懂这些是什么用途,遂百度了一下 看到了一篇介绍java中spi的博客链接,该博客中对于java的spi机制做了一些介绍,博客链接附上:点击打开链接 传统的应用中,我们对于一个接口有多个实现类。每一个实现类我们在使用的时候,都是
2015-09-10 11:31:10 1500
转载 分布式系统架构的基本原则和实践
互联网公司由于大访问量,高可用等要求,对系统架构提出了新的要求。所以,分布式架构成为当前互联网公司应用最多的一种架构模式。
2015-09-10 09:36:57 515
转载 redis学习笔记(三)
redis的重要功能分区,用来实现数据的更大规模存储。单一节点可以保存的数据量有限,通过部署多个redis实例实现横向扩展来增加redis的性能。redis的分片策略主要有范围分区和哈希分区
2015-09-09 16:53:49 411
转载 Redis学习笔记(第一天)
redis是开源的,以key,value为存储结构。主要包含strings,哈希,列表,集合,有序集合等数据结构,每一种数据结构都可以解决一些特定的问题。对于列表结构我们可以当做消息队列使用,特点就是FIFO。 redis在当前的互联网公司应用比较广泛,对于一些常用数据并且是只读性比较高的数据,我们通常采用redis这种内存缓存,提高数据的访问速度,减少数据库后端的压力,提高相应速度。 redis的后续的一些特性,将会逐一记录,并且当做一个学习笔记来整理。 支持丰富的数据类型:Redis支持最大多
2015-09-09 09:42:34 311
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人