加载中
使用带缓冲区的 channel 控制 goroutine 协程的并发量

func cc() { c := make(chan struct{}, 2) // 带缓冲区的channel var wg sync.WaitGroup wg.Add(10) for i := 0; i < 10; i++ { go func(i int) { defer func() { ......

go
09/14 14:32
89
dubbo学习: 传文件场景, 更换 rmi 协议为 hessian 协议

rmi 协议在防火墙开启的情况下非常不方便, 因为 rmi 协议服务注册端口 1099 虽然是固定的, 但是还有个数据传输端口是随机端口, 所以开启防火墙之后无法使用, 要不就指定规定的数据传输端口(...

07/29 11:55
16
go 结构体转 json 时, 日期类型转换

自定义一个 日期类型 DateTime 然后实现 Marshaler 接口的 MarshalJSON() 方法 package main import ( "encoding/json" "fmt" "time" ) type DateTime time.Time func (d DateTime) Marshal...

go
06/18 15:10
18
Spring Tool Suite (STS) 最新版本 zip 包的下载

现在Spring官网提供的 Spring Tools 开发工具的下载 Windows 版本的是 .jar 格式的文件 如果你想要下载 zip 格式的版本. 官网并没有明确提供链接, 但是我们可以自己猜测推断出链接. 举个例子...

06/12 23:17
259
Go 语言 常见的 struct tag 有哪些

Go 语言 常见的 struct tag 有哪些 ? 看Go语言官方的wiki: Well known struct tags

go
05/18 17:15
14
go 语言的 Channel 使用

使用 channel 进行阻塞 quit := make(chan int) go func(){ // 业务 close(quit) }() <-quit

go
05/12 10:29
17
GoLand 的一些配置

1. 配置 GOPROXY 2. 配置 go fmt , 配置 goimports 3. 新建 go 项目, 不要勾选 Index entire GOPATH 4. 新建项目之后, 要在项目根目录的cmd命令行执行 go mod init projectName go mod init ...

04/19 10:43
55
使用 openssl 生成 https 证书, 并在 nginx 中配置 https

1. 创建一个私钥 openssl genrsa -des3 -out server.key 2048 2. 生成 CSR Common Name 要输入域名 openssl req -new -key server.key -out server.csr 3. 删除私钥中的密码, 有利于自动化部...

04/13 16:46
77
使用 excel 批量生成 sql 语句

使用 excel 批量生成 sql 语句, 是通过 excel 函数完成 在 sql 语句对应替换地方使用 "&&" 连接, 如下: ="update site_info si join site s on si.site_id = s.id set si.property_type = '...

04/09 12:38
69
Nginx 配置文件学习

nginx 配置文件结构 main 的主要参数 user username [group] #启动nginx的用户,比如nginx用户,如果没有可以使用 useradd -s /sbin/nologin -M nginx pid DIR # 存放pid文件的路径, nginx默认...

04/01 12:03
46
Nginx 的编译和安装

版本 Nginx 1.18.0 , CentOS 7 Linux 编译 nginx, 需要 zlib 包, pcre 包, --with-http_ssl_module 模块需要 openssl 包 nginx-1.18.0.tar.gz , zlib-1.2.11.tar.gz , pcre-8.43.tar.gz , op...

开放平台的简单实现(access key & access secret)

1. 服务端需要维护一个表,保存客户端调用的 access key 和 access secret 2. 所有的客户端发起的请求都为 POST 请求,post 请求参数都放在 body 中 { "appId": "fdsafdsafdsaf", "timestamp...

03/10 11:24
976
Go语言方法的 值接受者 和 指针接受者 的区别

首先说下结论 1. 无论方法的接受者是值接受者还是指针接受者,对象值调用该方法和对象指针调用该方法都是可行的。 2. 当方法接受者为指针接受者时,对象的值调用该方法和指针调用该方法都会操...

go
02/09 15:01
152
GoLand 中配置 goimports

安装 goimports 到 GOPATH GOPATH在哪里??? 可以使用 go env 名称查看 打开cmd命令行 go get golang.org/x/tools/cmd/goimports 然后在 GoLand 中配置......

02/04 11:47
2.1K
windows 安装 go 开发环境 和 vscode

1. https://golang.org/dl/ 是下载go安装包的官网, 国内可能无法访问, 可以访问https://gomirrors.org/ 或者 https://golang.google.cn/dl/, 我这里下载 zip 包进行安装. 2. 解压 go1.15.7.w...

01/25 00:57
248
在一台机器上配置 redis 哨兵模式

在同一台机器上配置哨兵模式, 可用于测试开发场景 下载redis wget https://github.com/redis/redis/archive/5.0.10.tar.gz 解压到三个文件夹, redis-1, redis-2, redis-3 进行 make 编译, 参...

01/13 20:09
308
常用封装 IOUtils

常用来读取 request 中 body 的内容 public class IOUtils { public static String read(Reader reader) throws IOException { try (StringWriter writer = new StringWriter()) { write(re...

2020/12/24 20:53
67
解决:getReader() has already been called for this request

在 Filter 中对 request 中的 body 进行参数签名校验, 会报如下错误: getReader() has already been called for this request 原因是 request.getReader() 和 request.getInputStream() 都是...

2020/12/24 20:27
1.2W
Hibernate Validator 手动发起验证

在 SpringBoot 开发 web 项目的时候, 表单参数验证, 常用 Hibernate Validator 需要在参数类的属性上添加注解 @NotNull , @Max, @Min 等, 然后再 Controller 方法的请求参数前添加注解 @Val...

Redisson 分布式锁的简单封装 使调用代码更简洁

1. 调用分布式锁的时候, 代码有点繁琐, 每次调用都要写这么一套, 如下 RLock lock = redissonClient.getLock("lock-1"); try { boolean tryLock = lock.tryLock(1, 5, TimeUnit.SECONDS); i...

2020/12/02 20:42
832

没有更多内容

加载失败,请刷新页面

返回顶部
顶部