随笔分类 -  Java

java的学习记录
摘要:定义: ​ 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。把适配者类通过适配器转化为目标接口。 例如下图的将三角接口转换成我们希望的二角接口 适配器模式(Adapter)包含以下主要角色: 目标(Target)接口:当前系统业务所期待的接口,它可 阅读全文
posted @ 2024-07-05 17:21 hudad 阅读(54) 评论(0) 推荐(1)
摘要:结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 由于某些原因需要给某对象提供一个 阅读全文
posted @ 2024-07-05 15:29 hudad 阅读(37) 评论(0) 推荐(1)
摘要:创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。 概述:建造者模式注重的是部件构建的过程,意在通过一步一步地精确构造创建出一个复杂的对象。 建造者(Builder)模式包含如下角色: 抽象建造者类(Bui 阅读全文
posted @ 2024-07-05 14:47 hudad 阅读(78) 评论(0) 推荐(1)
摘要:创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。 概述:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的 阅读全文
posted @ 2024-07-05 14:11 hudad 阅读(33) 评论(0) 推荐(1)
摘要:创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。 抽象工厂模式也是⼀种创建型设计模式,提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 抽象工厂模式与工厂方法模式的区别:工厂方法模式的 阅读全文
posted @ 2024-07-05 14:02 hudad 阅读(27) 评论(0) 推荐(1)
摘要:创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。 饿汉式 类加载就会导致该单实例对象被创建 /** * 饿汉式 * 静态变量创建类的对象 */ public class Singleton { //私有构 阅读全文
posted @ 2024-07-04 18:17 hudad 阅读(28) 评论(0) 推荐(1)
摘要:创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。 在了解工厂方法模式之前,有必要对“简单工厂”模式进⾏⼀定的了解,简单工厂模式是⼀种创建型设计模式,但并不属于23种设计模式之⼀,更多的是⼀种编程习惯。 简 阅读全文
posted @ 2024-07-04 16:55 hudad 阅读(31) 评论(0) 推荐(1)
摘要:Collection接口 add() - 将指定的元素插入到集合中 size() - 返回集合的大小 remove() - 从集合中删除指定的元素 iterator() - 返回一个迭代器以访问集合的元素 addAll() - 将指定集合的所有元素添加到集合中 removeAll() - 从集合中删 阅读全文
posted @ 2024-06-30 15:20 hudad 阅读(82) 评论(0) 推荐(1)
摘要:定义全局异常处理器非常简单,就是定义一个类,在类上加上一个注解@RestControllerAdvice,加上这个注解就代表我们定义了一个全局异常处理器。 在全局异常处理器当中,需要定义一个方法来捕获异常,在这个方法上需要加上注解@ExceptionHandler。通过@ExceptionHandl 阅读全文
posted @ 2024-06-18 11:11 hudad 阅读(54) 评论(0) 推荐(1)
摘要:前言 HTTP协议是无状态协议,指的是每一次请求都是独立的,下一次请求并不会携带上一次请求的数据。因为HTTP协议是无状态的,两次请求之间是独立的,所以是无法判断这个员工到底登陆了没有。 登录校验的具体的实现思路可以分为两部分: 在员工登录成功后,需要将用户登录成功的信息存起来,记录用户已经登录成功 阅读全文
posted @ 2024-06-18 11:08 hudad 阅读(226) 评论(0) 推荐(1)
摘要:前端代码 <form action="/upload" method="post" enctype="multipart/form-data"> 姓名: <input type="text" name="username"><br> 年龄: <input type="text" name="age" 阅读全文
posted @ 2024-06-17 18:09 hudad 阅读(118) 评论(0) 推荐(1)
摘要:前言 在上一次,我们开发了springbootweb的入门程序。 基于SpringBoot的方式开发一个web应用,浏览器发起请求 /hello 后 ,给浏览器返回字符串 “Hello World ~”。 其实呢,是我们在浏览器发起请求,请求了我们的后端web服务器(也就是内置的Tomcat)。而我 阅读全文
posted @ 2024-06-16 22:15 hudad 阅读(90) 评论(0) 推荐(1)
摘要:SpringBootWeb入门 HTTP协议 Web服务器-Tomcat 前言 Spring的官网(https://spring.io)。Spring的官方提供很多开源的项目,我们可以点击上面的projects,看到spring家族旗下的项目。 Spring发展到今天已经形成了一种开发生态圈,Spr 阅读全文
posted @ 2024-06-16 17:41 hudad 阅读(120) 评论(0) 推荐(1)
摘要:01 依赖配置 依赖:指当前项目运行所需要的jar包。一个项目中可以引入多个依赖: 例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。具体步骤如下: 在pom.xml中编写标签 在标签中使用引入坐标 定义坐标的 gr 阅读全文
posted @ 2024-06-16 17:24 hudad 阅读(126) 评论(0) 推荐(1)
摘要:我们要想在IDEA中使用Maven进行项目构建,就需要在IDEA中集成Maven 01 配置Maven环境 1.1. 当前工程设置 1、选择 IDEA中 File => Settings => Build,Execution,Deployment => Build Tools => Maven 2、 阅读全文
posted @ 2024-06-16 16:33 hudad 阅读(1002) 评论(0) 推荐(1)
摘要:01. 初识Maven 1.1. 什么是Maven Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。 官网:https://maven.apache.org/ Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门 阅读全文
posted @ 2024-06-16 15:53 hudad 阅读(208) 评论(0) 推荐(1)
摘要:1.使用entrySet()方法【推荐】 /* * 使用hm.entrySet()返回一个Map.Entry<>对象的集合,使用增强for遍历这个集合 * */ for (Map.Entry<String, String> entry : hm.entrySet()) { //Entry对象的get 阅读全文
posted @ 2024-06-01 22:24 hudad 阅读(67) 评论(0) 推荐(1)