- 博客(4)
- 资源 (25)
- 收藏
- 关注
原创 go语言channel学习与总结(一)channel的一些基本用法
go语言中,说到并发先想到到就是goroutine,在go程序中,我们可以执行成千上万个goroutine协程,但是只是单纯到并发执行某个函数意义是不大的,既能够在函数与函数之间交换数据,又能使成千上万的函数一起执行,这才是go语言设计的精妙绝伦。Go语言的并发模型是CSP(Communicating Sequential Processes),提倡通过通信共享内存而不是通过共享内存而实现通信。这句话就是channel的核心设计理念。channel在Go 语言中是一种特殊的类型(引用类型)。ch
2020-07-27 23:47:15 95344
原创 mongo导出数据(json、csv)
我们在开发的过程中,往往会有一些需求是要对数据做统计和分析的,但是mongo不像sql那么的灵活和操作性没那么强,所以我们一般也都是写到日志里面捞数据或者是直接mongo导出数据给统计平台用,下面介绍一下相关的一些操作和实例。我们mongo导出数据一般都是要用到官方的一个导出工具:mongoexport上面链接可以看到完整的相关参数和说明,下面我列一些我们日常比较常用的一些参数:参数说明:-h,--host :代表远程连接的数据库地址,默认连接本地Mongo数据库; --port:代表远程
2020-07-21 23:03:56 1578 1
原创 golang实现基于consul的分布式锁
我们在分布式应用中,经常都会用到分布式锁,分布式锁的实现可以有很多种,除了我们常用的redis之外,这里主要是介绍一下consul的锁的实现与原理和自己写的一个基于consul的democonsul介绍Consul是 Go 实现的一个轻量级,支持服务发现、KV存储的工具,它通过强一致性的KV存储实现了简易的分布式锁,下面我们根据源码看下 Consul 是怎么解决以上分布式锁的难点的。// api/lock.go// Lock 分布式锁数据结构type Lock struct {...
2020-07-20 22:28:47 1003 1
原创 php底层原理之PHP变量的存储
首先,php的解析引擎是Zend引擎,。在zend引擎中是使用zval结构来存储php变量的,zend是用c写的,所以代码中的结构定义也是c的语言结构,建议看懂不的话自行百度或者看书补一下。结构图如下:
2016-09-19 14:51:47 2371
50道Redis面试题及答案冲击百万年薪.docx
2020-06-29
ZooKeeper常见29道面试题及答案.docx
2020-06-29
Spring AOP 16道面试题及答案.docx
2020-06-29
Mybatis 28道面试题及答案.docx
2020-06-29
MongoDB常见18道面试题及答案.docx
2020-06-29
Java基础面试题169提以及答案.docx
2020-06-29
Java 多线程40道面试题及答案.docx
2020-06-29
Dubbo面试40问及参考答案.docx
2020-06-29
30 个 Java 集合面试问题及答案.docx
2020-06-29
java面试题独家整理冲击年薪50w!.docx
2020-06-24
大型网站架构不得不考虑的10个问题.doc
2018-07-23
新华字典 mysql 2014版
2017-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人