- 博客(14)
- 资源 (120)
- 收藏
- 关注
转载 原码, 反码, 补码 详解
一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011
2017-10-24 08:01:49 659
原创 Java并发编程实战--笔记二
第5章:基础构建模块 ConcurrentHashMap 与其他并发容器一起增强了同步容器类:他们提供的迭代器不会抛出 ConcurrentModificationException ,因此不需要在迭代过程中对容器加锁。 ConcurrentHashMap 返回的迭代器具有弱一致性,而非 “及时失败”。弱一致性的迭代器可以容忍并发的修改,当创建迭代器时会遍历已有的元素,并可以在迭代器
2017-10-13 15:03:10 1033
原创 Java并发编程实战--笔记四
第13章 显式锁 为什么要创建一种与内置锁如此现实的加锁机制?在大多数情况下,内置锁能很好地工作,但在功能上存在一些局限性,例如,无法中断一个正在等待获取锁的线程,或者无法再请求一个锁时无限地等待下去。内置锁必须在获取该锁的代码块中释放,这就简化了编码工作,并且与异常处理操作实现了很好地交互,但却无法实现非阻塞结构的加锁规则。这些都是使用synchronized的原因,但在某些情况下,一种更
2017-10-13 14:50:13 915
原创 Java并发编程实战--笔记三
第8章:线程池的使用// 在单线程Executor中任务发生死锁(不要这么做)public class ThreadDeadlock { ExecutorService exec = Executors.newSingleThreadExecutor(); public class RenderPageTask implements Callable<String> {
2017-10-13 14:49:24 929
原创 Kubernetes 架构及基础概念
一、K8S架构K8S 集群组成 分布式存储(Etcd)控制节点(Master)工作节点(Node)只有 apiserver 与存储通信 用户直接访问 apiserver内部进程,包括 kubelet, controller 均通过 apiserver 访问存储出于安全考虑配置管理操作声明式而非命令式二、基础概念1、Namespace与ResourceQu
2017-10-12 20:29:13 1154
原创 Ubuntu Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
具体错误如下: Reading package lists... DoneE: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)E: Unable to lock directory /var/lib/apt/lists/在大部分情况下,问题的原因在于其它的程序如系
2017-10-12 19:32:49 1358
原创 OS学习笔记八:死锁
一、死锁的基本概念1、死锁的定义一组进程中,每个进程都无限等待被该组进程中另一进程所占有的资源,因而永远无法得到的资源,这种现象称为 进程死锁 ,这一组进程就称为死锁进程如果死锁发生,会浪费大量系统资源,甚至导致系统崩溃 参与 死锁的所有进程都在等待资源 参与死锁的进程是当前系统中所有进程的子集2、活锁活锁指的是线程不断重复执行相同的操作,但每次操作的结果都是失败的。尽管这个问题不
2017-10-11 12:29:25 1020
原创 OS学习笔记七:IO系统
一、I/O管理概述1、I/O管理示意2、I/O管理的目标和任务(1) 按照用户的请求,控制设备的各种操作,完成I/O 设备与内存之间的数据交换,最终完成用户的I/O 请求设备分配与回收记录设备的状态根据用户的请求和设备的类型,采用一定的分配算法,选择一条数据通路执行设备驱动程序,实现真正的I/O 操作设备中断处理:处理外部设备的中断缓冲区管理:管理I/O(2) 建立方便、统一的独立于设备
2017-10-10 17:03:45 978
原创 OS学习笔记六:文件系统
一、文件与文件系统1、文件是什么?文件 是 对磁盘的 抽象所谓文件 是指 一组带标识(标识即为文件名)的、在逻辑上有完整意义的信息项的序列信息项:构成文件内容的基本单位(单个字节,或多个字节),各信息项之间具有顺序关系文件内容的意义:由文件建立者和使用者解释2、文件系统操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段
2017-10-10 10:18:38 2643
原创 OS学习笔记五:存储模型
一、地址重定位1、已知内容程序装载到内存才可以运行通常,程序以可执行文件格式保存在磁盘上多道程序设计模型允许多个程序同时进入内存每个进程有自己的地址空间一个进程执行时不能访问另一个进程的地址空间进程对于内存空间不能执行不适合的操作进程中 的地址 不是 最终的物理 地址在进程运行 前无法计算出物理地址因为:不能确定进程被 加载到内存什么 地方→→ 需要 地址重定位 的支持地址转换、地
2017-10-07 20:26:49 1070
原创 OS学习笔记四:同步机制
一、 进程互斥1、进程互斥由于各 进程 要求使用共享资源( 变量 、文件等),而 这些 资源需要排他性使用各进程之间 竞争使用这些 资源—— 这一关系称为 进程互斥临界资源:critical resource 系统中某些资源一次只允许一个进程使用,称这样的资源为 临界资源 或 互斥资源 或 共享变量临界区( ( 互斥区) ) :critical section(region) 各个进程中对
2017-10-06 16:40:49 1406
原创 OS学习笔记三:处理器调度
一、 处理器调度的相关概念1、CPU调度CPU调度其任务是控制 、协调进程对CPU的竞争。即按一定的调度算法从就绪队列中选择一个进程,把CPU 的使用权交给被选中的进程如果 没有就绪进程,系统会安排一个 系统空闲进程或idle2、进程切换进程切换:是指一 个进程让出处理器,由另一个进程占用处理器的 过程进程 切换主要包括两部分工作:切换全局页目录以加载一个新的地址空间切换 内核栈 和硬件上下文,
2017-10-05 18:18:08 714
原创 OS学习笔记二: 进程线程模型
一、进程基本概念1、并发环境与并发程序并发环境:一段时间 间隔 内,单处理器上有两个或两个以上的程序 同时 处于开始运行但尚未结束的状态 ,并且 次序不是事先确定的并发程序:在并发环境中执行的程序2、进程的定义定义:Process(对CPU 的抽象) 进程是具有独立功能的程序关于 某个数据集合上 的一次运行活动 ,是系统进行 资源分配和 调度 的独立单位又称 任务(Task or Job )
2017-10-05 14:04:20 863
原创 OS学习笔记一: 中断与异常
一、基础概念1、缺页异常CPU通过地址总线可以访问连接在地址总线上的所有外设,包括物理内存、IO设备等等,但从CPU发出的访问地址并非是这些外设在地址总线上的物理地址,而是一个虚拟地址,由MMU将虚拟地址转换成物理地址再从地址总线上发出,MMU上的这种虚拟地址和物理地址的转换关系是需要创建的,并且MMU还可以设置这个物理页是否可以进行写操作,当没有创建一个虚拟地址到物理地址的映射,或者创建了这样的映
2017-10-05 08:09:16 2082
zookeeper开源客户端Curator
2017-03-25
zookeeper开源客户端ZkClient使用
2017-03-25
java cpu 内存占用高 问题 模拟并排查
2018-03-29
理解 channels - Kavya Joshi
2018-01-18
zookeeper常见应用场景简单实现及ppt
2017-03-26
zookeeper应用场景实现demo及ppt资料
2017-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人