Linux 安装 Docker

参考

常用命令

  • apt-get update 更新包索引

安装Docker

以阿里云ECS Debian 12.8 64位为例 阿里云ECS Docker安装文档

  1. apt-get update 更新包索引
  2. apt-get install apt-transport-https ca-certificates curl software-properties-common 安装必要的依赖
  3. 添加阿里云源到您的实例中,这个源包含Docker软件包,方便您使用命令来安装和更新Docker。(二选一)

    如果您的实例网络可以访问公网。

    apt-get -y install apt-transport-https ca-certificates curl software-properties-common
    1
    2
    3
    sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
    sudo add-apt-repository -y "deb [arch=$(dpkg --print-architecture)] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable"
    sudo apt-get update

    使用VPC网络访问地址。
    1
    2
    3
    4
    sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
    sudo curl -fsSL http://mirrors.cloud.aliyuncs.com/docker-ce/linux/debian/gpg | sudo apt-key add -
    sudo add-apt-repository -y "deb [arch=$(dpkg --print-architecture)] http://mirrors.cloud.aliyuncs.com/docker-ce/linux/debian $(lsb_release -cs) stable"
    sudo apt-get update

  4. sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 安装Docker社区版本,容器运行时containerd.io,以及Docker构建和Compose插件。
  5. sudo systemctl start docker sudo systemctl enable docker 设置Docker自动启动
  6. docker -v 查看Docker 是否正常安装

安装Docker Compose

  1. docker compose version 查看是否已经安装-按上面是已经安装

Spring Boot 各个层作用与联系

参考

POJO层

  • POJO层即数据库实体层,也被称为entity层,model层
  • 一般数据库一张表对应一个实体类,类属性同表字段一一对应

DAO层

  • DAO层即数据访问层,也称为mapper层。
  • dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。
  • 一般数据库一张表对应一个DAO接口,接口方法对应数据库操作。

Service层

  • Service层即业务逻辑层。
  • Service层的作用为对dao层进行业务逻辑处理,完成业务逻辑。

Controller层

  • Controller层即控制层,也称为web层。
  • Controller层的作用为接收请求,调用service层进行业务逻辑处理,返回结果。

Spring Web MVC 教程

参考

快速开始

  1. 创建一个Spring Boot项目,并添加Spring Web MVC依赖。
    1
    2
    3
    4
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  2. 创建一个控制器类,并使用@Controller相关的注解标注。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RestController;

    @RestController
    public class TestController {

    @PostMapping("/hello")
    public String hello() {
    return "hello Spring Boot!";
    }
    }
  3. 启动项目,访问http://localhost:8080/hello,可以看到返回结果。

常用注解解析

  1. 控制器注解

    • 位置:
    • 常用注解
      • @Controller:用于标注控制层组件,即处理器(Handler)。
      • @RestController:用于标注控制层组件,即处理器(Handler),并且返回的数据直接写入 HTTP 响应体中,一般用于 Restful 服务。
  2. 路由注解

    • 位置:方法
    • 作用:指定请求的地址和请求方法
    • 常用注解
      • @RequestMapping:用于映射 HTTP 请求,支持 GET、POST、PUT、DELETE 等请求方法。
      • @GetMapping:用于映射 HTTP GET 请求。
      • @PostMapping:用于映射 HTTP POST 请求。
  3. 参数注解

    • 位置:参数
    • 作用:用于获取请求参数
    • 常用注解
      • @PathVariable:用于获取 URL 中的变量,如 /user/{id} 中的 {id}。
      • @RequestParam:用于获取请求参数,如 ?name=John 中的 name。
      • @RequestBody:用于获取请求体中的数据,如 POST 请求的 JSON 数据。

Gradle 安装配置教程

参考

安装

  1. 前往官网下载链接下载合适版本的Grdle。
  2. 下载后解压到任意位置,如D:\software\profession\Gradle\gradle-8.0.2
  3. 配置环境变量
    • 新建GRADLE_HOME变量,值为解压路径。如:D:\software\profession\Gradle\gradle-8.0.2
      %GRADLE_HOME%\bin添加到 Path 环境变量中,然后点击确定
    • 新建GRADLE_USER_HOME变量,值为本地仓库地址,
      D:\software\profession\Gradle\repository
  4. 验证gradle是否安装成功,打开cmd命令行输入gradle -v

配置国内镜像源

全局配置镜像源

  1. 找到/创建gradle.properties
    • Windows: %GRADLE_USER_HOME%\gradle.properties。如果未配置GRADLE_USER_HOME,则默认地址为C:\Users\<YourUsername>\.gradle
  2. 在gradle.properties中添加镜像源,如:
    1
    2
    3
    4
    5
    6
    # Alibaba Maven 
    repositories.grails.default = https://maven.aliyun.com/repository/public
    # Tsinghua
    repositories.grails.default.1 = https://mirrors.tuna.tsinghua.edu.cn/maven/repos/public
    # Central
    repositories.grails.default.2 = https://repo.maven.apache.org/maven2

Gradle 项目配置

  • 配置项目distributionUrl为本地地址:有时候总是从官网下载最新版,而本地已经下载了,所以需要配置本地地址。
    在项目根目录下的gradle/wrapper/gradle-wrapper.properties中配置distributionUrl为本地现在的gradle压缩包,例如file:///D:/software/profession/Gradle/distributions/gradle-8.9-bin.zip

Gradle 资源列表

Java使用静态内部类创建单例

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Singleton {
// 私有构造函数,防止外部实例化
private Singleton() {}

// 静态内部类,只有在调用getInstance()时才会加载
private static class SingletonHolder {
private static final Singleton INSTANCE = new Singleton();
}

// 提供全局访问点
public static Singleton getInstance() {
return SingletonHolder.INSTANCE;
}
}

静态内部类SingletonHolder在Singleton类加载时并不会立即实例化,而是在调用getInstance()方法时才创建,所以是线程安全的。

支付宝 Android 集成流程

参考

JsbBridgeWrapper是什么?

JsbBridgeWrapper 是封装在 JsbBridge 之上的事件派发机制,相对于 JsbBridge 而言它更方便易用。
开发者不需要手动去实现一套消息收发机制就可以进行多事件的触发。但它不具有多线程稳定性或者是 100% 安全。
如果遇到复杂需求场景,仍然建议自己实现对应的事件派发。

JsbBridge使用示例

  • Cocos Creator 3.8.3
游戏端代码示例
1
2
3
4
5
6
7
# 发送事件和相关参数
native.bridge.sendToNative("login", "{account: '123', password: '123'}");

# 监听Native事件
native.bridge.onNative = (arg0: string, arg1: string) => {
console.log("native.bridge.onNative", arg0, arg1);
}

通过sendToNative方法向Native发送消息,通过onNative方法监听Native的消息。一般arg0为事件名称,arg1为事件参数。

Android端代码示例
1
2
3
4
5
6
7
8
9
10
11
import com.cocos.lib.JsbBridge;

JsbBridge.setCallback(new JsbBridge.ICallback() {
@Override
public void onScript(String arg0, String arg1) {
Log.d("JsbBridge", "onScript: " + arg0 + " " + arg1);

//返回数据给游戏端
JsbBridge.sendToScript("onLogin","{code:0,msg:'登录成功'}");
}
});

Spring Boot 环境要求与安装

参考

开发环境要求:基于3.2.0-SNAPSHOT

  • Java 17-20
  • Maven 3.6.3 以上
  • Gradle 7.5 以上 和 8.x

Spring Boot CLI 命令行工具

  • Spring Boot CLI 是一个命令行工具,用于在Windows,Linux,MacOS上快速创建Spring Boot项目。
  • 不是必要安装,使用IDEA话直接在IDEA中创建Spring Boot项目就可以了。

手动安装

  1. 下载对应版本的Spring Boot CLI安装包 仓库下载 本地下载
  2. 解压后按照INSTALL.txt中的说明安装,像Java一样,添加环境变量SPRING_HOME到path即可
  3. 重新打开命令行窗口,输入spring --version,检查安装是否成功。

创建Spring Boot项目

  • 快速开始: 浏览器访问 Spring initializrSpring initializr 镜像
    设置配置和相关依赖后Ctrl + 回车下载zip包。其他方法本质上都是调用这个。
  • IDEA创建: 在IDEA中创建Spring Boot项目,选择Spring Initializr,
    设置相关配置和依赖,然后点击Next即可。
  • CLI创建: 在命令行窗口中输入spring init,然后按照提示输入相关配置和依赖,然后点击Next即可。