1. 当 try-catch-finally 三胞胎遇到 return 会擦出什么样的火花

    当 try-catch-finally 三胞胎遇到 return 会擦出什么样的火花,探寻 java 中 try-catch-finally-return 语句的执行顺序。

    2016/09/06 Java

  2. 赫夫曼树及其应用

    在计算机和互联网技术中,文本压缩是一个非常重要的技术。玩电脑的人几乎都会应用压缩和解压缩软件来处理文档。因为它除了可以减少文档在磁盘上的空间外,还有重要的一点,就是我们可以在网络上以压缩的形式传输大量数据,使得保存和传递都更加高效。 下面将介绍二叉树的一个应用,赫夫曼树和赫夫曼编码,通过它来初步理解数据压缩的原理。

    2016/08/27 数据结构与算法

  3. Redis 持久化之 AOF

    当使用 Redis 存储非临时数据时,一般需要打开 AOF 持久化来降低进程终止导致的数据丢失。AOF 可以将 Redis 执行的每一条写命令追加到硬盘文件中,这一过程显然会降低 Redis 的性能,但是大部分情况下这个影响是可以接受的,另外使用较快的硬盘可以提高 AOF 的性能。

    2016/08/20 redis NoSQL

  4. Redis 持久化之 RDB

    Redis 的强劲性能很大程度上是由于其将所有数据都存储在了内存中,然而当 Redis 重启后,所有存储在内存中的数据就会丢失。将 Redis 作为数据库使用或者为了防止缓存被穿透后导致雪崩现象时,我们会希望 Redis 在重启后能够保证数据不丢失。这就需要 Redis 能够将数据从内存中以某种形式同步到硬盘中,使得重启后可以根据硬盘中的记录恢复数据。这一过程就是持久化。

    2016/08/18 redis NoSQL

  5. redis 消息通知

    redis 对消息通知功能的支持很丰富,可以实现任务队列,优先级队列以及“发布/订阅”模式。

    2016/08/14 redis NoSQL

  6. redis 事务

    redis 作为一款数据存储系统,当然也支持事务,但是要注意和 mysql 数据库中事务的区别,和 mysql 中的事务相比,redis 支持的事务非常简单(不支持回滚,只能取消)。

    2016/08/10 redis NoSQL

  7. redis 命令之哈希操作

    redis 常见哈希类操作命令手册。Redis 是采用字典结构以键值对的形式存储数据的,而散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他数据类型,换句话说,散列类型不能嵌套其他的数据类型。

    2016/08/09 redis NoSQL

  8. redis 命令之有序集合操作

    redis 常见有序集合类操作命令手册。有序集合类型(sorted set)的特点从它的名字中就可以猜到,它和集合(set)类型的区别就是“有序”二字。 sorted set 允许进行排序,那么按照什么来排序呢,你肯定要给它一个排序因子或者叫排序的依据,所以 sorted set 中每个元素还要有一个排序因子或权重来作为排序的依据,我们统称为 score。

    2016/08/08 redis NoSQL

  9. redis 命令之集合操作

    redis 常见集合类操作命令手册。集合的性质:无序性,确定性,唯一性。 集合类型的常用操作是向集合中加入或删除元素、判断某个元素是否存在等,由于集合类型在 redis 内部是使用值为空的散列表(hash table)实现的,所以这些操作的时间复杂度都是 O(1)。

    2016/08/08 redis NoSQL

  10. redis 命令之字符串操作

    redis 常见字符串类操作命令手册。字符串类型是 Redis 中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。你可以用其存储用户的邮箱、JSON 化的对象甚至是一张图片。一个字符串类型键允许存储的数据的最大容量是 512MB。 字符串是其他 4 种数据类型的基础,其他数据类型和字符串类型的差别从某种角度上来说只是组织字符串的形式不同。例如,列表类型是以列表的形式组织字符串,而集合类型是以集合的形式组织字符串。

    2016/08/07 redis NoSQL