思维要走到多数人的前面,甚至是对立面

[置顶] 交易的道与术(一)

业绩拐点:合同负债(签了了合同没拿到钱)大增,现金流也保持的比较 设立交易系统的基础 要盈利,前提先要学会少亏 除非是穿越或者神,否则无人可以推翻这句话:“市场是不可能被持续准确预判”。许多投资者,比如那些经常询问是否现在是牛市、是否可以买入、买入后应持有多久的人,他们的潜意识里只...

[置顶] 经典美句收录集合

更新1015 寒窑赋 吕蒙正是北宋初年宰相,出身贫寒,曾一度落魄到寄居寒窑、以乞讨为生的地步,后发奋读书,官至极品。相传此文是他为劝诫当时年少气盛的太子(即后来的宋真宗)而作,太子阅后深受触动,一改傲慢态度。 (宋)吕蒙正 天有不测风云,人有旦夕祸福。 蜈蚣百足,行不及蛇;雄鸡...

Hive的数据倾斜解决方案

什么是数据倾斜 由于数据分布不均匀,造成数据大量的集中到一点,造成数据热点 Hadoop框架的特性 不怕数据大,怕数据倾斜 Jobs 数比较多的作业运行效率相对比较低,如子查询比较多 sum,count,max,min 等聚集函数,通常不会有数据倾斜问题 主要表现 任务进度...

Scala快速入门-模式匹配与样例类

知识点 mathch表达式是一个更好的switch,不会有穿透到下一个分支的问题 如果没有模式能够匹配,会抛出MatchError,可以用case _ 模式来避免,相当于Java中的default 模式可以包含一个随意定义的条件,称做守卫 可以匹配数组、列表、元组等模式,然...

Scala快速入门-高阶函数

知识点 作为值的函数 创建匿名函数 带函数参数的函数 闭包 柯里化 函数 在Scala中,函数是“头等公民”,可以在变量中存放函数 scala> def fun(msg: String) {println(msg)} fun: (msg: Stri...

Scala快速入门-特质

知识点 Scala和Java一样不允许类继承多个超类,特质解决这一局限性 类可以实现任意数量的特质 当将多个特质叠加在一起时,顺序很重要,其方法先被执行的特质排在更后面 Scala特质可以提供方法和字段的实现 特质要求实现它们的类具备特定的字段、方法或超类 特质可以...

Scala快速入门-继承

知识点 继承类 extends 重写方法时必须用override 只有主构造器可以调用超类的主构造器 重写字段 抽象类、字段 扩展类 使用extends关键字 class Employee extends Person {...} 在子类中定义...

Scala快速入门-单例对象及伴生对象

知识点 用对象作为单例或存放工具方法,Scala没有静态方法或字段 类可以有一个同名的伴生对象 对象的apply方法通常用来构造伴生类的新实例 Scala的main函数定义 单例对象 Scala没有静态方法或字段,可以用object语法定义结构,对象定义了类...

Scala快速入门-类定义

知识点 每个类都有一个主构造器,这个构造器和类的定义“交织”在一起,它的参数直接成为类的字段,主构造器执行类体中所有的语句 类中的字段自动带getter和setter方法 用@BeanProperty注解生成JavaBean的getXxx/setXxx方法 辅助构造器是可选...

Scala快速入门-常用映射和元组操作

知识点 映射是键值对的集合 n个对象(并不一定要相同类型的对象)的集合,元组 映射 构造一个不可变(默认)映射(构造一个不可变的Map[String, Int],其值不能被改变) scala> val scores = Map("Alice" -> 90...

Scala快速入门-常用数组操作

知识点 长度固定使用Array,长度有变化使用ArrayBuffer 提供初始值时不要使用new 用()来访问元素 for(elem <- arr)遍历元素 for(elem <- arr if …) yield …将原数组转为新数组 定长数组 ...

Scala快速入门-控制结构与函数

背景 表达式有值,语句执行动作。 Scala中,几乎所有构造出来的语法结构都有值,不像Java中把表达式和语句(if语句)分为两类。 在这里if表示式有值。 代码块也有值,最后一个表达式就是值。 语句中,分号不是必需的。 函数式中不使用return。 条件表达式...

关注的博客专栏

本博客均是本人在阅读过程中发现的一些优秀博文,并加以记录,在此感谢各位博主的辛苦写作,方便我等学渣阅读。 Docker Docker博客 JAVA编程 幽灵雾的专栏 JAVA基础 JAVA系列博客 技术大咖 docker、java 多线程、redis、nginx、tomcat S...

Scala快速入门-基础语法

Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 背景 因为Spark是由Scala开发的,所以在开发Spark应用程序之前要对Scala语言学习。虽然Spark也支持Java、Python语言,但是作为...

MyBatis系统总结—MyBatis动态SQL

mybaits 中没有else要用chose when otherwise 代替 mybatis给我们提供了动态SQL,可以让我们根据具体的业务逻辑来拼接不同的SQL语句。 if if是mybatis动态SQL中的判断元素 <select id="getUser" res...

MyBatis系统总结—MyBatis缓存配置

默认开启一级缓存 mybatis本身对缓存提供了支持,但是如果我们没有进行任何配置,那么默认情况下系统只开启了一级缓存,一级缓存就是同一个SqlSession执行的相同查询是会进行缓存的。 配置二级缓存 一级缓存只能在同一个SqlSession中有效,脱离了同一个SqlSession就没...

MyBatis中的ResultMap配置细则(二)

关于Mybatis关联查询:使用关联查询器,如本文;;另外一种在元素内配置集合。【详见】 ResultMap配置属性较多,属于MyBatis映射器中最为复杂的元素。 discriminator discriminator既不是一对多也不是一对一,这个我们称之为鉴别器级联,使用它我...