摘要: 动态代理模式: 作用:在不改变源码的情况下,对现有的方法进行增强。 代码演示; 1.一个接口: public interface Printer { void print(); } 2.一个实现类:被增强类 public class PrinterImpl implements Printer { 阅读全文
posted @ 2020-04-22 18:37 moonlighter 阅读(125) 评论(0) 推荐(0) 编辑
摘要: IO介绍 1.File类: File类: 文件或目录(文件夹)的**路径名。 构造方法: public File(String pathname) : 创建了一个File对象, 表示的是参数中路径所代表的文件(文件夹)。 public File(String parent, String child 阅读全文
posted @ 2020-04-22 15:38 moonlighter 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 工厂模式介绍 1.工厂模式? 工厂设计模式是最常见的设计模式之一,在工厂模式中,提供一种最佳的创建对象的方式,最大程度的实现代码的解耦。 工厂模式的优缺点: 优点: 高度解耦,不需要再去new对象; 扩展性高:当你想增加一个产品,只需要扩展工厂类,并增加一个产品即可; 使用简单:屏蔽了产品的具体实现 阅读全文
posted @ 2020-04-22 10:42 moonlighter 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 设计模式介绍 1.什么是设计模式? 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编制真正工程化,设计模式是软件工程的基石, 如同大厦的一块块砖石一样 阅读全文
posted @ 2020-04-22 10:21 moonlighter 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Linux介绍: Linux是基于Unix的开源免费,多用户,多任务的操作系统。 由于Linux系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。 为什么需要学Linux? Windows存在一些不足: 1.个人用户正版windows需要收费 2. 系统长时间运行后,不稳定,变慢,容易死机 3 阅读全文
posted @ 2020-04-17 18:41 moonlighter 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Map集合介绍: 1.特点: 存储数据的结构:键值对; 键唯一:键不能重复; 一个键最多对应一个值,可以值为空; public class MapDemo { public static void main(String[] args) { HashMap<Integer,String> map = 阅读全文
posted @ 2020-04-15 17:09 moonlighter 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 集合介绍 1.集合是什么? 容器:用来存放数据的东西. 在java中,集合就是容器,用来存放不同类型的数据. 2.集合和数组的区别: 共同点: 集合和数组都是容器,都可以存储数据; 不同点: 1.集合长度可变,数组长度是固定的; 2.集合只能存储引用类型的数据,不能存储基本类型,而数组可以存储基本类 阅读全文
posted @ 2020-04-15 17:04 moonlighter 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Oauth2.0介绍: 第三方认证技术方案最主要是解决认证协议的通用标准 问题,因为要实现 跨系统认证,各系统之间要遵循一定的接口协议。 OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务 阅读全文
posted @ 2020-04-13 08:03 moonlighter 阅读(2031) 评论(0) 推荐(0) 编辑
摘要: Thymeleaf介绍: 1.thymeleaf是什么? thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库, 基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库 阅读全文
posted @ 2020-04-11 11:30 moonlighter 阅读(198) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch搜索工具Kibana的使用: 1. 访问网址:ip+端口: 例如配置的虚拟机上安装了Kibana:http://192.168.211.132:5601 2. 在Dev Tools输入DSL语句: # 查询所有索引 GET /_cat/indices?v # 创建索引usr 阅读全文
posted @ 2020-04-09 19:38 moonlighter 阅读(574) 评论(0) 推荐(0) 编辑