上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页

2017年9月13日

摘要: 即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片很短,所有CPU通过不停地切换线程执行,让我们感觉像多个线程同时执行,时间片一般是几十毫秒。CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到 阅读全文
posted @ 2017-09-13 16:00 forever_elf 阅读(536) 评论(0) 推荐(0)

2017年9月5日

摘要: Docker使用Go语言进行开发,基于Linux内核的cgroup,namespace以及AOT的类的Union FS等技术。对进程进行封装隔离,属于操作系统层面的虚拟化技术,由于隔离的进程独立于宿主和其他的隔离,因此也称其为容器。 Docker有三个基本概念:镜像(Image),容器(Contai 阅读全文
posted @ 2017-09-05 17:03 forever_elf 阅读(191) 评论(0) 推荐(0)

2017年8月25日

摘要: 在Linux和Unix世界中,有两种常见的记录日志的方法。第一种是将日志记录到文件里面,然后随着时间流逝不断地将一个有一个日志行添加到文件里面,并在一段时间之后创建新的日志文件。包括Redis在内的很多软件都是用这种方法来记录日志。当这种记录日志的方式可能会有个问题,因为每个不同的服务都会创建不同的 阅读全文
posted @ 2017-08-25 10:28 forever_elf 阅读(162) 评论(0) 推荐(0)

2017年8月23日

摘要: 数据持久化 Redis提供了两种不同的持久化方法来讲数据存储到硬盘里面。一种方法叫快照(snapshotting),它可以将存在于某一时刻的所有数据都写入硬盘中。另一种方法叫只追加文件(append-only file, AOF),它会在执行写命令时,将被执行的写命令复制到硬盘中。将内存中的数据存储 阅读全文
posted @ 2017-08-23 16:28 forever_elf 阅读(170) 评论(0) 推荐(0)

2017年8月22日

摘要: Redis的字符串可以存储3种类型的值:字节串(byte string),整数和浮点数。用户可以通过给定任意的数值,对存储着整数或浮点数的字符串执行自增或自减。Redis还会在某些情况下将整数换成浮点数。整数的取值范围和系统的长整数的取值范围相同,而浮点数的取值范围和精度则与IEEE 754标准的双 阅读全文
posted @ 2017-08-22 00:12 forever_elf 阅读(134) 评论(0) 推荐(0)

2017年8月16日

摘要: Java1.0对日期和时间的支持只能依赖java.util.Date类,年份的起始选择是1900你那,月份的起始是从0开始计算的。它的返回值中包含了JVM的默认市区CET,即中欧时间。在Java1.1中使用java.util.Calendar类替代Date。同时格式化和解析日期的DateFormat 阅读全文
posted @ 2017-08-16 23:05 forever_elf 阅读(221) 评论(0) 推荐(0)

2017年7月28日

摘要: Redis是一种速度非常快的非关系数据库(non-relational database),它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping),可以将存储在内存的键值对数据持久化到硬盘,可以用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。 高性能键值缓存服务 阅读全文
posted @ 2017-07-28 18:31 forever_elf 阅读(231) 评论(0) 推荐(0)

2017年7月27日

摘要: 若你的意图是并发,而非并行,或者你的主要目标是在同一个CPU上执行几个松耦合的任务,充分利用CPU的核,让其足够忙碌,从而最大化程序的吞吐量,那么其实真正想做的避免因为等待远程服务的返回,或对数据库的查询而阻塞线程的执行,浪费计算资源。 Future接口在Java 5中引入,设计初衷是对将来某个时刻 阅读全文
posted @ 2017-07-27 22:50 forever_elf 阅读(305) 评论(0) 推荐(0)

2017年7月25日

摘要: 引导是配置Netty服务器和客户端程序的一个过程,Bootstrap允许这些应用程序很容易重复使用。 Netty包含了2个不同类型的而引导,第一个是使用服务器的ServerBootstrap,用来接受客户端连接以及为已接受的连接创建子通道;第二个是用于客户端的Bootstrap,不接受新的连接,而是 阅读全文
posted @ 2017-07-25 18:19 forever_elf 阅读(125) 评论(0) 推荐(0)

2017年7月22日

摘要: Java8引入了java.util.Optional<T>,它是一个封装的Optional值的类。变量存在时,Optional类只是对类简单封装。变量不存在时,缺失的值会被建模成一个空的Optional对象,由方法Optional.empty()返回。Optional.empty()是一个静态工厂方 阅读全文
posted @ 2017-07-22 17:19 forever_elf 阅读(176) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页