01 2020 档案

摘要:方法的定义 有以下几点需要注意: 所有参数必须制定类型;递归方法,不能省略返回值类型,其他情况下可以忽略(方法可以通过=右侧的函数主体推断出返回值类型)单行方法主体,可以与方法写在一行并忽略{} 过程 在Scala中,定义方法时,如果方法体直接包裹在了花括号里面,而没有使用=连接,则方法的返回值类型 阅读全文
posted @ 2020-01-30 17:25 車輪の唄 阅读(9) 评论(0) 推荐(0) 编辑
摘要:kafka的每个topic都可以创建多个partition,partition的数量无上限,并不会像replica一样受限于broker的数量,因此partition的数量可以随心所欲的设置。那确定partition的数量就需要思考一些权衡因素。 越多的partition可以提供更高的吞吐量 在ka 阅读全文
posted @ 2020-01-28 15:53 車輪の唄 阅读(28) 评论(0) 推荐(0) 编辑
摘要:sh方式 使用$ sh script.sh执行脚本时,当前shell是父进程,生成一个子shell进程,在子shell中执行脚本。脚本执行完毕,退出子shell,回到当前shell。$ ./script.sh与$ sh script.sh等效。 例子 使用loop.sh脚本反复打印当前进程号。 $ 阅读全文
posted @ 2020-01-28 09:38 車輪の唄 阅读(19) 评论(0) 推荐(0) 编辑
摘要:一个例子 闭包,简单的理解就是:函数内部的变量不在其作用于时,仍然可以从外部进行访问,听上去有些抽象; 下面我们来通过一个简单的例子实现 Scala 中的闭包,代码如下: object Closures { def main(args: Array[String]): Unit = { val ad 阅读全文
posted @ 2020-01-27 21:14 車輪の唄 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Kafka分布式的单位是partition,同一个partition用一个write ahead log组织,所以可以保证FIFO的顺序。不同partition之间不能保证顺序。 但是绝大多数用户都可以通过message key来定义,因为同一个key的message可以保证只发送到同一个parti 阅读全文
posted @ 2020-01-27 17:12 車輪の唄 阅读(50) 评论(0) 推荐(0) 编辑
摘要:先用一张图总结Sender线程的流程 在 KafkaProducer 中会启动一个单独的线程,其名称为 “kafka-producer-network-thread | clientID”,其中 clientID 为生产者的 id 1、Sender 线程详解 1.1 类图 我们先来看一下其各个属性的 阅读全文
posted @ 2020-01-22 19:31 車輪の唄 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Scala的单例对象 Scala不能定义静态成员,而是代之定义单例对象(singleton object)。以object关键字定义。 对象定义了某个类的单个实例,包含了你想要的特性: object Accounts{ private var lastNumber = 0 def newUnique 阅读全文
posted @ 2020-01-17 23:13 車輪の唄 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1. Callable与Runable区别 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引入异步处理。Thread类、Runnable接口和Java内存管理模型使得多线程编程简单直接。 但Thread类和Runnable接口都不允许声明检查型异常,也不能定义返回值。没 阅读全文
posted @ 2020-01-02 21:52 車輪の唄 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示