第4章 数据结构 4.1 主要的集合特质 Scala 同时支持可变集合和不可变集合,不可变集合从不可变,可以安全 的并发访问。 两个主要的包: 1) 不可变集合:scala.collection.mutable 2) 可变集合: scala.collection.immutable Scala 优先 ...
分类:
其他好文 时间:
2019-06-30 09:38:47
阅读次数:
126
第2章 Scala 基础 2.1 声明值和变量 Scala 声明变量有两种方式,一个用 val,一个用 var。 val / var 变量名 [: 变量类型] = 变量值 val 定义的值是不可变的,类似于一个常量。 Scala REPL 默认为匿名变量分配 val。 var 声明的变量是可变的。 ...
分类:
其他好文 时间:
2019-06-29 01:17:35
阅读次数:
111
先从源码来深入理解一下 DirectKafkaInputDStream 的将 kafka 作为输入流时,如何确保 exactly-once 语义。 对应的源码如下: DirectKafkaInputDStream 的类声明如下: 简言之,Kafka RDD 的一个流,每一个指定的topic 的每一个 ...
分类:
其他好文 时间:
2019-06-26 00:39:53
阅读次数:
134
在前后台分离开发过程中,统一响应的格式可以使用枚举类型进行规范开发,对于不同的错误/异常类型可以响应不同的状态码和响应信息。 1,枚举类型的简单理解:枚举类型就是包含了有限个枚举对象集合的类,而枚举对象就是集合中其中一个,可以使用枚举类名直接调用。 需要注意的是: 1)枚举类型不能被继承或者实现 2 ...
分类:
编程语言 时间:
2019-06-24 00:21:52
阅读次数:
233
1-2章 ? 软件构造的多维度视图 ? 软件构造的阶段划分、各阶段的构造活动 ? 内部/外部的质量指标 ? 软件配置管理SCM与版本控制系统VCS ? Git/GitHub 第3章 ? 基本数据类型、对象数据类型 ? 静态类型检查、动态类型检查 ? Mutable/Immutabl ? 值的改变、引 ...
分类:
其他好文 时间:
2019-06-23 22:40:42
阅读次数:
127
Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果 其实这个是由于共享内存导致的结果。 赋值:赋值是在内存中指向同一个对象,如果是可变(mutable)类型,比如列表,修改其中一个,另一个必定改变如果是不可变类型(immutable),比如字符串 ...
分类:
编程语言 时间:
2019-06-19 18:39:00
阅读次数:
144
#include "mainwidget.h" #include #include MainWidget::MainWidget(QWidget *parent) : QWidget(parent) { // QPushButton btn1; // QPushButton btn2; btn1.s... ...
分类:
其他好文 时间:
2019-06-15 11:52:54
阅读次数:
122
Linux chattr 文件保护 chattr命令的用法:chattr [ -RV ] [ -v version ] [ mode ] files…注:最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的属性。 参数: 各参 ...
分类:
系统相关 时间:
2019-05-23 16:07:20
阅读次数:
151
次数 : 5,000,000 可以看出来不可变集合的for in遍历大概快10~20%。这是由于不可变集合在for in的时候对突变进行检查造成的损失。如果要写高性能的只读集合,copy一次换后面的快速读取。 ...
分类:
其他好文 时间:
2019-05-20 17:29:48
阅读次数:
104
Config 是通过 PropertySource 提供. 这节的内容主要是探讨配置, 特别是 PropertySource 的加载机制. Spring Cloud 技术体系 分布式配置 服务注册/发现 路由 服务调用 负载均衡 短路保护 分布式消息 Spring 事件机制 设计模式 观察者模式(发 ...
分类:
编程语言 时间:
2019-05-10 23:17:53
阅读次数:
160