04 2018 档案

摘要:1. 背景 想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一套JDK。 2. 获取JDK源码 从http://openjdk.java.net/下载源码,如 openjdk-6-src-b27-26_oct_2012.tar.gz 解压之后的目录结构: 3. 编译环境 3.1 系统环境 阅读全文
posted @ 2018-04-23 12:02 小路不懂2 阅读(577) 评论(0) 推荐(0) 编辑
摘要:1. 概述 提供一种简单的方法来定位CPU高的问题。 2. 步骤 2.0 模拟CPU占用的例子 直接编译运行,CPU就会有大约50%的占用。 2.1 找到占用CPU高的进程 执行top命令,找到CPU高的进程232543 2.2 执行top -H -p pid,找到占用CPU最高的线程号232544 阅读全文
posted @ 2018-04-21 10:18 小路不懂2 阅读(1341) 评论(0) 推荐(0) 编辑
摘要:1. 部署 start.cmd start /b weed.exe -log_dir=./log/master1/ master -ip=127.0.0.1 -port=19333 -peers=127.0.0.1:19333 -defaultReplication=001 -mdir=./data 阅读全文
posted @ 2018-04-18 17:21 小路不懂2 阅读(616) 评论(0) 推荐(0) 编辑
摘要:1. 背景 网络分区:俗称“脑裂”。当网络发生异常情况,导致分布式系统中部分节点之间的网络延时不断变大,最终导致组成分布式系统的所有节点中,只有部分节点之间能够进行正常通信,而另一些节点则不能。 当网络分区出现时,分布式系统会出现局部小集群。 2. CAP CAP理论指的是在一个分布式系统中,不可能 阅读全文
posted @ 2018-04-13 12:16 小路不懂2 阅读(1228) 评论(0) 推荐(0) 编辑
摘要:第4章 类和接口 类和接口是Java程序设计语言的核心,它们也是Java语言的基本抽象单元。Java语言提供了许多强大的基本元素,供程序员用来设计类和接口。 13. 使类和成员的可访问性最小化 要区别设计良好的模块与设计不好的模块,最重要的因素在于,这个模块对于外部的其他模块而言,是否隐藏其内部数据 阅读全文
posted @ 2018-04-11 15:28 小路不懂2 阅读(241) 评论(0) 推荐(0) 编辑
摘要:第3章 对于所有对都通用的方法 尽管Object是一个具体类,但是设计它主要是为了扩展,它所有的非final方法(equals,hashCode,toString,clone和finalize)都有明确的通用约定,因为它们被设计成是要被覆盖的。任何一个类,它在覆盖这些方法的时候,都有责任遵守这些通用 阅读全文
posted @ 2018-04-11 12:12 小路不懂2 阅读(164) 评论(0) 推荐(0) 编辑
摘要:第1章 如何最有效地使用Java程序设计语言机器基本类库:java.lang,java.util,java.util.concurrent和java.io。 Sun JDK1.6_05版本 第2章 创建和销毁对象 创建和销毁对象:何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够适时地 阅读全文
posted @ 2018-04-10 15:54 小路不懂2 阅读(311) 评论(0) 推荐(0) 编辑