上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 40 下一页
摘要: 1. 多进程或多线程模型 多进程服务器:Apache,Nginx,lighttpd等服务器均为多进程模型,分为Master进程和Woker进程 多进程的优点:更强的容错性 - 一个进程挂掉不会导致整个系统崩溃,更好的多核可伸缩性 - 进程的使用将许多内核资源(如地址空间,页表,打开的文件)隔离,在多 阅读全文
posted @ 2016-03-07 22:18 moonandstar08 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 1. 服务异步化 网络IO处理异步化(NIO, Jetty Continuation,Servlet 3) 服务的异步化(Future, Callable, Runnable, Callback) 2. 线程与协程 多线程并发或者协程支持并发,相比而言,协程在处理IO密集型更具优势 3. 缓存无处不 阅读全文
posted @ 2016-03-07 22:17 moonandstar08 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 一般OOM可能情况如下: 1、OutOfMemoryError: Java heap space; 2、OutOfMemoryError: PermGen space; 3、OutOfMemoryError: unable to create new native thread 4、GC overh 阅读全文
posted @ 2016-03-07 22:12 moonandstar08 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: 重复参数 Scala在定义函数时允许指定最后一个参数可以重复(变长参数),从而允许函数调用者使用变长参数列表来调用该函数,Scala中使用“*”来指明该参数为重复参数。例如: scala> def echo (args: String *) = | for (arg <- args) println 阅读全文
posted @ 2016-03-03 22:14 moonandstar08 阅读(3128) 评论(0) 推荐(0) 编辑
摘要: 假如我们定义如下的函数: (x:Int) => x + more 这里我们引入一个自由变量more.它不是所定义函数的参数,而这个变量定义在函数外面,比如: var more =1 那么我们有如下的结果: scala> var more =1 more: Int = 1 scala> val add 阅读全文
posted @ 2016-03-03 22:13 moonandstar08 阅读(2509) 评论(0) 推荐(1) 编辑
摘要: 我们使用“_” 来代替单个的参数,实际上你也可以使用“_”来代替整个参数列表,比如说,你可以使用 print _ 来代替 println (_). someNumbers.foreach(println _) Scala编译器自动将上面代码解释成: someNumbers.foreach( x => 阅读全文
posted @ 2016-03-03 22:12 moonandstar08 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Scala提供了多种方法来简化函数字面量中多余的部分,比如前面例子中filter方法中使用的函数字面量,完整的写法如下: (x :Int ) => x +1 首先可以省略到参数的类型,Scala可以根据上下文推算出参数的类型,函数定义可以简化为: (x) => x +1 这个函数可以进一步去掉参数的 阅读全文
posted @ 2016-03-03 22:10 moonandstar08 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: Scala中函数为头等公民,你不仅可以定义一个函数然后调用它,而且你可以写一个未命名的函数字面量,然后可以把它当成一个值传递到其它函数或是赋值给其它变量。下面的例子为一个简单的函数字面量(参考整数字面量,3 为一整数字面量)。 (x :Int ) => x +1 这是个函数字面量,它的功能为+1. 阅读全文
posted @ 2016-03-03 22:09 moonandstar08 阅读(2969) 评论(0) 推荐(1) 编辑
摘要: 1、class scala的类和C#中的类有点不一样,诸如: 声明一个未用priavate修饰的字段 var age,scala编译器会字段帮我们生产一个私有字段和2个公有方法get和set ,这和C#的简易属性类似;若使用了private修饰,则它的方法也将会是私有的。这就是所谓的统一访问原则。 阅读全文
posted @ 2016-03-03 21:50 moonandstar08 阅读(6326) 评论(0) 推荐(0) 编辑
摘要: Scala类定义的几个特性:类参数和构造函数,方法,操作符,私有成员,重载,过载,条件检查,引用自身. Rational类定义规范 首先,我们回忆下有理数的定义:一个有理数(rational)可以表示成个分数形式: n/d, 其中n和d都是整数(d不可以为0),n称为分子(numberator),d 阅读全文
posted @ 2016-03-03 21:43 moonandstar08 阅读(275) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 40 下一页