Go调度器系列(2)宏观看调度器 上一篇文章《Go语言高阶:调度器系列(1)起源》,学goroutine调度器之前的一些背景知识,这篇文章则是为了对调度器有个宏观的认识,从宏观的3个角度,去看待和理解调度器是什么样子的,但仍然不涉及具体的调度原理。 三个角度分别是: 调度器的宏观组成 调度器的生命周 ...
分类:
其他好文 时间:
2020-06-08 14:31:40
阅读次数:
66
一直再说高并发,多少QPS才算高并发?业务系统服务,单机,集群分别是多少呢? 高并发的四个角度 只说并发不提高可用就是耍流氓。可以从四个角度讨论这个问题。 首先是无状态前端机器不足以承载请求流量,需要进行水平扩展,一般QPS是千级。 然后是关系型数据库无法承载读取或写入峰值,需要数据库横向扩展或引入 ...
分类:
其他好文 时间:
2020-06-08 12:40:50
阅读次数:
276
在使用消息队列的过程中,你会遇到很多问题 比如选择哪款消息队列更适合你的业务系统? 如何保证系统的高可靠、高可用和高性能? 如何保证消息不重复、不丢失? 如何做到水平扩展? 从职业发展,保持市场竞争力的角度来看 掌握一些底层技术,深耕个人技术栈的深度,实现从“用轮子”到“造轮子”的技术提升,也是一个 ...
分类:
其他好文 时间:
2020-06-08 11:10:26
阅读次数:
116
一、逻辑存储结构 逻辑存储结构是Oracle数据库存储结构的核心内容,对Oracle的所有操作都会涉及逻辑存储结构。逻辑存储结构是从逻辑的角度分析数据库的构成,是对数据库存储结构在逻辑概念上的划分。Oracle数据库(Database)从逻辑存储结构上讲,主要包括表空间(Tablespace)、段( ...
分类:
数据库 时间:
2020-06-08 10:52:25
阅读次数:
80
程序的本质是数据加算法。数据会在存储、逻辑和展示三个层流通,在数据角度上看,三层都很重要,但从算法角度上来看,算法在程序中的分布就不是很均匀,对于一个三层结构的程序来说,算法一般分布在: A、数据库内部 B、读取和写会数据 C、业务逻辑 D、数据展示 E、界面和逻辑的交互 A、B两个部分的算法一般都 ...
对于可见性,Java 提供了 volatile 关键字来保证可见性。 当一个共享变量被 volatile 修饰时,它会保证修改的值会立即被更新到主存,当 有其他线程需要读取时,它会去内存中读取新值。 从实践角度而言,volatile 的一个重要作用就是和 CAS 结合,保证了原子性,详 细的可以参见 ...
分类:
其他好文 时间:
2020-06-07 16:44:20
阅读次数:
63
注:alpha测试和beta测试不能由程序员和测试员完成。 1.α测试(Alpha Testing) α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。 α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。 大型通用 ...
分类:
其他好文 时间:
2020-06-07 11:10:25
阅读次数:
68
目地是显示所有隐藏文件 但1. echo . * 会出现.和..即当前工作目录和他的父目录 2. ls -d .* | less 也会有.和.. 3.ls -d .[!.]?* 意思即为第一个字符以.开头,第二个字符非. ,第三个任意一个字符之后紧接着任意多个字符 这样比1和2进步,因为没有了.和. ...
分类:
系统相关 时间:
2020-06-07 10:57:49
阅读次数:
80
1.手工测试(Manual testing) 手工测试是由人一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步骤。 由专门的测试人员从用户视角来验证软件是否满足设计要求的行为。 更适用针对深度的测试和强调主观判断的测试 比如:众包测试和探索式测试 优点:自动化测试无法代 ...
分类:
其他好文 时间:
2020-06-07 10:48:54
阅读次数:
65
1.国际化测试 软件的国际化和软件的本地化是开发面向全球不同地区用户使用的软件系统的两个过程。而本地化测试和国际化测试则是针对这类软件产品进行的测试。由于软件的全球化普及,还有软件外包行业的兴起,软件的本地化和国际化测试俨然成为了一个独特的测试专门领域。 本地化和国际化测试与其他类型的测试存在很多不 ...
分类:
其他好文 时间:
2020-06-07 10:48:10
阅读次数:
113