grab设计难点 Background 抓图模块要实现的几个目标 1. 并行处理,一边抓图一边处理 2. 图优化,以删除冗余操作 可是现在设计的api用起来没那么方便,具体体现在 1. 并行处理不完美,体现在用callback实现事件等待机制,这个callback有局限性 1. 无法超过64个事件( ...
分类:
其他好文 时间:
2020-04-13 19:41:17
阅读次数:
80
原文地址:https://cloud.tencent.com/developer/article/1048632 一、什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指 ...
分类:
其他好文 时间:
2020-04-09 00:17:09
阅读次数:
59
导读 Git-flow 是一种分支和合并方法。十年前,因为一篇名为「一个成功的 Git 分支模型」的文章,Git-flow 变得广为人知。 在过去的十年里,无数团队被这篇博文蒙在鼓里。但我敢说,这篇文章撒谎了。 如果你读过这篇博文,你就会注意到,尽管作者声称他们在项目中成功使用了 Git-flow ...
分类:
其他好文 时间:
2020-04-04 14:54:09
阅读次数:
93
线程 VS 进程 多线程可以并行处理任务,但是线程是不能单独存在的,它是由进程来启动和管理的。那什么又是进程呢?一个进程就是一个程序的运行实例。详细解释就是,启动一个程序的时候,操作系统会为该程序创建一块内存,用来存放代码、运行中的数据和一个执行任务的主线程,我们把这样的一个运行环境叫进程。 从图中 ...
分类:
编程语言 时间:
2020-03-30 15:57:35
阅读次数:
70
1、概述 最常见的并发场景包括: 编写快速响应的用户界面在WPF、移动应用和Windows Forms应用程序中,都需要并发执行耗时任务以保证用户界面的响应性。 可以处理同时出现的请求 在服务器上,客户端的请求可能会并发到达,必须通过并行处理才能够保证程序的可伸缩性。如果使用ASP.NET、WCF或 ...
分类:
其他好文 时间:
2020-03-25 23:28:31
阅读次数:
67
一、消息队列使用场景 1. 异步处理 传统业务并行处理: 消息队列进行处理: 2. 应用解耦 传统业务调用,耦合性太高。 采用消息队列进行处理, 降低耦合性。 3. 流量削峰 每天0点到11点,A系统风平浪静,每秒并发请求数量就100个。结果每次一到11点~1点,每秒并发请求数量突然会暴增到1万条。 ...
分类:
其他好文 时间:
2020-03-24 09:14:49
阅读次数:
839
慢查询的原因 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询或其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题, ...
分类:
其他好文 时间:
2020-03-18 20:10:34
阅读次数:
112
集合操作最简单的高效并行处理并行处理是现代开发中必不可少的部分,凡是资源可以相互独立的,都可以运用并行,这样可以充分利用多核CPU的性能,当然,我们也要注意,一定要无阻塞,写出让线程阻塞的代码是每个开发人员的耻辱还是通过实际场景来说明吧,有个项目,每天晚上要对所有用户进行等级评定,用户信息存储在数据 ...
分类:
其他好文 时间:
2020-03-14 00:57:19
阅读次数:
75
Java程序设计语言、Java虚拟机、Java API类库这三部分统称为JDK(java development kit)。其中Java SE API子集和Java虚拟机这两部分统称为JRE (Java Runtime Environment):支持Java程序运行的标准环境。 另外,在并行计算中必 ...
分类:
编程语言 时间:
2020-03-14 00:57:03
阅读次数:
76
概述 Fork/Join基于分而治之的算法,它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。本文中对Fork/Join框架的讲解,基于JDK1.8+中的Fork/Join框架实现,参考的Fork/Join框架主要源代码也基于JDK1.8+。 基本使 ...
分类:
其他好文 时间:
2020-03-13 18:22:44
阅读次数:
54