
编程
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
在Java中异步编程,同事非要用rxJava,被我一顿吐槽!
在Java中异步编程,不一定非要使用rxJava, Java本身的库中的CompletableFuture可以很好的应对大部分的场景。这篇文章介绍 Java 8 的CompletionStage API和它的标准库的实现CompletableFuture。API通过例子的方式演示了它的行为,每个例子演示一到两个行为。既然CompletableFuture类实现了CompletionStage接口,首先我们需要理解这个接口的契约。它代表了一个特定的计算的阶段,可以同步或者异步的被完成。你可以把...转载 2020-07-30 09:05:19 · 526 阅读 · 0 评论 -
搞定 CompletableFuture,并发异步编程和编写串行程序还有什么区别?你们要的多图长文
前言上一篇文章 不会用Java Future,我怀疑你泡茶没我快 全面分析了 Future,通过它我们可以获取线程的执行结果,它虽然解决了 Runnable 的 “三无” 短板,但是它自身还是有短板:不能手动完成计算假设你使用 Future 运行子线程调用远程 API 来获取某款产品的最新价格,服务器由于洪灾宕机了,此时如果你想手动结束计算,而是想返回上次缓存中的价格,这是 Future 做不到的调用 get() 方法会阻塞程序Future 不会通知你它的完成,它提供了一个...转载 2020-07-20 19:11:17 · 877 阅读 · 0 评论 -
用费曼技巧自学编程,香不香?
引子有一本讲诺贝尔奖获得者,物理学家费曼的书,叫做《发现的乐趣》,书中写到一个费曼小时候的故事:“我们家有《大不列颠百科全书》,我还是小孩子的时候,父亲就常常让我坐在他腿上,给我读些《大不列颠百科全书》。比如说,我们读关于恐龙的部分,书上可能讲雷龙或其他什么龙,书上会说:“这家伙有 25 英尺高,脑袋宽 6 英尺。”这时父亲就停下来,说:“我们来看看这句话什么意思。这句话的意思是:假如它站在我们家的前院里,它是那么高,高到足以把头从窗户伸进来。不过呢,它也可能遇到点麻烦,因为它的脑袋比窗户稍微宽转载 2020-05-22 18:54:23 · 485 阅读 · 0 评论 -
7个有益的编程习惯
Bartlomiej Karalus,目前是 Zonal 的资深 Web 开发工程师,Zonal 提供零售行业的数据分析系统解决方案。本文由魏佳翻译,原文链接:https://dev.to/binarforge/seven-useful-programming-habits我最近一直在阅读关于“如何培养习惯”的书籍。阅读并消化之后,我不禁开始思考,目前我有哪些习惯。其中一些是生活方面的,另...转载 2018-11-30 16:25:35 · 202 阅读 · 0 评论 -
学习编程的25个“坑”,你踩到了吗?
学习编程的过程中可能会遇到“25”个“坑”,不仅初学者可能中招,专业人士有时也难以逃脱,我自己也毫不例外。0. 忽视了编程终究是以人为本的。是的,机器的确会执行你的代码,但编程是为人们解决问题的,将他们的需求转换为由其他人(或你自己线下)读取,维护和修改的代码。1. 未能花充足的时间练习编程。 根据工作或日程安排,你可能会花费大量时间在与编程相关的任务上,但实际上这些并非编程本身。...转载 2018-11-28 22:29:49 · 407 阅读 · 0 评论