本文对常见的json包做一些介绍,方便快速入门。每一小节均有示例说明。大家在实际开发中可以选择适合自己的json包。 encoding/json encoding/json是官方提供的标准json, 实现RFC 7159中定义的JSON编码和解码...
教程
golang中的goroutine
1. 概念 go中可以并发执行的活动单元称为goroutine 当一个go程序启动时,一个执行main function的goroutine会被创建,称为main goroutine go func() 使用go语句开启一个新的goroutine之后,go语句之后的函数...
Springboot 整合 Spring Security
Springboot 整合 Spring Security Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC...
java @Configuration注解详解
前言 @Configuration 用于定义配置类,可替换XML配置文件,被注解的类内部包含一个或多个@Bean注解方法。可以被AnnotationConfigApplicationContext或者AnnotationConfigWebApplicationContext 进行扫描。用...
java@Component注解
作用: 把普通的POJO(plain ordinary java object 简单无规则java对象)实例化到spring容器中。 @controller 、@service、@repository 、@component 区别 相同点: 被@controller 、@service、@reposito...
Java @Bean 概念和使用
@Bean 概念: @Bean作用在方法上,一般标明返回的对象直接被Spring管理起来 使用: 调用的时候和@Component一样,用@Autowired 调用有@Bean注解的方法,多用于第三方类无法写@Component的情况,@Component注...
Go 第三方库之 amqp (RabbitMQ 生产者、消费者整个流程)
1. 安装 rabbitmq 的 golang 包 golang 可使用库 github.com/streadway/amqp 操作 rabbitmq 。使用下面命令安装 RabbitMQ 。 go get -v github.com/streadway/amqp 2. 生产者流程 在 Golang 中创建 rabbi...
go等待一组协程结束的实现方式
go提供了sync包和channel来解决协程同步和通讯。 方式1: sync.WaitGroup是等待一组协程结束,sync.WaitGroup只有3个方法,Add()添加一个计数,Done()减去一个计数,Wait()阻塞直到所有任务完成。 packag...
golang实现rabbitmq之topic模式
上一篇介绍了golang实现rabbitmq之routing模式 .接着就是要说的最后一个模式,topic模式了。这个模式也是在routing模式上进一步升华而来,通过上面的介绍我们知道routing模式最大的特点是可以从生产端来指定消费...
golang实现rabbitmq之routing模式
上一篇介绍了golang实现rabbitmq之订阅模式上面看到订阅模式,是可以做到一个消息由多个消费者消费的,那么可不可以在一个消息由多个消费者消费的基础上还指定由哪些消息者来消费呢? 这个自然也是可以的,而...