上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 33 下一页
摘要: 一.场景: 我们来看一个场景,统计一个省的各科高考科目考试的平均分. 当然使用数据库中的一个SQL语句就能求出平均值,不过这个不再我们的考虑之列,这里只考虑使用纯Java的方式来解决.(由于我的机器配置比较好,用80万的数据量有点小,各个统计结果不明显,不能更加显著的说明明问题...这里改为800万 阅读全文
posted @ 2016-07-06 19:51 SummerChill 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 类的定义 使用class定义 类的字段 在类中使用var,val定义字段 类的方法 scala中,使用var定义字段默认提供setter和getter方法对应名称为 value_= 和value 对象 伴生对象 定义 Object是一种类型,与class非常相似。 Object可以提供java中的静 阅读全文
posted @ 2016-07-05 23:17 SummerChill 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 构造器 在定义类时可以定义主构造器。主构造器可以同时声明字段。 高阶函数 函数可以赋给变量 首先,在scala中,函数是一等公民。 匿名函数 函数的形式是 (形参列表)=>返回值类型 函数作为形参 既然函数可以作为参数,那么在调用的时候我们会传递函数的变量过去。那么,我们可以省略函数的定义,在调用的 阅读全文
posted @ 2016-07-05 23:13 SummerChill 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 元组 元组使用()表示的数据结构 元组使用()表示的数据结构 还可以使用模式匹配访问 使用场景非常有限,用于函数返回值不止1个的情况下 看代码: 阅读全文
posted @ 2016-07-05 23:10 SummerChill 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 映射 映射是对偶的集合。 声明映射 映射是对偶的集合。 a.声明映射 b.映射中的键值对称作对偶,用( , )表示 c.当映射中不存在key时,取值会报错,解决方案是使用 contains方法,或者getOrElse方法 默认使用的映射中的value是不可修改的,位于scala.collection 阅读全文
posted @ 2016-07-05 23:09 SummerChill 阅读(1668) 评论(0) 推荐(0) 编辑
摘要: If 判断: While和For循环: 循环(while、for) 如果需要倒叙输出,后面加reverse 如果修改步长,可以使用守卫方法,即在生成式后面加一个boolean判断,符合条件的输出 修改步长更简单的方式如下,to后面使用括号,括号中第二个参数表示步长 支持类似于java的双重for循环 阅读全文
posted @ 2016-07-05 23:08 SummerChill 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: 上一个建议之处了asList方法在转换基本类型数组时候存在的问题,在看下asList方法返回的列表有何特殊的地方.看代码: 编译没有任何问题,运行结果: 不支持List的add方法,看asList的源代码. 直接new 了一个ArrayList对象返回,难道ArrayList不支持add方法?问题就 阅读全文
posted @ 2016-07-04 17:39 SummerChill 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: 开发中经常用到Arrays和Collections这两个工具类. 在数组和列表之间进行切换.非常方便.但是也会遇到一些问题. 看代码: 运行结果: 为什么不是5? 事实上data确实是一个有5个元素的int类型数组,只是通过asList转换列表之后就只有一个元素了. 看Arrays.asList的方 阅读全文
posted @ 2016-07-04 17:08 SummerChill 阅读(837) 评论(4) 推荐(0) 编辑
摘要: 注解的写法和接口很类似,都采用了关键字interface,而且都不能有实现代码,常量定义默认都是pulbic static final类型的. 他们的主要不同点是:注解在interface前加上@字符,而且不能继承,不能实现,这经常会给我们的开发带来一些障碍. 分析一个ACL(Access Cont 阅读全文
posted @ 2016-07-04 16:32 SummerChill 阅读(7289) 评论(0) 推荐(0) 编辑
摘要: 为了更好的使用枚举,Java提供了两个枚举集合:EnumSet和EnumMap,这两个集合的使用方法都比较简单,EnumSet表示其元素必须是某一枚举的枚举项,EnumMap表示Key值必须是某一枚举的枚举项,由于枚举类型的实例数量固定并且有限,相对来说,EnumSet和EnumMap的效率会比其他 阅读全文
posted @ 2016-07-04 11:40 SummerChill 阅读(1655) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式(Factory Method Patter)是"创建对象的接口",让子类决定实例化哪一个类,并使一个类的实例化延迟到其子类.工厂方法模式在我们的开发工作中,经常会用到. 下面以汽车制造为例,看看一般的工厂方法模式是如何实现的,代码如下: 这是最原始的工厂方法模式,有两个产品"福特骑车和 阅读全文
posted @ 2016-07-01 15:28 SummerChill 阅读(2499) 评论(0) 推荐(0) 编辑
摘要: switch的后跟枚举类型,case后列出所有的枚举项,这是一个使用枚举的主流写法,那留着default语句似乎没有任何作用了,程序已经列举出了所有的可能选项,肯定不会执行到default语句,. 错了...这个default还是很有用的,以我们定义的日志级别来举例说明,这是一个典型的枚举常量.如下 阅读全文
posted @ 2016-07-01 13:43 SummerChill 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 每个枚举都是java.lang.Enum的子类,都可以访问Enum类提供的方法,比如hashCode(),name(),valueOf()等..... 其中valueOf()方法会把一个String类型的名称转变为枚举项,也就是枚举项中查找出字面值与该参数相等的枚举项,虽然这个方法很简单,但是JDK 阅读全文
posted @ 2016-07-01 13:16 SummerChill 阅读(13316) 评论(0) 推荐(1) 编辑
摘要: 使用枚举定义常量时,会伴有大量的switch语句判断,目的是伪类每个枚举项解释其行为,例如: 上面的代码输入 了一个Season类型的枚举,然后使用switch进行匹配,目的是输出每个季节的活动.但是代码是否有问题? doSports(null),似乎会打印出"输出错误",因为在switch中没有匹 阅读全文
posted @ 2016-07-01 12:49 SummerChill 阅读(8029) 评论(0) 推荐(0) 编辑
摘要: Jedis操作Redis的sentinel示例代码: 总共四台机器,crxy99,crxy98分别是主节点和从节点. crxy97和crxy96是两个监控此主从架构的sentinel节点. 上代码: 运行结果入下: Jedis操作集群示例代码: 模拟的集群环境.在一台机器上启动多个redis..每个 阅读全文
posted @ 2016-06-30 22:50 SummerChill 阅读(10902) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 33 下一页