摘要: 定义:为一个请求定义含有链状关系的接受对象,基于请求的类型,松耦合发送者和接受者之间的关系。 实现方式: 首先定义一个抽象类,包括一个公共抽象行为和决定子类链状关系的属性,然后创建一系列对象继承这个抽象类, 然后创建责任链关系(可线形结构、环形结构或树状结构)方法并返回顶级责任链类; 首先定义一个抽 阅读全文
posted @ 2018-08-28 07:37 岩文01 阅读(182) 评论(0) 推荐(0) 编辑
摘要: https://www.liaoxuefeng.com/article/895890199934208 线程是进程中的最小的执行单元,也可理解成一个进程里独立运行的子任务;一个进程可包含多个线程,线程比进程耗费更少资源;进程代表一个应用,操作系统中的一个执行单元; 多线程即一个进程中运行多个具有相同 阅读全文
posted @ 2018-08-27 12:27 岩文01 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 定义:一个类的行为或算法能在运行时被改变,将一组算法封装成一系列对象,通过这些对象灵活改变系统功能; 实现方式: 首先定义个strategy接口,然后创建一系列对象(strategy objects)实现这个接口代表不同的策略方式; 然后创建一个上下文对象(context object),以传入不同 阅读全文
posted @ 2018-08-27 10:13 岩文01 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 原理机制 Nginx采用多进程(每个worker进程只对应一个线程)和I/O多路复用机制,实现并发的事件驱动处理; 多路复用即通过一种机制监视多个文件描述符,一旦文件描述符就绪(读写就绪),就可通知程序进行相应的读写操作; 多路复用机制在处理单个连接没有优势,但在一个进程或线程内可处理多个连接;并减 阅读全文
posted @ 2018-08-27 08:43 岩文01 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1. 正向代理:客户端和代理服务器看做一个局域网,比如在公司内网上外网,可能需要在浏览器设置代理信息才能访问出去;即代理服务器代替客户端用户再次发送请求到外网,然后收到的结果反馈给客户端用户;这里用户知道使用了代理,但对目标服务器是透明的。 2. 反向代理:代理服务器和目标服务器组成一个局域网,比如 阅读全文
posted @ 2018-08-21 19:58 岩文01 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1. 同步集合类如Hashtable和Vector虽能做到线程安全,但分别使用Collections.synchronizedMap()方法和Collections.synchronizedList()方法返回对象,使用时对整个集合加锁,所以性能不佳。 2. ConcurrentHashMap和Co 阅读全文
posted @ 2018-08-21 18:13 岩文01 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Mysql优化可从四个层面着手: RAM类型,高速硬盘,CPU处理能力; 一般来说,数据库都是I/O密集型,CPU密集型需对如Mysql参数做调整; Innodb优化,包括buffer, heap,temp,flush_log; MYISAM优化:key_buffer的优化会对索引性能有很大提高; 阅读全文
posted @ 2018-08-20 00:07 岩文01 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 引言 在本章,通过对 Hadoop 和 Spark 的概述,使您对它们的框架,包括核心组件、数据怎样在 MapReduce 和 Spark 中流转有所了解;通过分析它们的运行框架,以便更好的理解应用怎样在 Hadoop 和 Spark 中工作。另外,您也将了解到它们生态系统中的各个组件功能特点。 H 阅读全文
posted @ 2018-08-19 16:19 岩文01 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 架构图 基本概念说明 堆(heap):数据存储,对象实例;空间往上增长,线程共享区;大小可通过-Xmx和-Xms配置 新生代(Young Generation):划分为Eden Space和两个Survivor(From Space 和To Space),new object首先存放在Eden区,E 阅读全文
posted @ 2018-08-17 06:38 岩文01 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 各接口及类关系图 Iterable 所有集合的初始接口,实现该接口可进行foreach操作,只有一个iterator()方法,并返回iterator类型; Iterable在java.lang下,Iterator在java.util下,Iterator主要包括hasNext(), next(), r 阅读全文
posted @ 2018-08-16 23:12 岩文01 阅读(688) 评论(0) 推荐(0) 编辑