专注于快乐的事情

Programming

常用maven操作

常用命令packagemvn package -Dmaven.test.skip=true mvn package -rf :config-server -Dmaven.test.skip=true 如果需要下载源代码 mvn pac...

git命令

git分支管理Git分支是轻量且高效的,为什么呢?答案是:传统的版本控制系统存储的数据是文件的变更,而Git则是存储一系列的文件快照(snapshot)。 vi .git/HEAD,其内保存了指向当前分支最新提交的指针。 该指针指向r...

gradle入门

gradle入门gradle跟ivy/maven一样,是一种依赖管理/自动化构建工具。但是跟ivy/maven不一样,它并没有使用xml语言,而是采用了Groovy语言。更加强大的是,gradle完全兼容maven和ivy。 grad...

Java泛型介绍

super和extentsList<? extends E>表示该list集合中存放的都是E的子类型(包括E自身),由于E的子类型可能有很多,但是我们存放元素时实际上只能存放其中的一种子类型(这是为了泛型安全,因为其会在编...

JavaScript模块系统简介

#引言 由于Javascript的标准没有对模块的规范进行定义,人们又定义了一系列不同的模块定义: CommonJS 、 AMD 、 CMD 、 UMD。所幸的是ES6 Module的出现可能中止这种分裂的状态。 CommonJS主要...

需要知道的ECMAScript 6语法

#ECMAScript 6常用语法 let与const关键字let关键字可以由一个块作用域。由于var关键字的作用范围是一个函数,它有时候会导致一些意想不到的bug。为此,我们可以用let来代替var来避免此类bug。 const 用...

Scala类的学习

类的学习单例对象 object Timer { var count = 0 def currentCount(): Long = { count += 1 count } } 执行结果 scala> ...

Scala中的类型系统

Scala中的类型系统学习Scala中定义类型的两种方式在Scala当中可以用以下两种方式定义类型: 定义类、特质或对象 直接用type关键字定义类型 在Scala当中,标注类型的时候可以直接用类和特质的名字来引用其类型,要引用对...

Scala基本语法

Scala的命令行工具编写源码upper1.sc的文件内容 class Upper { def upper(strings: String*): Seq[String] = { strings.map((s:String)...

Scala

Scala的设计哲学Scala试图将以下三组对立的思想融合到一种语言中。 函数式编程和面向对象编程。 富有表达力的语法和静态类型。 高级的语言特性同时保持与Java 的高度集成。 Scala 完全支持面向对象编程(OOP)。...