08 2019 档案
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 在服务网关中定义过滤器,只需要继承ZuulFilter抽象类,实现其定义的四个抽象函数,就可对请求进行拦截与过滤 过滤器两个功能: 路由功能负责将外部请求转发到具体的微服务实
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求。 如果客户端直接和微服务进行通信,会存在一下问题: 客户端会多次请求不同微服务
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 微服务架构应用的特点就是多服务,而服务层之间通过网络进行通信,从而支撑起整个应用系统,所以,各个微服务之间不可避免的存在耦合依赖关系。 一旦某个服务或局部业务发生了故障,会导
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot JJWT是一个提供端到端的JWT创建和验证的Java库 ###依赖 <dependency> <groupId>io.jsonwebtoken</groupId> <arti
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 支持跨域访问,无状态认证 token特点 支持跨域访问: Cookie是不允许垮域访问的,这一点对Token机制是不存在的,前提是传输的用户认证信息通过HTTP头传输 无状态
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 官网介绍:https://www.rabbitmq.com/getstarted.html 五种工作模式的主要特点 简单模式:一个生产者,一个消费者 work模式:一个生产者
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###AMPQ AMQP,即Advanced Message Queuing Protocol,高级消息队列协议, 是`应用层协议的一个开放标准,为面向消息的中间件设计`。
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###前言 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。 本身支持很多的协议:AMQP, XMPP, SMTP, STON
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot java.util.concurrent public class ForkJoinPool extends AbstractExecutorService public a
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot java.util.concurrent public class FutureTask<V> implements RunnableFuture<V> ###简介 Futu
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot java.util.concurrent public class ScheduledThreadPoolExecutor extends ThreadPoolExecuto
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot java.util.concurrent public class ThreadPoolExecutor extends AbstractExecutorService Th
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###线程 线程,是程序执行的最小单元。线程是进程中的其中一个实体,是被系统独立调度和分派的基本单位 它可与同属一个进程的其它线程共享进程所拥有的全部资源。 一个线程可以创建
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 锁的是当前对象this,被锁定后,其他线程都不能进入到当前对象的其他的synchronized方法。 所有的非静态同步方法用的都是同一把锁 -- 实例对象本身 所有的静态同步
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot java.util.concurrent.locks ReentrantLock是独占锁,一种相对比较保守的锁策略,在这种情况下任何“读/读”、“读/写”、“写/写”操作都不
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot java.util.concurrent.locks ReentrantLock即可重入锁,实现了Lock和Serializable接口 ReentrantLock和sync
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot java.util.concurrent ###介绍 CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待 Co
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot java.util.concurrent; ###简介 CopyOnWriteArrayList是一个线程安全的ArrayList,通过内部的volatile数组和显式锁Re
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot java.util.concurrent ConcurrentHashMap是一个支持并发检索和并发更新的线程安全的HashMap(但不允许空key或value)。 JDK8
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###内存模型 线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory)。 本地内存中存储了该线程以读/写共享变
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot java.util.concurrent.Callable是一个泛型接口,只有一个call()方法 Callable和Runnable的区别 Callable使用call()
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###消息队列高可用 持久化,事务,签收,zookeeper+replicated-leveldb-store的主从集群 ###异步发送 同步发送: 明确指定同步发送 未使用
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ActiveMQ中对于投递模式设置为持久化的消息,broker接收到到消息之后,会先把消息存储到存储介质,然后再转发到消息的监听者 ActiveMQ持久化方式:AMQ、Kah
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###配置 ActiveMQ安装目录的conf/activemq.xml中的<transportConnectors>标签之内。 配置示例 TCP(默认协议,性能相对可靠)
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot Spring官方提供了一个叫JmsTemplate的类,这个类就专门用来处理JMS的,在该类的Bean配置标签中有两个属性connectionFactory-ref和defa
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,Activ
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot MongoDB是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot org.springframework.cache; org.springframework.cache.Cache org.springframework.cache.Ca
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###前言 Spring Data Redis提供了Spring Data平台对Redis的抽象,并对spring 3.1 cache进行了实现。 Spring Data R
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###前言 spring Data项目的目的是为了简化构建基于 Spring 框架应用的数据访问计数,使数据库访问变得方便快捷。包括非关系数据库、Map-Reduce框架、云
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ORM简介 对象关系映射(Object Relational Mapping,简称ORM),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。 实现OR
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot @CrossOrigin是用来处理跨域请求的注解 跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。 所谓
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot <!--parent用于引用父工程 1、统一管理jar包的版本,其依赖需要在子工程中定义才有效(比如此例) 2、统一的依赖管理(父工程的<dependencies>,子工程不
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 L
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot RESTful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot /表示文件根目录(web表示项目目录) ./ 表示文件目前所在的目录(写与不写等效) ../ 表示文件的上一层目录 绝对路径 = 参考路径 + 相对路径 // 第一种:获取类
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###前言 Spring MVC在调用方法前会创建一个隐含的模型对象作为模型数据的存储容器。 如果方法的入参为ModelMap,Model,Map类型,Spring MVC会
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###默认支持的类型 在controller的方法的形参中直接定义上面这些类型的参数,springmvc会自动绑定。 HttpServletRequest对象 HttpSer
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-da
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot FormData的主要用途 将form表单元素的name与value进行组合,实现表单数据的序列化,从而减少表单元素的拼接,提高工作效率。 异步上传文件 注:FormData
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###在jquery的ajax函数中,可以传入3种类型的数据 文本:"uname=alice&mobileIpt=110&birthday=1983-05-12" json对
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###依赖 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactI
阅读全文
摘要:嵌入式 点击按钮 脚本模型 btn.onclick=function(){} W3C事件写法 添加事件:appEventListener(事件名,事件函数,false ) btn.addEventListener('click',function(){},false); btn.addEventLi
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot /** * 数据值校验工具类 */ var checkService = { // 不校验 none: function () { return true; }, //非空校
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###导入依赖standard.jar 和 jstl.jar <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot Cookie是存储在客户机的文本文件,它们保存了大量轨迹信息。在Servlet技术基础上,JSP显然能够提供对HTTP cookie的支持。 通常有三个步骤来识别回头客: 服
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot Java Server Pages是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot HTML 参考手册 HTML 5 视频 controls 属性供添加播放、暂停和音量控件。 <video src="movie.ogg" width="320" height
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###jsp页面中添加 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncodin
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML) jQuery 参考手册 - Ajax jQuery l
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot jQuery 是一个 JavaScript 库,jQuery 极大地简化了 JavaScript 编程 ###安装 下载地址 标签应该位于页面的 <head> 部分 <hea
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###JavaScript Object Notation(JavaScript 对象标记法) JSON 是一种存储和交换数据的语法。 JSON 是通过 JavaScript
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot Asynchronous JavaScript And XML AJAX 仅仅组合了: 浏览器内建的 XMLHttpRequest 对象(从 web 服务器请求数据) Jav
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 对象参考手册 Window Navigator Screen History Location Browser Object Model (BOM)允许 JavaScript
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 对象参考手册 文档对象模型(Document Object Model) W3C DOM 标准被分为 3 个不同的部分: Core DOM - 所有文档类型的标准模型 XML
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 对象参考手册 Array Boolean Date Math Number String RegExp Global ###前言 在js中什么都是对象(包括函数)。 函数是用
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###前言 JavaScript 函数是一种 JavaScript 代码块,它可以在调用时被执行。 ###在 HTML 中,JavaScript 代码必须位于 标签之间。 <
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Map
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###p命名空间注入 需要引入xmlns:p="http://www.springframework.org/schema/p" p命名空间注入的特点是使用属性而不是子元素的
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###classpath作用 指定配置/资源文件的路径 ###web文件夹层次 src(编译前) main java resources webapp test java r
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/sch
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###前言 web.xml中标签的加载顺序:<context-param> > <listener> (spring的相关工作) > filter >servlet(spri
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 把logback或者log4j放在src/main/resources下,Spring容器就可以自动加载日志文件。 ###前言 Logback是由log4j创始人设计的又一个
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###1.导入依赖 @EnableRedisHttpSession这个注解是由spring-session-data-redis提供的 <dependency> <group
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###1.添加依赖及配置(application.yml) <!-- 引入redis依赖 --> <dependency> <groupId>org.springframew
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###1.添加Redis依赖 <!-- spring boot redis 缓存引入 --> <dependency> <groupId>org.springframewor
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###1.引入依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-d
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot REmote DIctionary Server(Redis) 是一个key-value存储系统。 它通常被称为数据结构服务器,因为值(value)可以是字符串 (Strin
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframe
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###异常体系的根类是:Throwable Throwable: Error: 重大的问题,我们处理不了。也不需要编写代码处理。比如说内存溢出。 Exception: 一般性
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot import org.springframework.context.annotation.Configuration; @Configuration用于定义配置类,可替换x
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot org.springframework.web.servlet.DispatcherServlet ###前言 DispatcherServlet是SpringMVC的核心控
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot import org.springframework.web.servlet.HandlerInterceptor; ###前言 拦截器,在AOP(Aspect-Orient
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot import javax.servlet.Filter; ###前言 过滤器是一个程序,依赖与servlet容器,它先于与之相关的servlet或JSP页面运行在服务器上。过
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot import org.springframework.data.domain.Pageable; import org.springframework.data.domain
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 内省(Introspector) 是Java语言对 JavaBean 类属性、事件的一种缺省处理方法。用来访问某个属性的 getter/setter 方法。 内省大部分是在写
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###1.前言 每个代理类只能为一个接口服务,这样程序开发中必然会产生许多的代理类. 所以我们就会想办法可以通过一个代理类完成全部的代理功能,那么我们就需要用动态代理 ###
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 前言 设计模式的本质是面向对象设计原则的实际运用, 是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解设计模式的三种分类 创建型模式:对象实例化的模式,创建型
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 概述 将作用于元素的操作分离出来封装成独立的类 优点 符合单一职责原则 元素类可以通过接受不同的访问者来实现对不同操作的扩展。 缺点 具体元素对访问者公布细节,违背了迪米特法
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 创建型模式 主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”单例(Singleton)模式: 某个类只能生成一个实例,该类提供了一个全局访问点供外部获
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 概述 定义一个操作中算法的骨架,而将这些步骤延迟到子类中, 模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 不变部分的算法封装到父类中实现,而把可
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 前言 对象具备某个行为,但是在不同的场景中,该行为有不同的实现算法。比如一个人的 是准备一组算法,并将这组算法封装到一系列的策略类里面,作为一个抽象策略类的子类。主要解决 在
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 概述 状态模式把所研究的对象的行为包装在不同的状态对象里, 每一个状态对象都属于一个抽象状态类的一个子类。 状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变
阅读全文
摘要:欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 概述 可以对用户请求进行层层过滤处理责任链(Chain of Responsibility)模式的定义: 为了避免请求发送者与多个请求处理者耦合在一起, 将所有请求的处理者通
阅读全文

浙公网安备 33010602011771号