自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-06-05# Java基础(dayFourteen):锁的两种方式

一旦一个线程锁定了锁对象,其他任何线程都无法通过lock语句,当其他线程调用lock时,则会进行暂停,直到前面的线程释放这个锁对象,也就是unlock举个栗子下面是某类加锁的方法测试的main方法结果为可以看到在lock前面的代码是可以让其他线程执行的,但是lock后面的代码必须等待前面的线程释放锁才可以去执行,期间就会发生阻塞这个锁称为重入锁(ReentrantLock:重入),

2025-01-20 08:10:42 1181

原创 GridView的标准写法

*_布局文件_**

2025-01-20 01:03:19 125

原创 Go:使用Viper和YAML管理配置文件

这种方法使得处理复杂的配置数据变得更加直观和简单,尤其是当配置数据结构较深或者配置信息较多时。库使得管理配置变得更加简单,无论是在小型项目还是在复杂的微服务架构中,都能提高开发和维护的效率。和Go的强类型系统,我们不仅能够提高代码的可读性,还能在编译时就捕获到潜在的错误。不过,由于我们的列表中包含复杂对象,我们更倾向于使用。首先,需要将Viper库集成到我们的Go项目中。切片,我们可以轻松访问列表中的每个数据库配置。配置文件中包含了列表(数组)类型的数据,要在Go程序中读取一个列表,我们可以使用。

2025-01-20 00:57:03 465

原创 go并发编程之美(二)、go内存模型_go 并发内存模型

【代码】go并发编程之美(二)、go内存模型_go并发内存模型。

2025-01-20 00:55:02 1289

空空如也

空空如也

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

TA关注的人

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