工厂模式概念 定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 应用场景 日志记录器:用户可以选择日志存储到什么地方 数据库访问:用户可以选择数据库 设计一个连接服务器的框架 实现案例 创建一个接口: public interface Shape { voi...
单例设计模式
单例模式概念 一个类只能有一个实例 由自己创建的唯一实例 给其他对象提供这一实例 应用场景 建立数据库连接 计数器 唯一序列号 实现案例 类加载时初始化,多线程安全 public class Singleton { private static Singlet...
代理设计模式
代理模式概念 为其他对象提供一种代理以控制对这个对象的访问。 应用场景 Windows 的快捷方式 网上购买电影票 spring aop 实现案例 创建一个接口。 public interface Image { void display(); } ...
Vue学习与使用
Vue 渐进式 JavaScript 框架 Node.js安装 Node.js官网 linux安装nodejs yum install -y nodejs npm 缓存清理 npm cache clean --force 安装 Node.js 淘宝镜像加速器(cnpm) npm install cnpm -g # 或使用如下语句解决 npm 速度慢的问题 npm install...
软件设计原则
七大原则 开、口、合、里、最、单、依 单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。 里氏替换原则(Liskov Substitution Principle) 超类存在的地方,子类是可以替换的。 依赖倒置原则(Dependence Inversion Principle) 实现尽量依赖抽象,不依赖具体实现。 接口...
Java类的加载机制与垃圾回收
类的加载机制 加载->验证->准备->解析->初始化->使用->卸载,7个阶段。其中验证、准备、解析3个部分统称为连接。 加载 通过一个类的全限定名来获取类的二进制字节流。 将这个字节流所代表的静态储存结构转化为方法区的运行时数据结构。 内存中生成java.lang.Class对象(HotSpot中存于方法区),作为方法区这个类...
JVM配置
Java内存模型概念 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 Java内存模型的实现 在Java中提供了一些并发处理相关的关键字,比如volatile、synchronized、final、concurren包等。其...
第一个 Thymeleaf 页面
第一个 Thymeleaf 页面 引入依赖 主要增加spring-boot-starter-thymeleaf和nekohtml这两个依赖 spring-boot-starter-thymeleaf:Thymeleaf 自动配置 nekohtml:允许使用非严格的 HTML 语法 完整的pom.xml如下: ``` xml <?xml version=”1.0” enc...
Thymeleaf 简介
Thymeleaf 简介 什么是 Thymeleaf Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点 Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持...
Spring Boot应用程序
Spring Boot应用程序 概述 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 ...