摘要: 1.新建dreamtech.sh脚本文件: 阅读全文
posted @ 2019-09-21 12:14 zty-lyq 阅读(1985) 评论(0) 推荐(0) 编辑
摘要: 介绍 单例模式是应用最广的模式之一,也可能是很多初级工程师唯一会使用的设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需拥有一个全局对象,这样有利于我们协调系统整体的行为。 定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 使用场景 确保某个 阅读全文
posted @ 2019-09-21 09:51 zty-lyq 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 优化代码的第一步——单一职责原则 让程序更稳定、更灵活——开闭原则 定义:软件中的对象(类、模块、函数等)应该对于扩展是开放的,对于修改是封闭的。当软件的需求发生变化时,应尽量通过扩展的方式来实现变化,而不是通过修改已有代码来实现。 构建扩展性更好的系统——里氏替换原则 定义: 第一种定义:如果对每 阅读全文
posted @ 2019-09-21 09:14 zty-lyq 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 介绍: 观察者模式是一个使用率非常高的模式,它最常用的地方是GUI系统、订阅——发布系统。因为这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以GUI系统来说,应用的UI具有易变性,尤其是前期随着业务的改变或者产品的需求修改,应用界面也会经常性变化 阅读全文
posted @ 2019-09-20 17:29 zty-lyq 阅读(214) 评论(0) 推荐(0) 编辑
摘要: UDP 是一个简单的传输层协议。有如下特点: 阅读全文
posted @ 2019-09-17 18:07 zty-lyq 阅读(174) 评论(0) 推荐(0) 编辑
摘要: TCP特点: TCP是面向连接的传输层协议: TCP是面向连接的传输层协议: TCP是面向连接的传输层协议: 应用程序在使用TCP协议之前必须先建立TCP连接。在传送数据结束后,必须释放已经建立的TCP连接 每一条TCP连接只能有两个端点: 每一条TCP连接只能有两个端点: 每一条TCP连接只能有两 阅读全文
posted @ 2019-09-17 14:37 zty-lyq 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 主内存与工作内存 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。Java内存模型规定了所有的变量都存储在主内存(Main Memory)中。每条线程还有自己的工作内存(Working Memory),线程的工作内存中保存了被该 阅读全文
posted @ 2019-09-17 11:08 zty-lyq 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 类从被加载到虚拟机内存中开始,到卸载出内存开始,它的整个生命周期如下 加载 连接初始化 验证 准备 解析 使用 卸载 加载 连接初始化 验证 准备 解析 使用 卸载 加载 连接初始化 验证 准备 解析 使用 卸载 验证 准备 解析 加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程 阅读全文
posted @ 2019-09-13 11:44 zty-lyq 阅读(123) 评论(0) 推荐(0) 编辑
摘要: CMS收集器 CMS(Concurrent Map Sweep)收集器是一种以最短回收停顿时间为目标的收集器,通常用于JavaWeb程序上,重视服务响应速度,希望系统时间停顿最短,而它是基于"标记-清除"算法。 整个过程分为四个步骤: 初始标记 初始标记 初始标记 只是标记一下GC Roots能直接 阅读全文
posted @ 2019-09-10 15:54 zty-lyq 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 对象已死吗? Java堆几乎存放了所有的对象实例,垃圾回收器在进行回收之前,首先确定的就是哪些对象存活,哪些对象死亡。 可达性分析算法: 由于引用计数算法无法处理“循环引用”的情况,所以主流的商用程序语言(Java、C#等)都是通过可达性分析来判定对象是否存活的。 这个算法的基本思想就是:通过一系列 阅读全文
posted @ 2019-09-09 18:25 zty-lyq 阅读(116) 评论(0) 推荐(0) 编辑