设计模式(一) 发表于 2018-09-12 | 分类于 技术文章 [TOC] 设计原则一、单一职责原则 有且仅有一个原因引起类的变更。 优点: 类的复杂性降低,实现什么职责都有明确的定义; 可读性提高; 可维护性提高; 变更引起的风险降低。 二、里氏替换原则 所有引用基类的地方必须能透明使用其子类的对象。只要父类能出现的地方,子类就可以出现,而 ... 阅读全文 »
public、private、protected修饰的方法 发表于 2018-09-04 | 分类于 技术文章 GitHub: https://github.com/lgsdaredevil/keyWords.git public:公共的,外部可见方法123public void publicTest(){ System.out.print("this is public metho ... 阅读全文 »
String、StringBuffer、StringBuilder区别 发表于 2018-09-04 | 分类于 技术文章 一、String类1、String类是不可变类,一旦String被创建,包含在这个对象中的字符串序列是不可变的,直至对象被销毁。 String类通过char数组存放字符串的。 12345678910<code class="language-java">/** 用于字符存储. */ ... 阅读全文 »
计算机网络协议 发表于 2018-08-31 | 分类于 技术文章 七层协定 越接近硬件的阶层为底层,越接近应用程序的层为高层。无论接收端还是发送端,每一阶层只认识对方的同一阶层数据。客户端通过应用程序将数据放入第七层,再将第七层数据打包到第六层,依次打包到第一层,然后传送给接收端,接收端主机由第一层开始,依序打开每个包,然后交给对应的阶层处理。 TCP/ ... 阅读全文 »
【转】简洁又快速地处理集合——java8 Stream(下) 发表于 2018-08-19 | 分类于 技术文章 作者:Howie_Y 主页:www.jianshu.com/u/79638e5f0743 上一篇文章我讲解 Stream 流的基本原理,以及它的基本方法使用,本篇文章我们继续讲解流的其他操作 值得注意的是:学习 Stream 之前必须先学习 lambda 的相关知识。本文也假设读者已经掌握 ... 阅读全文 »
【转】简洁又快速地处理集合——java8 Stream(上) 发表于 2018-08-19 | 分类于 技术文章 作者:Howie_Y 主页:www.jianshu.com/u/79638e5f0743 Java 8 发布至今也已经好几年过去,如今 Java 也已经向 11 迈去,但是 Java 8 作出的改变可以说是革命性的,影响足够深远,学习 Java 8 应该是 Java 开发者的必修课。 今天给 ... 阅读全文 »
java虚拟机笔记(三) 发表于 2018-08-11 | 分类于 技术文章 虚拟机类加载机制类加载时机 类从被加载到虚拟机内存开始到卸载内存为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载 类必须立即初始化情况: 遇到 new、getstatic、putstatic和invokestatic这4条字节码指令时。 使用java.lang. ... 阅读全文 »
java虚拟机笔记(二) 发表于 2018-08-04 | 分类于 技术文章 判断对象是否存活一、引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用他时就给计数器值加一;当引用失效时,计数器值就减一;任何时刻计数器为0的对象就是不可能再被使用的。 缺点:很难解决对象之间互相循环引用的问题。 二、可达性分析算法 以“GC Root”对象为起始 ... 阅读全文 »
java虚拟机笔记(一) 发表于 2018-07-28 | 分类于 技术文章 JDK和JRE区别 1、一般把Java程序设计语言,java虚拟机,java API类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境。 2、Java API类库中Java SE API子集和Java虚拟机这两部分统称为 ... 阅读全文 »
spring boot使用@Async异步任务 发表于 2018-07-17 | 分类于 技术文章项目 github项目地址:https://github.com/lgsdaredevil/asyncTest 开启异步任务在应用主类中添加@EnableAsync注解 写异步任务方法12345678910111213@Async public Future<String> ansync( ... 阅读全文 »