代码改变世界

随笔档案-2016年11月

操作系统启动顺序

2016-11-15 13:22 by v_ZSW, 853 阅读, 收藏,
摘要: 概述 在这里以x86的处理器为例 机器在启动的时候会执行 第一条指令 。这条指令会去执行 bios ,将控制权交给bios。 bios完成硬件的质检,然后将bootloader从硬盘读到内存中,执行 bootloader ,并将控制权交给bootloader bootloader负责使能保护模式、建 阅读全文

web服务器集群

2016-11-07 22:48 by v_ZSW, 6710 阅读, 收藏,
摘要: 概述 集群和分布式都是从集中式 进化 而来的。分布式和集群会相互合作的,同时的集群和分布式。在这里重点说说集群 集群是什么? 集群能提高单位时间内处理的任务数量,提升服务器性能 有多台服务器去处理任务,但是 每个任务都是由一台服务器独立完成的 分布式是什么? 分布式能缩短单个任务处理的时间 跟集群一 阅读全文

jvm内存溢出分析

2016-11-07 13:47 by v_ZSW, 6600 阅读, 收藏,
摘要: 概述 jvm中除了程序计数器,其他的区域都有可能会发生内存溢出 内存溢出是什么? 当程序需要申请内存的时候,由于没有足够的内存,此时就会抛出OutOfMemoryError,这就是内存溢出 内存溢出和内存泄漏有什么区别? 内存泄漏是由于使用不当,把一部分内存“丢掉了”,导致这部分内存不可用。 当在堆 阅读全文

jvm内存区域

2016-11-05 15:16 by v_ZSW, 451 阅读, 收藏,
摘要: 概述 jvm内存分为几个区域: 程序计数器 虚拟机栈 本地方法栈 堆 方法区 运行时常量池 直接内存 这些内存区域是在 java进程 中细分的,为java程序提供服务 不同的区域存储的内容不一样,生命周期的也不一样 内存区域 程序计数器 这个就跟处理器中的程序计数器的功能差不多,是记录下一条字节码的 阅读全文

jdk源码分析红黑树——插入篇

2016-11-01 20:58 by v_ZSW, 840 阅读, 收藏,
摘要: 红黑树是自平衡的排序树,自平衡的优点是减少遍历的节点,所以效率会高。如果是非平衡的二叉树,当顺序或逆序插入的时候,查找动作很可能会遍历n个节点 红黑树的规则很容易理解,但是维护这个规则难。 一、规则 1.每个节点要么是红色、要么是黑色 2.根节点一定是黑色 3.红色节点不可以连续出现(父节点、子节点 阅读全文