摘要:1.概念 2.注意事项 1.生产者publish消息时打开一个连接,publish后连接可以立即关闭2.channel只接收publish发送的消息,自身不存储消息,如果channel没有被订阅,则消息丢弃3.订阅的消费者需要一直在线,阻塞获取消息,连接断开表示立即退订 3.使用rawCommand 阅读全文
posted @ 2019-05-13 10:45 奔梦 阅读 (75) 评论 (0) 编辑
摘要:【安装步骤】 一、安装node.js 1.前往node.js官网下载并安装工具,这里安装路径选到D盘,D:\Program Files\nodejs 安装完毕在命令行输入以下命令测试是否安装成功,正确会出现版本号 2.改变原有的环境变量, (1)我们要先配置npm的全局模块的存放路径以及cache的 阅读全文
posted @ 2019-02-12 11:21 奔梦 阅读 (13) 评论 (0) 编辑
摘要:Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用 阅读全文
posted @ 2018-12-13 10:52 奔梦 阅读 (490) 评论 (0) 编辑
摘要: 阅读全文
posted @ 2018-12-13 10:31 奔梦 阅读 (127) 评论 (0) 编辑
摘要:go提供了sync包和channel机制来解决协程间的同步与通信。 一、sync.WaitGroup sync包中的WaitGroup实现了一个类似任务队列的结构,你可以向队列中加入任务,任务完成后就把任务从队列中移除,如果队列中的任务没有全部完成,队列就会触发阻塞以阻止程序继续运行,具体用法参考如 阅读全文
posted @ 2018-09-12 11:31 奔梦 阅读 (104) 评论 (0) 编辑
摘要:Go语言的并发和并行 不知道你有没有注意到一个现象,还是这段代码,如果我跑在两个goroutines里面的话: 我们观察下输出: 这是不是有什么问题?? 以前我们用线程去做类似任务的时候,系统的线程会抢占式地输出, 表现出来的是乱序地输出。而goroutine为什么是这样输出的呢? goroutin 阅读全文
posted @ 2018-08-24 10:09 奔梦 阅读 (88) 评论 (0) 编辑
摘要:1、cron 表达式的基本格式 用过 linux 的应该对 cron 有所了解。linux 中可以通过 crontab -e 来配置定时任务。不过,linux 中的 cron 只能精确到分钟。而我们这里要讨论的 Go 实现的 cron 可以精确到秒,除了这点比较大的区别外,cron 表达式的基本语法 阅读全文
posted @ 2018-08-23 09:37 奔梦 阅读 (4186) 评论 (0) 编辑
摘要:使用 golang 操作数据库的同学都会遇到一个问题 —— 根据数据表结构创建对应的 struct 模型。因为 golang 的使用首字母控制可见范围,我们经常要设计 struct 字段名和数据库字段名的对应关系。久而久之,这是一个非常繁琐的过程。事情变得繁琐了,我们都会想,有没有好的办法自动生成 阅读全文
posted @ 2018-08-18 14:57 奔梦 阅读 (1703) 评论 (0) 编辑
摘要:1 .下载kafka-manager 想要查看和管理Kafka,完全使用命令并不方便,我们可以使用雅虎开源的Kafka-manager,GitHub地址如下: 我们可以使用Git或者直接从Releases中下载,此处从下面的地址下载 1.3.3.7 版本: 下载完成后解压。 2、解压 3、修改配置配 阅读全文
posted @ 2018-08-08 15:27 奔梦 阅读 (52) 评论 (0) 编辑
摘要:错误提示: Java Hotspot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error='Cannot allocate memory' (err 阅读全文
posted @ 2018-08-07 09:25 奔梦 阅读 (85) 评论 (0) 编辑