2019年9月15日
jcf
ArrayDeque当要使用栈时,Java已不推荐使用Stack,而推荐使用更高效的ArrayDeque;当需要使用队列时也就首选ArrayDeque(次选LinkedList)。ArrayDeque 实现了接口 Deque。
ArrayDeque没有容量限制;
非线程安全,因此不支持多线 ...
Read more
2019年9月8日
os
机器数、真值 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00 ...
Read more
2019年9月1日
zookeeper
javaEE
zookeeper = 文件系统+通知机制,和文件系统一样每一个目录项称作znode,能够增加、删除、增加删除子节点,不同的是每个znode可以存储数据。
节点类型
PERSISTENT-持久化目录节点
PERSISTENT_SEQUENTIAL-持久化顺序编号目录节点
EPHEMERA ...
Read more
2019年8月30日
clion
wsl
Windows 的 Linux 子系统上线有较长一段时间了,迫于软件生态,不得不使用 windows,作为 C++服务端开发者的我来说,windows 的环境无法运行我的程序,比如 posix 线程,epoll 接口。 今天发现Clion居然能使用WSL的环境进行编译。
支持WSL的win ...
Read more
2019年8月24日
ubuntu
kvm
1. 硬件系统的配置在 x86-64 架构的处理器中, KVM 必需的硬件虚拟化扩展分别为: Intel 的虚拟化技术(Intel VT) 和 AMD 的 AMD-V 技术。首先处理器(CPU) 要在硬件上支持 VT 技术, 还要在 BIOS 中将其功能打开, KVM 才能使用到。 目前, ...
Read more
2019年8月22日
os
Endian(字节序) 字节序是处理器的架构特性,用于表示大的数据类型内部字节的顺序,比如int,假设32-bit的int数字:0x04030201 如下表所示:
数字
04
03
02
01
有效字节
MSB
LSB
大端
bp[0]
bp[1]
bp[2]
bp[3 ...
Read more
2019年8月15日
javaEE
spring
Spring IoC本文章包含的所有图片是在 springboot-5.1.8 之上进行的简单分析。容器的初始化过程由具体的实现,用图中红色部分简略表示;整个过程由refresh的调用触发,一般是由具体的applicationContext调用,比如FileSystemXmlApplicat ...
Read more
2019年8月3日
redis
Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。 它支持字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询和流的地理空间索引strings, hashes, lists, sets, 带范围查询的有序sets, bitmaps ...
Read more
2019年7月28日
windows
Win10 无法进入bios开机之前按住进入bios的键比如(F1,F2,DEL),然后再按开机按钮。
XP 无法识别、格式化64GB的USBxp默认不支持很大的USB(即使是SP3),安装原版XP系统之后需要安装补丁(WindowsXP-KB955704-x86-CHS(exfat补丁). ...
Read more
2019年7月21日
jvm
concurrency
内存模型由于计算机的存储设备与处理器的运算速度有几个数量级的差距,现代计算机通过加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)到中间作为缓冲。这种解决方案引入了新的问题:缓存一致性(Cache Coerence) 。多处理器系统中,每个处理器都有自己的高速缓存,但它们共享同 ...
Read more