摘要: 控制结构和函数1.关于返回值在scala任何的函数、表达式、方法都有返回值(有些情况类似与java的void,所以scala创立了unit这个标识符来表示特殊的返回值)。(1){}的返回值以其中最后一个表达式的返回值为准,eg:{val r=1;r+1},该表达式的返回值就是2,因为r+1的返回值为2;(2)赋值表达式的返回值为unit,eg:val k=5,该表达式的值为unit的形式;注意:在给变量赋值的时候,注意负数的书写: var t=-1 ,这种写法可能会报错,必须将负数符号与等号加一个空格。2.选择表达式的值(1)... 阅读全文
posted @ 2012-10-05 21:55 stopit 阅读(11036) 评论(0) 推荐(0)
摘要: 一、你要懂得1.规则(1)无分号:scala中如果一行只包含一条语句,那么语句后面可以不加分号;(2)对象的世界:在scala中,任何类型都是对象。 ——1.toString() // 返回字符串 "1",在这段语句中1是Int对象,它含有toString()方法; ——函数也是对象,函数是这个世界的一等公民(这体现了scala中函数式编程的特点)2.声明值和变量(1)Scala使用有两种关键字来声明值或变量:val:不变量,相当于java中的finalvar:可变量在scala中,vala使用得更加频繁,Eg:val answer = 8 * 5 + 2(2)... 阅读全文
posted @ 2012-10-05 21:15 stopit 阅读(731) 评论(0) 推荐(0)
摘要: 1.java中的线程调度1.1 分时调度与时间调度计算机通常只有一个CPU,在任意时刻只能一条机器指令,每个线程只有获得CPU的使用权才能执行命令.所谓的多线程的并发运行,其实是指从宏观上看.各个线程轮流或者CPU的使用权,分别执行各自的任务.在可运行池中,会有多个处于就绪状态的线程在等待CPU,JAVA虚拟机的一项任务就是负责线程的调度。线程的调度是指按照特定的机制为多个线程分配CPU使用权。有两种调度模型:分时调度模型和抢占式调度模型。分时调度模型是指让所有的线程轮流获得cpu的使用权,并且平均分配每个线程占用的CPU的时间片这个也比较好理解。java虚拟机采用抢占式调度模型,是指优先让可 阅读全文
posted @ 2012-10-05 12:40 stopit 阅读(437) 评论(0) 推荐(0)
摘要: 首先这本书简略介绍一下:主要讲了一些java中比较容易让菜鸟困惑的问题,对于求职中的一些笔试(仅仅相对于应届生)还是很有帮助的。下面我将自己认为的比较重要的问题摘录如下:1.static关键字及其是否能够修饰构造方法static关键字修饰的变量都被放在了JVM中的常量池里,这是单独为static开辟的存储区域。static不能够修饰构造函数。static可修饰一般的变量,方法,及代码块。其特点是不依靠其依附类的实例化对象而存在。在类加载时,其修饰的对象就已经存在,而且不管依附类的实例被创建了多少次,static修饰的对象只有一个(也就是共享的)。由于static的唯一性特性,static修饰的 阅读全文
posted @ 2012-10-05 09:38 stopit 阅读(1159) 评论(0) 推荐(1)