摘要: Java bigdecimal class的四种陷阱 原文 Pitfall #1: double类型构造方法 考虑下面的代码, BigDecimal x = new BigDecimal(0.1); System.out.println("x=" + x); //=>x=0.100000000000 阅读全文
posted @ 2020-12-06 23:00 听说这是最长的名字了 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 本篇翻译Mohamed Taman的Optional12种实践建议 Recipe 1: 不要给optional 变量赋null值 有时候,当开发人员在处理数据库以查询一个employee时,会设计一个方法来返回Optional;如果没有结果返回从数据库,有一些开发人员仍然返回null,,例如: 1 阅读全文
posted @ 2020-11-30 00:28 听说这是最长的名字了 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 本文总结class Actor的生命周期的内容。官网文档 一个Actor能够创建任意数据数量的子Actor,而子Achtor也能够重复上面的行为,从而形成一个Actor的层次结构。ActorSystem托管该层次结构,且会指定一个位于层次结构顶端的Root Actor。子Actor的生命周期会和父a 阅读全文
posted @ 2020-11-22 23:15 听说这是最长的名字了 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 在本文总结Spring Bean的部分基础内容,首先会总结BeanDefinition的职责;在了解BeanDefinition是做什么之后,再进一步总结BeanDefinition的层级结构,即总结其扩展哪些类,以及实现类;在上面基础上,进一步通过代码总结如何去注册BeanDefinition,以 阅读全文
posted @ 2020-11-22 22:23 听说这是最长的名字了 阅读(134) 评论(0) 推荐(0) 编辑
摘要: AKKa支持在runtime时hotswapped (热插拔)Actor的message loop:在Actor中调用context.become方法。hotswapped的代码被存在一个栈中,可以被pushed(replacing 或 adding 在顶部)和popped。become一个特别好的 阅读全文
posted @ 2020-11-16 00:00 听说这是最长的名字了 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 流程 Stop 一个actor会有有两个步骤,首先actor会暂停其邮箱处理和发送stop command给所有children actors, 这一步骤会在stop children actors阶段持续,直到stop最后一个children actor才会进入下一个步骤,stop自己本身(调用p 阅读全文
posted @ 2020-11-13 21:15 听说这是最长的名字了 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Props是用于指定创建一个actor的选项的配置类,它是一个final class,因此可以把它视为不可变,可以共享用于创建actor的信息(例如指定哪个dispatcher) import akka.actor.Props; Props props1 = Props.create(MyActor 阅读全文
posted @ 2020-11-12 20:52 听说这是最长的名字了 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Classic Actor AKKa2.6.0版本提供了Akka Typed的稳定API,开始主推Typed API, Akka Typed模块在2.4版本提出,其模块提供了在完整的类型系统支持下构建Actor交互的新方法(a new way of formulating Actor interac 阅读全文
posted @ 2020-11-12 20:37 听说这是最长的名字了 阅读(166) 评论(0) 推荐(0) 编辑
摘要: AKKA是可用于设计跨处理器核心和网络的可伸缩、有弹性的系统的开源库。使用Scala语言编写,是基于Actor模型处理并发,提供了Java和Scala的API。下面总结如何基于SpringBoot搭建hello world项目。 第一步引入依赖, <properties> <akka.version 阅读全文
posted @ 2020-11-01 23:32 听说这是最长的名字了 阅读(219) 评论(0) 推荐(0) 编辑
摘要: reduce() 方法对数组中的每个元素执行一个自定义的reduce方法(升序执行),将其结果汇总为单个返回值。 语法 arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue]) callback 阅读全文
posted @ 2020-09-16 23:21 听说这是最长的名字了 阅读(173) 评论(0) 推荐(0) 编辑