自定义博客皮肤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 116

原创 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 124

原创 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 164

原创 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 325

原创 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 100

原创 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 161

原创 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 91

原创 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 1374

原创 SpringBoot -Lombok介绍

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

2021-01-05 09:26:13 176

原创 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.rpm2、 安装 nginxyum install nginx -

2021-01-04 14:35:33 71

原创 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 466

原创 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 208 1

原创 SpringBoot - QuickStart(IDEA)

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

2020-12-24 21:43:11 261

原创 Start Study Java(8)

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

2020-09-22 14:28:14 105

原创 Start Study Java(7)

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

2020-09-17 14:49:07 182

原创 Start Study Java(6)

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

2020-09-15 18:06:01 92

原创 Start Study Java(5)

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

2020-09-14 23:39:51 95

原创 Start Study Java(4)

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

2020-09-04 23:30:19 128

原创 Start Study Java(3)

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

2020-09-04 22:38:31 225

原创 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 113

原创 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 232

原创 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 182

空空如也

空空如也

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

TA关注的人

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