会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
刘清政的博客
博客园
新随笔
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
19
下一页
2022年3月14日
03-01-安装nodejs
摘要: 安装nodejs 一 nodejs介绍 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Java
阅读全文
posted @ 2022-03-14 01:20 刘清政
阅读(149)
评论(0)
推荐(0)
2022年3月13日
02-ElasticSearch之-插件介绍
摘要: 一 Elasticsearch插件介绍 es插件是一种增强Elasticsearch核心功能的途径。它们可以为es添加自定义映射类型、自定义分词器、原生脚本、自伸缩等等扩展功能。 es插件包含JAR文件,也可能包含脚本和配置文件,并且必须在集群中的每个节点上安装。安装之后,需要重启集群中的每个节点才
阅读全文
posted @ 2022-03-13 23:01 刘清政
阅读(399)
评论(0)
推荐(0)
00-ElasticSearch之-介绍
摘要: ElasticSearch之介绍 一 Elasticsearch产生背景 1.1 大规模数据如何检索 如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题: 1)用什么数据库好?(mysql、oracle、mongodb、hbase…) 2)如何解决单点故障
阅读全文
posted @ 2022-03-13 23:00 刘清政
阅读(527)
评论(0)
推荐(1)
01-ElasticSearch之-安装
摘要: Mac安装ElasticSearch 一 安装JDK环境 因为ElasticSearch是用Java语言编写的,所以必须安装JDK的环境,并且是JDK 1.8以上,具体操作步骤自行百度 安装完成查看java版本 java -version 二 官网下载最新版本 下载地址[https://www.el
阅读全文
posted @ 2022-03-13 23:00 刘清政
阅读(219)
评论(0)
推荐(0)
2022年3月12日
5-并发编程之-工作池
摘要: 一 什么是工作池 缓冲信道的重要应用之一就是实现[工作池]。 工作池就是一组等待任务分配的线程。一旦完成了所分配的任务,这些线程可继续等待任务的分配。 我们会使用缓冲信道来实现工作池。我们工作池的任务是计算所输入数字的每一位的和。例如,如果输入 234,结果会是 9(即 2 + 3 + 4)。向工作
阅读全文
posted @ 2022-03-12 22:29 刘清政
阅读(202)
评论(0)
推荐(0)
11-并发编程之-并发模型之Actor和CSP
摘要: 一 传统并发和基于消息传递的并发 在多核CPU机器下,为了充分利用计算机的资源,我们需要进行并发编程 1.1 传统并发模型 多线程编程,就是传统的并发编程模式 传统的多线程编程,使用的是ShreadMemory(共享内存)的方式,来实现的 有并发的地方就有竞争,传统多线程的并发模式使用lock(锁)
阅读全文
posted @ 2022-03-12 15:50 刘清政
阅读(475)
评论(1)
推荐(2)
10-并发编程之-GMP原理
摘要: 一 GMP原理解析 操作系统的线程会被操作系统内核调度时会挂起当前执行的线程并将它的寄存器内容保存到内存中,选出下一次要执行的线程并从内存中恢复该线程的寄存器信息,然后恢复执行该线程的现场并开始执行线程。从一个线程切换到另一个线程需要完整的上下文切换。因为可能需要多次内存访问,索引这个切换上下文的操
阅读全文
posted @ 2022-03-12 15:49 刘清政
阅读(248)
评论(0)
推荐(0)
7-并发编程之-多路复用select
摘要: 一 问题引出 在某些场景下我们需要同时从多个通道接收数据。通道在接收数据时,如果没有数据可以接收将会发生阻塞。你也许会写出如下代码使用遍历的方式来实现: for{ // 尝试从ch1接收值 data, ok := <-ch1 // 尝试从ch2接收值 data, ok := <-ch2 … } 这种
阅读全文
posted @ 2022-03-12 15:48 刘清政
阅读(251)
评论(0)
推荐(0)
9-并发编程之-atomic包-原子操作
摘要: 一 介绍 代码中的加锁操作因为涉及内核态的上下文切换会比较耗时、代价比较高。针对基本数据类型我们还可以使用原子操作来保证并发安全,因为原子操作是Go语言提供的方法它在用户态就可以完成,因此性能比加锁操作更好。Go语言中原子操作由内置的标准库sync/atomic提供。 二 atomic包的方法 方法
阅读全文
posted @ 2022-03-12 15:48 刘清政
阅读(122)
评论(0)
推荐(0)
8-并发编程之-sync包-锁
摘要: 一 临界区 有时候在Go代码中可能会存在多个goroutine同时操作一个资源(临界区),这种情况会发生竞态问题(数据竞态)。类比现实生活中的例子有十字路口被各个方向的的汽车竞争;还有火车上的卫生间被车厢里的人竞争 临界区:当程序并发地运行时,多个 [Go 协程]不应该同时访问那些修改共享资源的代码
阅读全文
posted @ 2022-03-12 15:48 刘清政
阅读(127)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
19
下一页
公告