47 天前 / Jartto
提到 HTML5 总是让人津津乐道,太多的特性和有趣的 API 让人耳目一新。但是很多童鞋还停留在语义化的阶段,忽视了 HTML5 的强劲之处。这节我们来探讨一下多线程 Web-Worker。 一、明确 JavaScript 是单线程JavaScript 语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。 听起来有些匪夷所思,为什么不设计成多线程提高效率呢?我们可以假设一种场景:假定 JavaScript 同时有两个线程,一个线程在某个 DOM 节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准? 作为浏览器脚本语言,JavaScript 的主要用途是与......
102 天前 / MilhouseVanHouten
问题从 Zipkin Zipkin 是 twitter 用的分布式系统 tracing 收集服务 https://zipkin.io/ 读取 Traces 信息然后计算 pXX pecentile XX https://en.wikipedia.org/wiki/Percentile 数据Scala看似很简单, 拿所有traces算就好了啊比如这样的过...
109 天前 / crossoverJie
前言在上文《一份针对于新手的多线程实践》留下了一个问题:这只是多线程其中的一个用法,相信看到这里的朋友应该多它的理解更进一步了。再给大家留个阅后练习,场景也是类似的:在 Redis 或者其他存储介质中存放有上千万的手机号码数据,每个号码都是唯一的,需要在最快的时间内把这些号码全部都遍历一遍。有想法感兴趣的朋友欢迎在文末留言参与讨论。网友们的方案我在公众号...
111 天前 / crossoverJie
前言 前段时间在某个第三方平台看到我写作字数居然突破了 10W 字,难以想象高中 800 字作文我都得巧妙的利用换行来完成(懂的人肯定也干过)。干了这行养成了一个习惯:能撸码验证的事情都自己验证一遍。于是在上周五通宵加班的空余时间写了一个工具:https://github.com/crossoverJie/NOWS 利用SpringBoot只需要一行命令即...
168 天前 / 陆成
本文由 ImportNew - 一杯哈希不加盐 翻译自 dzone。欢迎加入翻译小组。转载请见文末要求。多线程和并发问题已成为各种 Java 面试中必不可少的一部分。如果你准备参加投行的 Java 开发岗位面试,比如巴克莱银行(Barclays)、花旗银行(Citibank)、摩根史坦利投资公司(Morgan Stanley),你会遇到很多有关多线程的面试题...
275 天前 / 虞大胆
本系列的最后一篇,现在草草地把这个系列结束了,期待日后对内容的丰富。扩容垂直扩容(纵向扩展)提高单个服务(服务器、数据库)自身能力但会增大单个服务中其他软件设施的依赖与管理、服务内部复杂度水平扩容(横向扩展)增加更多服务成员但会增加网络、数据库IO开销、管理多个服务器的难度对数据库的扩容方案确定业务类型读操作多:采用垂直扩容方案(redis、CDN)。采用水...
287 天前 / 张松然
农码医生 作者 一只神秘的程序猿。在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。所以你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用...
289 天前 / 异步社区
为什么有人会说 Python 多线程是鸡肋?知乎上有人提出这样一个问题,在我们常识中,多进程、多线程都是通过并发的方式充分利用硬件资源提高程序的运行效率,怎么在 Python 中反而成了鸡肋?有同学可能知道答案,因为 Python 中臭名昭著的 GIL,GIL 是什么?为什么会有 GIL?多线程真的是鸡肋吗? GIL 可以去掉吗?带着这些问题,我们一起往下看...
292 天前 / 黑夜探路人
前言NodeJS 从 JavaScript 身上延续下来的异步 IO 和异步单线程事件模型是我们开发 IO 密集型应用的利器,无论是读写数据库,还是 HTTP 请求,甚至即时通讯都能得心应手,但是唯一我们绕不过的就是如果有密集的运算怎么办?如果要对外提供拥有需要运算的服务呢?多线程这个坎,恐怕还是绕不过吧。程序的阻塞在我们平时给自己写小玩具的时候,尤其是写命...
334 天前 / 姜家志
多线程脚本检查启动多线程脚本检查启动代码:bool AppInitMain(Config &config, boost::thread_group &threadGroup, CScheduler &scheduler) { ... if (nScriptCheckThreads) { for (int i = 0; i < nScriptCheckT...
345 天前 / Walking Boy
本文用来介绍 iOS 多线程中 NSOperation、NSOperationQueue 的相关知识以及使用方法。通过本文,您将了解到:NSOperation、NSOperationQueue 简介、操作和操作队列、使用步骤和基本使用方法、控制串行/并发执行、NSOperation 操作依赖和优先级、线程间的通信、线程同步和线程安全,以及 NSOperati...
347 天前 / 秦小风啊
多线程一直是我相当感兴趣的技术知识之一,个人尤其喜爱GCD这个轻量级的多线程解决方案,为了了解其实现,不厌其烦的翻阅libdispatch的源码。甚至因为太喜欢了,本来想要写这相应的源码解析系列文章,但害怕写的不好,于是除了开篇的类型介绍,也是草草了事,没了下文恰好这几天好友出了几道有关GCD的题目,运行结果出于意料,仔细摸索后,发现苹果基于libdispa...
349 天前 / 秦小风啊
我有一个同事,他既不姓金,也不是司机,但我们都叫他“金司机”。他跟仓鼠一样是一个 iOS 工程师,至于叫司机的原因就不难想到了…… 为了防止博客被封,在此不举例子。总之,金司机在这周周会上给组里同事展示了好几道他出的“面试题”,成功淘汰了组里所有同事、甚至包括我们老大,给平淡的工作带来了许多欢乐。之所以打引号,是因为这些题只是形式像面试题,其实并不能真的用来...
351 天前 / LIFE
之前看过不少关于Countdownlatch和Cyclicbarrier的文章,也写过demo,总觉得自己理解了,一次偶然的机会在工作中用到了其中一个类,之后再回过头来理解这两个类会有不一样的理解,大多数人都是这样,只有在实际工作中用到了才会更加理解的透彻,因为可以结合具体的业务去使用。业务背景我当时的业务逻辑是这样的:用户在页面上上传一个Excel文档(E...
356 天前 / Walking Boy
本文用来介绍 iOS 多线程中,pthread、NSThread 的使用方法及实现。第一部分:pthread 的使用、其他相关方法。第二部分:NSThread 的使用、线程相关用法、线程状态控制方法、线程之间的通信、线程安全和线程同步,以及线程的状态转换相关知识。文中 Demo 我已放在了 Github 上,Demo 链接:传送门 1. pthread1.1...