上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: 一、认识垃圾回收 谈到垃圾回收(Garbage Collection,简称GC),GC中的垃圾,特指存在于内存中的、不会再被使用的对象。对于内存空间的管理来说,识别和清理垃圾对象是至关重要的。 二、常用的垃圾回收算法 2.1 引用计数法(Reference Counting) 引用计数法是最经典也最 阅读全文
posted @ 2016-12-11 20:12 飞轩 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 一、跟踪调试参数 1.1 跟踪垃圾回收 读懂虚拟机日志 Java的一大特色就是支持自动的垃圾回收(GC),但是有时候,如果垃圾回收频繁出现,或者占用了太长的CPU时间,就不得不引起重视。此时,就需要一些跟踪参数来进一步甄别垃圾回收器的效率和效果。 最简单的一个GC参数是 XX:+PrintGC,使用 阅读全文
posted @ 2016-12-11 15:34 飞轩 阅读(5420) 评论(0) 推荐(1) 编辑
摘要: 本文将介绍Java虚拟机的基本结构,各组成部分的作用,以及相互之间是如何协调的。而要了解这些,首先必须了解Java堆、Java栈、永久区和元数据区的基本概念。 一、Java虚拟机的架构 1.1 类加载子系统 类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息放在一块称为方法区的内存 阅读全文
posted @ 2016-12-11 12:24 飞轩 阅读(1544) 评论(2) 推荐(3) 编辑
摘要: 本文将从系统模型、序列化与协议、客户端工作原理、会话、服务端工作原理以及数据存储等方面来揭示ZooKeeper的技术内幕。 一、系统模型 1.1 数据模型 ZooKeeper的视图结构使用了其特有的“数据节点”概念,我们称之为ZNode。ZNode是ZooKeeper中数据的最小单元,每个ZNode 阅读全文
posted @ 2016-11-30 16:42 飞轩 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper是一个典型的发布/订阅模式的分布式数据管理与协调框架,开发人员可以使用它来进行分布式数据的发布与订阅。另一方面,通过对ZooKeeper中丰富的数据节点类型进行交叉使用,配合Watcher事件通知机制,可以非常方便的构建一系列分布式应用中都会涉及的核心功能,如数据发布/订阅、负载均 阅读全文
posted @ 2016-11-30 16:36 飞轩 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper为分布式应用提供了高效且可靠的分布式协调服务,提供了诸如tong'yi统一命名服务、配置管理和分布式锁等分布式的基础服务。在解决分布式数据一致性方面,ZooKeeper并没有直接采用Paxos算法,而是采用了一种被称为ZAB(ZooKeeper Atomic Broadcast)的 阅读全文
posted @ 2016-11-30 16:35 飞轩 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 本系列为本人读《从Paxos到ZooKeeper》一书的一些读书笔记,仅供学习使用,谢谢。 一、从集中式到分布式 1.1 分布式的定义: 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 一个标准的分布式系统在没有任何业务逻辑约束的情况下,都会有 阅读全文
posted @ 2016-11-30 16:34 飞轩 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 五、 新类库中的构件 Java SE5的java.util.concurrent引入了大量设计用来解决并发问题的新类。学习使用它们将有助于编写出更加简单而强壮的并发程序。 1. CountDownLatch 他被用来同步一个或多个任务,强制他们等待由其他任务执行的一组操作完成。 你可以向CountD 阅读全文
posted @ 2016-11-24 09:40 飞轩 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 二、共享受限资源 有了并发就可以同时做多件事情了。但是,两个或多个线程彼此互相干涉的问题也就出现了。如果不防范这种冲突,就可能发生两个线程同时试图访问同一个银行账户,或向同一个打印机打印,改变同一个值等诸如此类的问题。 1. 不正确地访问资源 考虑下面的例子,其中一个任务产生偶数,而其他任务消费这些 阅读全文
posted @ 2016-11-24 09:39 飞轩 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 三、终结任务 1. 在阻塞时终结 线程状态 一个线程可以处于以下四种状态之一: 1)新建(new):当线程被创建时,他只会短暂的处于这种状态。此时,他已经分配了必须的系统资源,并执行了初始化。此刻线程已经有资格获得CPU时间了,之后调度器将把这个线程转变为可运行zhuang't状态或阻塞状态。 2) 阅读全文
posted @ 2016-11-24 09:39 飞轩 阅读(300) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页