
技术分享
JE_Xie
这个作者很懒,什么都没留下…
展开
-
Go语言channel探究
这里写目录标题前言一、channel 简介同步和通信通过共享内存通信通过通信共享内存二、channel的基本使用声明初始化接收元素值发送元素值空结构体channel关闭通道通道的操作特性单向通道for语句与channelselect语句select 分支选择规则select 的常用用法三、协程的同步什么是同步感受流程控制的重要性等待单个协程结束使用信道限制最大协程数使用通道传递数据其它的同步工具四、channel解决并发问题的思路流水线模型channel和mutex的选择1:使用for-range退出2:使原创 2020-07-06 19:05:02 · 2076 阅读 · 1 评论 -
golang 限制最大协程数
这是上线的代码,package mainvar ( maxGoroutinueNum = 20)func main() { //池子 ch := make(chan bool, maxGoroutinueNum) //塞入20个牌子 for i := 0; i < count; i++ { ch <- true } for _ , v := range openApiRequestListWithRes { //取出一个,如果20个用完了,原创 2020-05-12 01:12:18 · 3752 阅读 · 0 评论 -
redis 的几种数据类型 & 各自底层实现
对象类型与编码redis的key和value 都是对象。redis对象有五种:类型常量对象的名称REDIS_STRING字符串对象REDIS_LIST列表对象REDIS_HASH哈希对象REDIS_SET集合对象REDIS_ZSET有序集合对象key总是字符串对象,value有可能是以上五种。对象的内部结构typedef stru...原创 2020-04-27 16:42:50 · 1312 阅读 · 0 评论 -
简单了解zookeeper
相关问题:http://ddrv.cn/a/553254配置同步服务etcd和zookeeper,选哪个呢?https://baijiahao.baidu.com/s?id=1599455829515318791&wfr=spider&for=pc是什么?分布式数据一致性的解决方案。分布式应用程序可以基于它实现:数据发布/订阅。 负载均衡 命名服务...原创 2020-04-21 01:21:52 · 174 阅读 · 0 评论 -
first-class、second-class、third-class
first-class:可以被赋值给一个变量 可以被嵌入到数据结构中 可以作为参数传递 可以作为值被函数返回second-class:不可以赋值给变量 可以作为参数传递 不能被函数返回third-class: 作为参数都不行...原创 2020-04-16 17:08:59 · 595 阅读 · 0 评论 -
Redis 分享
是什么?Redis 是当前最受欢迎的非关系型数据库之一。它是使用 C 语言编写的开源项目,支持多种数据类型、支持网络、基于内存、可选持久性的 Key-Value 数据库。它提供多种语言的 API 支持,应用十分广泛。Redis 的优点快。非常快。Redis 使用C语言编写,它基于内存采用单线程,据官方提供的数字来说可达 10w QPS。1. 完全基于内存,大部分的...原创 2020-04-12 16:33:55 · 135 阅读 · 0 评论 -
如何组织接口的数据格式
eg:{ "status": 200, "msg": "成功", "data": { "ids": [ "polaris_dashboard_home_achievement_head_total", "polaris_dashboard_home_achievement_head_car_source", &原创 2018-08-21 11:58:03 · 308 阅读 · 0 评论 -
使用冗余字段解除强关联
使用冗余字段解除强关联原创 2018-07-18 17:32:15 · 357 阅读 · 0 评论 -
innodb B+树
InnoDB储存引擎中最常用的索引是B+ 树索引。了解 B+ 树之前,需要先了解二叉查找树。B+ 树是通过二叉查找树,再由平衡二叉树、B树演化而来。二叉查找树中,左子树的键值总是小于根的键值,右子树相反。因此可以通过中序遍历得到键值的顺序输出。二叉查找树可以任意构造,但显然有些构造方法查找效率较低,因此引出了新的定义,平衡二叉树。平衡二叉树:在二叉树的基础上构建的,但其必须满足任何节点的左右子树的...原创 2018-04-24 19:19:23 · 341 阅读 · 0 评论 -
php 的 finally 你了解多少
finally 是在 php5.5 版本中被引入的关键字。finally 并不是PHP的原创, C#, Javascript, Java..等等其他语言都有, PHP的finally和其他的语言相似。关于 try catch finally 语法,我们主要关心它的执行顺序:try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 } ca...原创 2018-04-19 11:43:21 · 2899 阅读 · 0 评论 -
mysql 用户权限管理
mysql 中,用户表 mysql.user,主键是 host&user 两个字段的联合主键。更改用户权限主要使用grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option;flush privileges;库名·表名 为 *.* 时,代表赋予该用户所有库和所有表的权限;如果对应的 用...原创 2018-04-11 16:38:00 · 130 阅读 · 0 评论 -
docker 配置 php 时的问题
使用 docker pull php 拉取的镜像是没有安装php-fpm的可进入https://hub.docker.com/r/_/php/?spm=5176.8351553.8577797.39.4c0619919tSqHY查看php的所有tag发现了带有fpm的标签,有带有cli的标签而docker pull php:7.2-fpm 拉取镜像才装有php-fpm。最后不要忘记启动袄 dock...原创 2018-04-08 23:09:34 · 342 阅读 · 0 评论