自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Go 基础 —— (八)接口

Go基础 —— 目录 (一)Go 起步 (二)变量 (三)运算符、流程控制 (四)函数 (五)容器 (六)结构体 (七)并发 (八)接口 文章目录前言一、声明接口1.1 声明格式1.2 开发中场景的接口及写法二、实现接口的条件2.1 条件一:接口的方法与实现接口的类型方法格式一致2.2 条件二:接口中所有方法均被实现三、类型与接口的关系3.1 一个类型可以实现多个接口3.2 多个类型可以实现相同的接口四、类型断言五、排序(借助`sort.Interface`接口)5.1 使用`sort.Interfac

2021-10-29 12:33:09 204

原创 Go 基础 —— (七)并发

Go基础 —— 目录 (一)Go 起步 (二)变量 (三)运算符、流程控制 (四)函数 (五)容器 (六)结构体 (七)并发 文章目录前言一、并发的优势1.1 `Goroutine`1.2 `channel`二、`goroutine`轻量级线程2.1 使用普通函数创建`goroutine`2.2 使用匿名函数创建`goruntine`三、并发通信四、竞争状态4.1 锁住共享资源4.1.1 原子函数4.1.2 互斥锁五、`GOMAXPROCS`调整并发的运行性能六、并发和并行的区别七、通道(chan)`g

2021-10-28 23:24:14 723

原创 Go 基础 —— (六)结构体

Go基础 —— 目录 (一)Go 起步 (二)变量 (三)运算符、流程控制 (四)函数 (五)容器 (六)结构体、并发、指针 文章目录前言一、结构体定义二、实例化结构体2.1 基本的实例化形式2.2 创建指针类型的结构体2.3 取结构体的地址实例化三、初始化结构体的成员变量3.1 使用“键值对”初始化结构体3.2 使用多个值的列表初始化结构体3.3 初始化匿名结构体四、“构造函数”4.1 多种方式创建和初始化结构体(模拟构造函数重载)4.2 带有父子关系的结构体的构造和初始化(模拟父级构造调用)五、类型

2021-10-28 12:20:54 829

原创 Go 基础 —— (五)容器

Go基础 —— 目录 (一)Go 起步 (二)变量 (三)运算符、流程控制 (四)函数 (五)容器 文章目录前言一、数组1.1 数组的声明1.2 比较两个数组是否相等1.3 遍历数组二、多维数组声明多维数组三、切片3.1 从数组或切片生成新的切片3.1.1 从指定范围中生成切片3.1.2 表示原有的切片3.1.3 重置切片,清空元素3.2 声明切片3.3 使用`make()`函数构造切片3.4 `append()`为切片添加元素3.5 `copy()`切片复制3.6 从切片中删除元素3.6.1 从开头位

2021-10-27 11:19:07 1230

原创 Go 基础 —— (四)函数

Go基础 —— 目录 (一)Go 起步 (二)变量 (三)运算符、流程控制 (四)函数 文章目录前沿一、函数声明(定义)1.1 普通函数声明1.2 函数的返回值1.2.1 同一种类型的返回值1.2.2 带有变量名的返回值1.3 函数调用二、把函数作为值保存到变量中三、匿名函数3.1 定义一个匿名函数3.1.1 在定义时调用匿名函数3.1.2 将匿名函数赋值给变量3.2 匿名函数作回调函数3.3 使用匿名函数实现操作封装四、把函数作为接口调用4.1 结构体实现接口4.2 函数体实现接口五、闭包(Closu

2021-10-26 12:08:32 929

原创 Go 基础 —— (三)运算符、流程控制

Go基础 —— 目录 (一)Go 起步 (二)变量 (三)运算符、流程控制 文章目录一、运算符二、条件语句2.1 基本写法2.2 特殊写法三、循环语句 `for`3.1 基本写法3.2 无限循环3.3 `for`中的初始语句(开始循环时执行的语句)3.4 `for`中的条件表达式(控制是否循环的开关)3.5 `for`中的结束语句(每次循环结束时执行的语句)四、键值循环 `for range`4.1 基本写法4.2 遍历数组、切片(获得索引和值)4.3 遍历字符串(获得字符)4.4 遍历`map`(获得

2021-10-25 12:26:16 687

原创 Go 基础 —— (二)变量

Go基础 —— 目录 (一)Go 起步 (二)变量 文章目录一、Go 变量1.1 变量的声明1.1.1 声明变量的标准格式1.1.2 批量声明变量1.1.3 声明变量的简短格式1.2 变量的初始化1.2.1 变量初始化的标准格式1.2.2 编译器推导类型的格式1.2.3 短变量声明并初始化二、Go 多个变量同时赋值三、匿名变量四、变量的作用域4.1 局部变量4.2 全局变量4.3 形式参数五、数据类型转换六、常量6.1 定义常量的语法6.2 常量生成器`iota`6.3 无类型常量 一、Go 变量 1

2021-10-25 11:44:28 590

原创 Go 基础 —— (一)Go 起步

Go基础 —— 目录 (一)Go 起步 文章目录前言Go 特色Go 用途一、Go 环境安装二、Go 结构2.1 Go 语言的基础组成有以下几个部分:2.2 说明2.2.1 包声明2.2.2 `main`函数2.2.3 特殊三、标识符四、注释五、关键字5.1 关键字5.2 预定义标识符六、格式化字符串七、Go语言数据类型7.1 布尔型7.2 数字类型7.2.1 整型7.2.2 浮点型7.2.3 其他数字类型7.3 字符串类型7.4 派生类型 前言 Go 是一个开源的编程语言,它能让构造简单、可靠且高效

2021-10-24 21:49:39 1650

原创 SpringBoot -Lombok介绍

SpringBoot - Step By Step SpringBoot - QuickStart(IDEA)[link](https://blog.youkuaiyun.com/weixin_42568570/article/details/111656030) SpringBoot - 使用 AOP 统一日志处理 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录SpringBoot - Step By StepLombok一、修改 `pom.xml`,引入 SpringBoot 对

2021-01-05 09:26:13 270

原创 CentOS 使用 yum 安装 nginx

目录目标内容1、 添加 nginx 到 yum 源2、 安装 nginx3、 启动 nginx 及 nginx 常用命令4、 nginx 配置信息 目标 在 CentOS 中快速安装配置 nginx 内容 1、 添加 nginx 到 yum 源 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2、 安装 nginx yum install nginx -

2021-01-04 14:35:33 149

原创 SpringBoot - 热更新

目录1. 修改 pom.xml,引入 SpringBoot 对 devtools 支持2. 创建配置文件(application.yml)3. 配置 IDEA3.1 Compiler3.2 Registry3.3 编辑 Edit Configurations4. 验证 1. 修改 pom.xml,引入 SpringBoot 对 devtools 支持 <!-- 热更新相关 --> <dependency> <groupId>org.spring

2021-01-04 09:36:41 576

原创 SpringBoot - 使用 AOP 统一日志处理

目录1. 修改 `pom.xml`,引入 SpringBoot 对 AOP 支持2. 新增 AOP 日志处理类3. 验证 1. 修改 pom.xml,引入 SpringBoot 对 AOP 支持 <!-- 集成AOP --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp

2020-12-25 10:14:18 399 1

原创 SpringBoot - QuickStart(IDEA)

SpringBoot - QuickStart1. 创建项目2. 项目结构3. 启动项目4. 第一个 Controller 1. 创建项目 File - New - Project… 选择 Spring Initializr -> Next 2. 项目结构 新建项目后,默认目录 3. 启动项目 StartApplication - 主启动程序 package com.start; import org.springframework.boot.SpringApplicatio

2020-12-24 21:43:11 385

原创 Start Study Java(8)

1. final 关键字 final 关键字代表最终、不可改变的 常见四种用法: 修饰类 修饰方法 修饰局部变量 修饰成员变量 1.1 修饰类 final 关键字修饰类,格式: public final class 类名称 { // … } 含义:当前这个类不能有任何子类。 注意:一个类如果是final类,那么其中所有的成员方法都无法覆盖重写(因为没有子类) 1.2 修饰方法 当 final 关键字修饰方法时,这个方法就是最终方法,不能被覆盖重写 格式: 修饰符 final 返回值类型 方法名称(参数列

2020-09-22 14:28:14 197

原创 Start Study Java(7)

接口概述 接口就是一种公共的规范标准。

2020-09-17 14:49:07 253

原创 Start Study Java(6)

抽象的概念 如果父类当中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法。 抽象方法的定义 抽象类:抽象方法所在的类,必须是抽象类才行。在class前加上abstract即可。 抽象方法:加上abstract关键字,然后去掉大括号,直接分号结束。 public abstract class Animal { // 这是一个抽象方法 public abstract void eat(); // 这是普通的成员方法 public void normalMethod

2020-09-15 18:06:01 150

原创 Start Study Java(5)

1. 面向对象 - 继承 继承是多态的前提,如果没有继承,就没有多态。 继承主要解决的问题就是:共性抽离。 继承关系中的特点: 子类可以拥有父类的“内容” 子类还可以拥有自己专有的内容 应用 在父子类的继承关系中,创建子类对象,访问成员方法的规则: 创建的对象是谁,就优先用谁;如果没有,则向上找。 注意事项:无论是成员方法还是成员变量,如果没有,都是向上找。 子类中局部变量:直接写变量名 子类中的成员变量:this.成员变量名 父类中的成员变量:super.成员变量名 2. 重写(Override) 概

2020-09-14 23:39:51 172

原创 Start Study Java(4)

1. 构造方法 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。 格式: public 类名称(参数类型 参数名称) { 方法体 } 注意事项: 构造方法的名称必须和所在的类名称完全一样,大小写也要一样 构造方法不要写返回值类型,也不要void 构造方法不能return一个具体的返回值 如果没有编写任何构造方法,编译器会默认创建构造方法 一旦编写了至少一个构造方法,编译器不再默认创建 构造方法也可以重载 package cn.miku.ai.demo05

2020-09-04 23:30:19 184

原创 Start Study Java(3)

1. 数组的概念 数组的概念:是一种容器,可以同时存放多个数据值。 数组的特点: 1. 数组是一种引用数据类型 2. 数组当中的多个数据,类型必须统一 3. 数组的长度在程序运行期间不可改变 2. 使用数组 数组的初始化: 1. 动态初始化(指定长度) 2. 静态初始化(指定内容) 动态初始化数组的格式: 数据类型[] 数组名称 = new 数据类型[数组长度]; ...

2020-09-04 22:38:31 304

原创 Start Study Java(2)

1. 方法重载的基本使用 方法的重载(OverLoad):多个方法的名称一样,但是参数列表不一样。 好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能。 package cn.miku.ai.demo00; public class Demo01MethodOverload { public static void main(String[] args) { System.out.println(sum(1, 2, 3)); } public static

2020-09-04 00:00:36 170

原创 Start Study Java(1)

学习永无止尽! 1. 方法的定义格式 基本定义格式(如下): package cn.miku.ai; public class HelloWorld { public static void main(String[] args) { int res = sum(1, 2); System.out.println("结果是:" + res); } public static int sum(int a, int b) { ret.

2020-09-03 23:21:07 275

原创 Start Study Java(0)

学习永无止尽! 1. 使用 IDEA 创建项目 点击 Create New Project。 选择 Empty Project。 点击 Next。 填写 Project name,和 Project location。 点击 Finish。 Project Structure -> Project Settings -> Modules -> + -> New Module。 Next。 Finish。 OK。 右键 src,New -> Package。 创.

2020-09-03 22:47:18 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除