摘要: ``` // 当遇到如下形式的表达式时,apply方法就会被调用 // Object参数1,...,参数N) // 通常这样一个apply方法返回的是伴生类的对象 class Accont private (val id: Int, initialBanlance: Double){ private var balance = initialBanlance } object Accont{ ... 阅读全文
posted @ 2017-05-23 15:52 dongdone 阅读(177) 评论(0) 推荐(0) 编辑
摘要: ``` // 在java中你通常会用到既有实例方法又有静态方法的类 // 在scala中你可以通过类和与类同名的伴生对象来达到同样的目的 // 类和它的伴生对象可以相互访问私有特性.他们必须存在于同一个源文件中. class Account{ val id = Account.newUniqueNumber() private var balance = 0.0 def deposit... 阅读全文
posted @ 2017-05-23 15:34 dongdone 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: ``` object Accounts { private var lastNumber = 0 def getUniqueNumber() = { lastNumber ++ 1; lastNumber } // 对象的构造器在该对象第一次被使用时调用 // 对于任何你会使用单例对象的地方,在scala中都可以用对象来实现: // 作为存放工具函数或常量的地方 // 高效... 阅读全文
posted @ 2017-05-23 15:23 dongdone 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 针对主构造器参数生成的字段和方法 主构造器参数 | 生成的字段或方法 | name:String | 对象私有字段.如果没有方法使用name,则没有该字段 private val/var name:String | 私有字段,私有的getter/setter方法 val/var name:Strin 阅读全文
posted @ 2017-05-23 14:51 dongdone 阅读(313) 评论(0) 推荐(0) 编辑
摘要: ``` class Person { /* 1.辅助构造器的名称为this. 2.每一个辅助构造器的第一行必须调用其他辅助构造器或者主构造器. */ //如果一个类没有显式定义主构造器则自动拥有一个无参的主构造器 private var name = "" private var age = 0 def this(name: String){ this... 阅读全文
posted @ 2017-05-23 12:28 dongdone 阅读(554) 评论(0) 推荐(0) 编辑
摘要: pycharm http://blog.csdn.net/kevinelstri/article/details/57413791 idea http://idea.lanyus.com/ webstorm http://blog.csdn.net/it_talk/article/details/5 阅读全文
posted @ 2017-03-27 11:24 dongdone 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 一、为什么需要Executor?为了更好的控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效的进行线程控制。他们都在java.util.concurrent包中,是JDK并发包的核心。其中有一个比较重要的类:Executors,他扮演着线程工厂的角色,我们通过Executors可 阅读全文
posted @ 2016-08-08 17:22 dongdone 阅读(1011) 评论(0) 推荐(1) 编辑
摘要: 三个生产者向一个内存容器中产生数据,另外三个消费者从容器中消费数据。 阅读全文
posted @ 2016-08-08 13:49 dongdone 阅读(2957) 评论(0) 推荐(1) 编辑
摘要: 让和hadoop的设计思想是一样的,Master负责分配任务和获取任务的结果,worker是真正处理业务逻辑的。 使用ConcurrentLikedQueue去承载所有的任务,因为会有多个worker会并发修改这个队列。 阅读全文
posted @ 2016-08-08 12:03 dongdone 阅读(2127) 评论(0) 推荐(1) 编辑
摘要: Future模式有点类似于商品订单。比如在网购时,当看中某一件商品时,就可以提交订单,当订单处理完成后,在家里等待商品送货上门即可。 或者说更形象的我们发送Ajax请求的时候,页面是异步的进行后台处理,用户无需一直等待请求的结果,可以继续浏览或者操作其他内容。 代码实现: 阅读全文
posted @ 2016-08-07 16:43 dongdone 阅读(372) 评论(0) 推荐(1) 编辑