加载中
goroutine 相关知识11

历史背景 远古时代 ENIAC,它上面没有操作系统,更别提进程、线程和协程了 进程时代 单进程—串行 计算机有了操作系统,每个程序都是一个进程,但是操作系统在一段时间只能运行一个进程,直到...

2019/03/15 15:23
90
goroutine 相关知识10

Actor 和 CSP 不同点 消息发送方和接收方 Actor 注重的处理单元 Actor,而不是消息传送方式 发送消息时,都需要知道对方是谁 ActorX给ActorY发消息时,必须明确知道ActorY的地址 ActorY接收到...

Go
2019/03/15 13:33
17
goroutine 相关知识9

go runtime M:N模型可以根据具体的操作类型(操作系统阻塞或非阻塞操作)调整goroutine和OS Thread的映射情况,更加灵活 两个M,即两个OS Thread线程,分别对应一个P,每一个P有负责调度多个...

goroutine 相关知识8

actor 并发模型是把一个个计算序列按抽象为一个一个 Actor 对象,每一个 Actor 之间通过异步的消息传递机制来进行通讯 这样一来,本来顺序阻塞的计算序列,就被分散到了一个一个 Actor 中 程...

2019/03/15 12:53
12
goroutine 相关知识8

传统的Linux进程内存布局 user stack大小固定,Linux 默认8M,运行时内存占用超过上限,程序会崩溃掉并报告segment错误 可以调大内核 stack size 参数,简单但影响系统所有thread 创建线程时显...

2019/03/14 13:07
102
goroutine 相关知识7

go channel 与 java 等价操作 Go中如何实现协程 GMP 模型 Go 调度器模型与演化过程 // 声明channel变量 var syncChan = make(chan int) // 无缓冲channel,主要用于两个Goroutine之间建立同步...

2019/03/12 16:44
57
goroutine 相关知识6

调度本质上就是一个资源分配算法 调度的基础策略,常见模型,以及 Go 和 Erlang 的一些调度特性 调度机制 抢占 vs 协作 非抢占/协作式调度 一旦将调度资源(如 CPU)分配给某任务后,任务一直执...

2019/03/12 15:41
11
goroutine 相关知识5

CSP go channel MMORPG AOI 模块 IM广播进程 Communicating Sequential Processes 由 pthread 众多 API 来看,多核/分布式环境里实现一个正确又高效的通信原语是非常困难的 不要试图用共享内...

2019/03/12 14:53
38
goroutine 相关知识4

程序内存布局 程序内存布局 os 中的每进程运行在属于它自己的内存沙盘中 (虚拟地址空间(virtual address space)) 虚拟地址通过页表(page table)映射到物理内存,页表由 os 维护并被 cpu ...

2019/03/12 14:39
8
goroutine 相关知识3

并发与并行 传统并发有什么不好? 线程的调度 并发编程框架 线程实现模型 C、C++等传统支持并发的方式有诸多不足 pthread API go 调度器解决线程池的常见问题 并发与并行 (Concurrency and P...

goroutine 相关知识2

os & runtime & 虚拟化 app 如何在 os上运行起来? os 如何为 app 提供服务? 哪些是 os 提供?哪些由语言 runtime 提供? OS 系统调用 除内存/文件/进程/外设管理等内部模块以外,os 还提供许多...

goroutine 相关知识1

存储结构 汇编、CPU 存储结构 冯诺依曼结构 程序本身当数据来对待,程序和该程序处理的数据用同样的方式储存 汇编 x86 汇编代码: mov word ptr es:[eax + ecx * 8 + 0x11223344], 0x1234567...

2019/03/12 13:01
90
mac 下idea debug卡死解决

MAC下IDEA启动debug,要卡死很久 /etc/hosts 里原 127.0.0.1 localhost 加 127.0.0.1 localhost 主机名,就解决

2016/12/10 23:03
849
【败局】电商死法TOP10:你中了几枪?

有相关报道说淘宝目前只有3%的店铺能够盈利,其余97%的店铺基本上都成了炮灰。这是一个非常可怕的数字,都说不赚钱的电商是犯罪,那么,是什么原因导致了会有如此庞大的电商群体一如既往的走...

2014/03/31 17:03
193
谨慎对待技术僵尸

有个经典的笑话: 请问:一个人工作了十年,为什么只有一年的工作经验? 回答:因为第一年的时候他学了很多新东西,后面9年一直在重复。 对于这样的人,小僧冷不丁地想到了“技术僵尸”这个词...

2014/03/18 14:01
531
我们必须自学

前两天看到一个文章,题名为《所有的程序员都是自学成才》。当时没有什么特别的想法,只是觉得自己也确实是基本上靠自学来掌握新的知识的。但是今天在公车上没事好好想了一想,想明白了,原来...

2013/03/29 22:33
1.8K
ORACLE 【INSERT】逐行提交、批量提交及极限提速方法

Oracle中不是提交越频繁越好,批量提交可以得到更好的性能 逐行提交于批量提交两者之间的性能差别 一种可以极大改变性能的方法 1. create table t_ref as select * from all_objects; insert...

2011/11/14 11:40
7.6K
putty server refused our key 解决方法

/etc/ssh/sshd_config 1、找到 #StrictModes yes 改成 StrictModes no (去掉注释后改成 no) 2、找到 #PubkeyAuthentication yes 改成 PubkeyAuthentication yes (去掉注释) 3、找到 #Aut...

2011/10/14 15:49
1.3K
NGINX 文件类型解释漏洞整理

nginx文件类型错误解析漏洞 www.xxx.com/1.jpg 内容为PHP 代码,如 <?php phpinfo(); ?> 后面加任意 .php www.xxx.com/1.jpg/xxx.php 导致代码被执行 php.ini cgi.fix_pathinfo=1 PHP_INI_A...

2011/07/18 16:48
273
ORACLE WITH AS 语法

一种SQL查询方法,颠覆日常以select开始的SQL查询写法 create table t (x number(10), y number(10)); insert into t values (1,110); insert into t values (2,120); insert into t values ...

2011/07/11 10:26
1.5W

没有更多内容

加载失败,请刷新页面

返回顶部
顶部