设计与架构
iteye_10833
这个作者很懒,什么都没留下…
展开
-
计算机字符编码从0/1到UTF-8
在计算机内部,所有的信息终于都是表示为0和1去展示,但是如何表达出那么多的字符呢? 一、二进制位(bit) 在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态。 二、字节(byte) 通过八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。 也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个...2016-06-24 10:58:58 · 255 阅读 · 0 评论 -
使用AtomicBoolean优雅初始化资源
在很多场景中,都需要用到加载资源等初始化操作,而且只需要初始化一次,那么问题就有了, 如何判断为初次操作 如果是并发处理,如何保证只初始化一次,不会重复初始化 一、AtomicBoolean神器 java.util.concurrent.atomic.AtomicBoolean ,该布尔操作类保证了一系列的操作都是原子操作,不会受到多线程环境下的并发不安全问题,原理则是依赖神...2016-06-27 11:55:11 · 1074 阅读 · 0 评论 -
同步与异步&阻塞与非阻塞
一、同步与异步的区别 1、概念介绍 同步:所谓同步是一个服务的完成需要依赖其他服务时,只有等待被依赖的服务完成后,依赖的服务才能算完成,这是一种可靠的服务序列。要么成功都成功,失败都失败,服务的状态可以保持一致。 异步:所谓异步是一个服务的完成需要依赖其他服务时,只通知其他依赖服务开始执行,而不需要等待被依赖的服务完成,此时该服务就算完成了。至于被依赖的服务最终是否真正完成,无...2016-07-06 16:45:40 · 193 阅读 · 0 评论 -
java I/O 模型简述
概述 从同步与异步&阻塞与非阻塞的概念,到具体的I/O模型,再到具体的Java语言实现,都是层层递进,本篇就从Java语言来看I/O模型的大概情况。 整个Java I/O模型,大致可以分为三类 BIO:JDK1.4之前的阻塞IO NIO:JDK1.4及以后的版本非阻塞IO AIO:JDK1.7之后,又叫NIO.2 一、BIO阻塞IO 1、基本概念 BIO,即为Bloc...2016-07-14 16:42:47 · 123 阅读 · 0 评论