自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 锁和synchronized

锁的常见概念互斥: 同一时刻只有一个线程执行临界区:一段需要互斥执行的代码细粒度锁: 用不同的锁对受保护资源进行精细化管理。 细粒度锁可以提高并行度,是性能优化的一个重要手段死锁 :一组互相竞争资源的线程因互相等待,导致“永久”阻塞的现象 。用锁的最佳实践永远只再更新对象的成员变量时加锁。永远只在访问可变的成员变量时加锁。永远不再调用其它对象的方法时加锁。减少所得...

2019-09-12 19:22:00 81

转载 Go语言基础篇(1) —— 编写第一个Go程序

创建文件hello_world.gopackage main //包,表名代码所在的包import "fmt" //引入依赖//main方法func main(){ fmt.Println("Hello World!")}运行指令: go run hello_world.go编译指令: go build hello_world.go应用程序入口语法说明必须是...

2019-09-12 16:15:00 96

转载 Go 语言基础——错误处理

学习目标掌握错误处理掌握自定义错误处理掌握defer关键字的使用错误处理GO没有异常处理机制Go语言引入了一个关于错误处理的标准模式,即error接口,该接口的定义如下:type error interface {​ Error() string}可以通过errors.New快速创建错误实例errors.New("错误信息")func Foo(param int...

2019-09-12 16:14:00 101

转载 Go 语言基础——变量常量的定义

go语言不支持隐式类型转换,别名和原有类型也不能进行隐式类型转换go语言不支持隐式转换变量变量声明var v1 int var v2 string var v3 [10]int // 数组 var v4 []int // 数组切片 var v5 struct { //定义结构体(Java中的实体类,自定义类型) f int } va...

2019-09-12 16:13:00 119

转载 并发编程三要素:原子性,有序性,可见性

并发编程三要素原子性:一个不可再被分割的颗粒。原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。有序性: 程序执行的顺序按照代码的先后顺序执行。(处理器可能会对指令进行重排序)可见性: 一个县城对共享变量的修改,另一个线程能够立刻看到。一、原子性线程切换会带来原子性的问题int i = 1; // 原子操作i++; // 非原子操作,从主内存读取 i 到线程工...

2019-09-12 16:05:00 310

转载 泛型

jdk1.5版本以后出现的一个安全机制。表现格式:< >泛型的好处:将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题。避免了强制转换的麻烦。只要带有<>的类或者接口,都属于带有类型参数的类或者接口,在使用这些类或者接口时,必须给<>中传递一个具体的引用数据类型。泛型技术:其实应...

2019-08-28 16:13:00 57

转载 从0开始学Git——Git的常用配置

配置user信息配置user.name和user.emailgit config --global user.name 'admin' #设置用户名git config --global user.email '395994482@qq.com'#设置email--local 只对某个仓库有效--global 当前用户所有仓库有效(比较常用)--system对系统所有登...

2019-08-26 17:17:00 77

转载 从0开始学Git——Git的常见操作

Git常用命令创建Git版本库git init [目录]#创建目录版本库, 不写的话是当前目录 该命令会在目录中创建一个名为.git的隐藏目录文件提交添加文件:git add 文件名 #添加到下次commit提交的文件已经管理过的文件可以使用 git add -u提交代码,这样就不用再写文件名了git status #使用 git status检查状态:On br...

2019-08-26 17:15:00 72

转载 从0开始学Git——Git的协同操作

环境:test_git 目录下有个my-project 版本库所有命令都在test_git目录下执行本地协同操作从远端仓库检出代码,或者克隆一个已有的版本库拷贝一个已有的仓库#格式: git clone 目标文件 文件git clone ./my-project ./my-project-copy 将原版本库中的新提交传递给克隆版本库#1.修改原版本库中的文件并执行...

2019-08-26 15:39:00 59

转载 Go 语言基础——go语言如何优雅的进行测试

我们可以为Go程序编写三类测试,即:功能测试(test)、基准测试(benchmark),也称性能测试(example)测试文件的约定测试文件的主名称应该以被测试文件主名称为先导,并且以_test为后缀。例:demo.go 的测试文件名称应为demo_test.go。一般情况下一个测试文件只给一个源码文件做测试,demo_test.go只测试demo.go文件。测试文件与被测试...

2019-08-21 13:52:00 102

空空如也

空空如也

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

TA关注的人

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