
more 注释之前的内容被视为文章摘要。
2024/11/1大约 2 分钟

more 注释之前的内容被视为文章摘要。
打开VSCODE,创建html,通过
shift+!快捷键可快速生成html5代码
--或#;多行注释:/* 注释内容 */缺点:1. 违反开闭原则(每增加一个品种,都要修改工厂类,工厂类的职责过重,代码臃肿);2.违反了单一职责原则(工厂类不仅创建对象,还承担了产品选择的逻辑,职责过多)
//抽象产品
public interface Coffee {
public String getName();
public void addSugar();
}
//具体产品1
public class AmericanCoffe implements Coffee {
@Override
public String getName() {
return "美式咖啡";
}
@Override
public void addSugar() {
System.out.println("美式加糖");
}
}
//具体产品2
public class LatteCoffee implements Coffee {
@Override
public String getName() {
return "拿铁咖啡";
}
@Override
public void addSugar() {
System.out.println("拿铁加糖");
}
}
//具体工厂
public class CoffeeFactory {
public static Coffee createCoffee(String type) {
Coffee coffee = null;
if ("american".equals(type)) {
coffee = new AmericanCoffe();
} else if ("latte".equals(type)) {
coffee = new LatteCoffee();
}
return coffee;
}
}
Coffee latte = CoffeeFactory.createCoffee("latte");
System.out.println(latte.getName());
latte.addSugar();
#include <stdio.h>
#include <stdlib.h>
#define SIZE 50 //定义顺序表的大小为50
typedef int ElemType; //定义顺序表的类型为int,取别名为ElemType
//定义顺序表
typedef struct {
ElemType data[SIZE]; //顺序表的数据
int length; //顺序表的元素大小
}SqList;
//初始化顺序表:设置顺序表的元素为0个
void initList(SqList &list){
list.length=0; //必须设置
}
//格式化打印结果
void printData(SqList &list) {
for (int i = 0; i < list.length; i++)
{
printf("%4d", list.data[i]);
}
printf("\n");
}
用户查询商品详情页时,可能需要远程调用多个服务的数据,如果同步执行每个远程调用方法,等待的时间很长;如果有多个线程同时完成远程调用的操作,可以极大缩短响应时间。
继承Thread类
实现Runnable接口
使用Callable接口
使用线程池
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>2.0.8</version>
<!--<version>3.0.3</version>-->
</dependency>
1.导入依赖
<!-- MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- Spring Data JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--Spring 官方提供的热部署插件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!--druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.5</version>
</dependency>