摘要:
前言 是在第二章基础上续写的,主要是完结第二章例子部分。 请看下面几个例子,感受一下。 报告进度 不管我们完任何app,每次更新的时候都能看到进度条。 而我们知道ui界面更新,一般来说是和更新程序异步的,但是更新程序又要通知ui进度。 代码: public class Program { stati 阅读全文
摘要:
前言 异步编程的概念我在第一章概要的时候,提及了。在此再次简略概要一次。 它采用future模式或者回调模式机制,以避免产生不必要的线程。 异步编程测试的标准 在第一个写这个的原因,是因为测试可能比开发重要。因为在开发一个项目的时候呢?有一个自动化高效精准测试,决定了上线是否稳定。因为程序出bug测 阅读全文
摘要:
前言 初学并发的时候一想到并发,然后就和多线程对等了。这就有一丢丢狭隘了,比如说node是单线程,但是人家可以高并发。说明并发并不是一个简单的多线程问题。 同样很多人说硬件cpu的发展为并发提供基础,在这里也可以看出是其实是为多线程提供基础,为并发提供发展道路。 并发的优点在操作系统单核的时候就体现 阅读全文
摘要:
记一次代码优化过程 大数据量的处理及存储1. 原始场景再现:该模块主要是客户端负责上传一个包含手机号码的txt,其中一行一个手机号码。服务端读取并解析该文件,解析过程中需要做有效性验证。例如:号码位数,是有效数字及是否在有效号段之内。最后保存数据到DB。该包含手机号码文件数据在20W到200W之间。 阅读全文
摘要:
并发(英文Concurrency),其实是一个很泛的概念,字面意思就是“同时做多件事”,不过方式有所不同。在.NET的世界里面,处理高并发大致有以下几种方法: 1,异步编程 异步编程就是使用future模式(又称promise)或者回调机制来实现(Non-blocking on waiting)。如 阅读全文