
读书笔记
文章平均质量分 87
ageofnodoubt
https://crayonai.net/
展开
-
敏捷软件开发宣言、遵循的原则、OOP的原则、XP实践
刚刚买Robert C. Martin的经典著作《敏捷软件开发:原则、模式与实践》时,当时有些地方看不太懂,今晚又掏出来重新回味,灌输大脑。顺便记录一下经典的原则,有空常来看看,潜移默化。 敏捷软件开发原则、模式与实践 (美)Robert C. Martin 著 一、敏捷软件开发宣言我们正在通过亲身实践以及帮助他人实践,揭示更好的软件开发方法。...原创 2013-02-18 23:22:11 · 395 阅读 · 0 评论 -
大型网站架构演化
《大型网站技术架构》读书笔记: 1.1大型网站软件系统的特点与传统企业应用系统相比,大型互联网应用系统有以下特点。高并发,大流量高可用海量数据用户分布广泛,网络情况复杂安全环境恶劣需求快速变更,发布频繁渐进式发展 1.2大型网站架构演化发展历程大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,任何简单的业务一旦需要处理数以P计...2014-03-30 17:30:55 · 189 阅读 · 0 评论 -
大型网站架构模式
《大型网站技术架构》读书笔记: 网站架构模式关于什么是模式,这个来自建筑学的词汇是这样定义的:“每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作”。模式的关键在于模式的可重复性,问题与场景的可重复性带来解决方案的可重复使用。 分层分层是企业应用系统中最常见的一种架构模式,将系统在横向...2014-03-30 21:40:40 · 151 阅读 · 0 评论 -
计算机漫游
今天发一篇曾经的总结,主要涉及几个计算机思想。1. 计算机组成结构1.1 计算机基本构成三大核心部件:中央处理器、存储器、I/O设备中央处理器(CPU)算术/逻辑单元(ALU)寄存器PC(程序计数器)存储器(内存)物理上:由一组动态随机存取存储器(DRAM)芯片组成逻辑上:是一个线性的字节...2018-07-07 17:58:39 · 246 阅读 · 0 评论 -
通过行为参数化传递代码(Java)
行为参数化就是可以帮你处理频繁变更的需求的一种软件开发模式。接下来,让我们来看看如何应对不断变化的需求。 1.初试牛刀:筛选绿苹果一种常见的实现方式可能是这样:public static List<Apple> filterGreenApples(List<Apple> inventory) { List<Apple> result =...2018-07-07 18:07:02 · 307 阅读 · 0 评论 -
无穷大的数都一样大吗?
发表文章之后,发现很多图片显示不了,请阅读我的公众号文章,以获得本文最佳体验:无穷大的数都一样大吗? 通常来说,每当提到无穷大,我们都会认为是无穷无尽,不可数的。但具体是多大,我们确是没有概念的。那么,对于无穷大的数:有大小之分吗?如果有,可以比较吗?如果可以比较,比较无穷大数有意义吗?我们知道,物理世界最小的单位可以描述为点,或者说用点来表示。一条直线由无...原创 2018-07-10 00:19:06 · 4660 阅读 · 2 评论 -
TCP协议之网络延时
影响TCP 网络时延的因素硬件速度网络和服务器的负载请求和响应报文的尺寸客户端和服务器之间的距离TCP 协议的技术复杂性TCP协议产生的时延TCP 连接建立握手;TCP 慢启动拥塞控制;数据聚集的 Nagle 算法;用于捎带确认的 TCP 延迟确认算法;TIME_WAIT 时延和端口耗尽。TCP连接建立TCP连接的建立,需要经历3个报...原创 2018-08-05 01:03:36 · 1867 阅读 · 0 评论 -
Java Class文件结构实例分析(上)
发表文章之后,发现很多图片显示不了,请阅读我的公众号文章,以获得本文最佳体验:Java Class文件结构实例分析(上) 本文假定读者对Java Class文件格式有一些基本的了解,建议结合相关书籍进行对照阅读。Class文件格式信息实例代码package chapter6;public class TestClass { private int m; ...2018-09-07 22:39:35 · 200 阅读 · 0 评论 -
Java Class文件结构实例分析(下)
发表文章之后,发现很多图片显示不了,请阅读我的公众号文章,以获得本文最佳体验:Java Class文件结构实例分析(下) 本篇我们继续分析Class文件结构的方法及属性部分内容,上节内容回顾请查看:Java Class文件结构实例分析(上)Class文件格式信息继续上节实例代码package chapter6;public class TestClass { ...2018-09-07 22:50:47 · 244 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记之:第7章 类型的生命周期
类型装载、连接与初始化 Java虚拟机通过装载、连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用。其中,装载就是把二进制形式的Java类型读入Java虚拟机中;而连接就是把这种已经读入虚拟机的二进制形式的类型数据合并到虚拟机的运行时状态中去。连接阶段分为三个子步骤——验证、准备和解析。“验证”步骤确保了Java类型数据格式正确并且适于Java虚拟机使用。而“准...2013-05-27 23:41:19 · 182 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记之:第6章 Java class文件
Java class文件是对Java程序二进制文件格式的精确定义。每一个Java class文件都对一个Java类或者Java接口作出了全面描述。一个class文件中只能包含一个类或者接口。 尽管class文件与Java语言结构相关,但它并不一定必须与Java语言相关。如下图,可以使用其他语言来编写程序,然后将其编译为class文件,或者把Java程序编译为另一种不同的二进制文...2013-04-30 17:19:10 · 196 阅读 · 0 评论 -
Java Class文件结构实例分析(上)
发表文章之后,发现很多图片显示不了,请阅读我的公众号文章,以获得本文最佳体验:Java Class文件结构实例分析(上) 本文假定读者对Java Class文件格式有一些基本的了解,建议结合相关书籍进行对照阅读。Class文件格式信息实例代码package chapter6;public class TestClass { private int m; ...原创 2018-09-07 22:56:15 · 296 阅读 · 0 评论 -
Java Class文件结构实例分析(下)
发表文章之后,发现很多图片显示不了,请阅读我的公众号文章,以获得本文最佳体验:Java Class文件结构实例分析(下) 本篇我们继续分析Class文件结构的方法及属性部分内容,上节内容回顾请查看:Java Class文件结构实例分析(上)Class文件格式信息继续上节实例代码package chapter6;public class TestClass { ...原创 2018-09-07 22:59:16 · 267 阅读 · 0 评论 -
《软件随想录》读书笔记
近期读了一本书,名字叫做《软件随想录》。这本书的写作风格比较特别,特别之处在于它是由网志整理而成,因此在目录的排版方面不像一般的书籍那么有逻辑,它的目录更像是网志的一种归类。由于是网志,文章相对随意些,不一定会给你标准的答案或特定的结果,而更多的是引导读者去思考,或者给读者提供一个解决问题的思路。 作者比较注重思考,而且有点偏激。他有着独特的思考方式,表达方式比较幽默,有些...2013-03-17 13:02:44 · 204 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记之:第1章 Java体系结构介绍
几年前买了《深入Java虚拟机(原书第2版)》一书,由于当时能力有限只看了前几章,最近又重新拿出来细细研读。 Java体系结构包括四个独立但相关的技术:Java程序设计语言;Java class文件格式;Java应用编程接口(API);Java虚拟机。 Java虚拟机和Java API一起组成了一个“平台”,所有Java程序都在这上面...2013-04-04 01:09:46 · 151 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记之:第2章 平台无关
为什么要平台无关 Java技术在网络环境下非常有用,其中一个关键的理由就是,用Java创建的可执行二进制程序,能够不加改变地运行于多个平台。这一点在网络化环境中尤为重要,因为大多数网络通常都是由各种各样不同种类的计算机和设备互联而成。 此外,新兴的网络化嵌入式设备则展示了Java又一擅长的领域,因为它的平台无关性在这种环境下非常有用。在这个嵌入式的世界,Java的平台无关性...2013-04-04 01:17:48 · 178 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记之:第3章 安全(1)
为了解决由网络引起的安全问题,Java体系结构采用了一个扩展的内置安全模型,这个模型随着Java平台的主要版本而不断发展。 为什么需要安全性 Java的安全模型是其多个重要结构特点之一,它使Java成为适于网络环境的技术。因为网络提供了一条攻击连入的计算机的潜在途径 ,因此安全性是非常重要的。 Java安全模型侧重于保护终端用户免受从网络下载的、来自不可靠来...2013-04-05 00:28:54 · 289 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记之:第3章 安全(2)
代码签名和认证 Java安全模型很重要的一点就是它能支持认证。认证可以使用户确认,由某些团体担保的一些class文件是值得信任的,并且这些class文件在到达用户虚拟机的途中没有被改变。 要对一段代码作担保或者签名,必须首先生成一个公钥/私钥对。用户应该保管那把私钥而把公钥公开。至少,应该把公钥给那些要在你的签名上建立安全策略的人。一旦拥有了一个公钥/私钥对,就...2013-04-05 14:55:21 · 141 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记之:第3章 安全(3)
策略 Java安全体系结构的真正好处在于,它可以对代码授予不同层次的信任度来部分地访问系统。 Microsoft提供了ActiveX控件认证技术,它和Java的认证技术相类似,但是ActiveX控件并不在沙箱中运行。这样,使用了ActiveX,一系列移动代码要么是被完全信任的,要么是完全不被信任的。 版本1.2的安全体系结构的主要目标之一就是使建立(以签名代码为基...2013-04-06 20:36:14 · 337 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记之:第5章 Java虚拟机
Java虚拟机之所以被称之为是“虚拟”的,就是因为它仅仅是由一个规范来定义的抽象计算机。因此,要运行某个Java程序,首先需要一个符合该规范的具体实现。 Java虚拟机是什么 要理解Java虚拟机,你首先必须意识到,当你说“Java虚拟机”时,可能指的是如下三种不同的东西: 1)抽象规范 2)一个具体的实现 3)一个运行中的虚拟机实例...2013-04-23 22:50:59 · 411 阅读 · 1 评论 -
TCP协议之网络延时
影响TCP 网络时延的因素硬件速度 网络和服务器的负载 请求和响应报文的尺寸 客户端和服务器之间的距离 TCP 协议的技术复杂性TCP协议产生的时延TCP 连接建立握手; TCP 慢启动拥塞控制; 数据聚集的 Nagle 算法; 用于捎带确认的 TCP 延迟确认算法; TIME_WAIT 时延和端口耗尽。TCP连接建立TCP连接的建立,需要经历3个报文的交互过程,沟...原创 2018-08-05 01:07:23 · 12587 阅读 · 0 评论