自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lson's blog

Study hard, Improve every day

  • 博客(10)
  • 收藏
  • 关注

原创 设计模式之单例模式

因为Java保证枚举类的每个枚举都是单例,所以我们只需要编写一个只有一个枚举的类。实际上,大部分框架都有提供实例化单例类的方式,如Spring的。,一旦加锁就会严重影响性能,所以一般不会用这种方式。另一种实现Singleton的方式是利用Java的。多线程下会出现并发的问题,因此需要加锁。

2022-09-30 17:50:58 171 1

原创 设计模式之工厂模式

抽象工厂模式解决的问题比较复杂,不但工厂是抽象的,产品是抽象的,而且有多个产品需要创建,因此,这个抽象工厂会对应到多个实际工厂,每个实际工厂负责创建多个实际产品可以类比成,多个供应商负责提供一系列类型的产品。示例说明,为用户提供一个Markdown文本装HTML和Word的服务...

2022-09-30 16:56:55 326

原创 Mutex使用

本文主要学习Mutex的使用和实践,通过race detector工具发现并发问题,如果开发过程中也会遇到有类似并发的问题,都可以考虑用通过互斥锁的手段去解决。

2022-08-10 19:35:26 632

原创 Go实现反转字符串

Task反转给定的一个字符串.例如, “asdf” 反转为 “fdsa”Extra credit保留 Unicode 组合字符。例如, “as⃝df̅” 反转为 “f̅ds⃝a”, 而不是 “̅fd⃝sa”.Go 中的字符串不限于 UTF-8,但 Go 对它有很好的支持,并且最自然地与 UTF-8 一起使用。某些字符串转换在 UTF-8 中工作,字符串上的范围子句在 UTF-8 中工作。Go 在标准库中还有一个 Unicode 包,可以轻松识别组合字符。实现参考示例:package rev

2021-12-24 18:07:02 1758

原创 Goroutine顺序打印数字.

演示使用goroutine 顺序打印数字: 0,1,2,3,4,5,6,7,8,9package main// 演示使用goroutine 顺序打印数字: 0,1,2,3,4,5,6,7,8,9import ( "fmt" "sync")func main() { n := 10 //go display1(n) var wg sync.WaitGroup counter := make(chan int) wg.Add(2) go func() { display2(

2021-12-10 11:19:01 601

原创 GO:Regexp正则操作

概述正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在go语言中,regexp 包实现正则表达式搜索。regexp接受通用的正则表达式语法,与Perl,Python和其他语言的语法相同,如果想查看golang正则表达式语法的详细概述,可以运行go命令:go doc regrexp/syntax附上正则表达式-语法教程常用方法参数说明:

2021-03-24 20:16:37 1202

原创 Pod生命周期

Pod生命周期Pod 遵循一个预定义的生命周期,起始于 `Pending` 阶段,如果至少其中有一个主要容器正常启动,则进入 `Running`,之后取决于 Pod 中是否有容器以失败状态结束而进入 `Succeeded` 或者 `Failed` 阶段。Pod生命周期过程图如下Init容器1. init理解:Pod能够具有多个容器,应用运行在容器里面,但是也可能有一个或者多个先应用容器启动的Init容器。Init容器与应用容器很相似,除了一下两点:Init容器总是运行到成功完成为止每个I

2021-03-23 22:39:02 1548

原创 求1到100之内的所有质数(Golang)

质数:在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数实现代码如下package mainimport "fmt"// 判断自然数是否为质数func isPrime(number int) bool { if number <= 1 { return false } for i := 2; i < number; i++ { if number%i == 0 { return false } } return true}// 主函数.

2020-08-23 11:34:08 895

原创 Go if流程控制

package mainimport ( "errors" "fmt")// 基本概念func baseProcessControl() { // 1.判断if param := 80 if param >= 60 { fmt.Println("考试成绩大于60,及格") } // 初始化与判断写一起 if a := 10; a == 10 { fmt.Println("初始化与判断写在一起: if a := 10; a == 10") } // 2.分支语句

2020-08-22 21:08:48 3118

原创 Go的time扩展基本使用

package mainimport ( "fmt" "time")// 基本使用func testTime() { // 当前时间 now := time.Now() fmt.Printf("current time:%s \n", now) // 年,月,日,小时,分钟,秒数, time.Now().Year()...... year := time.Now().Year() month := time.Now().Month() day := time.Now().Da

2020-08-20 23:08:50 175

空空如也

空空如也

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

TA关注的人

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