Spark Streaming
Spark Core API的一种扩展,它可以用于进行大规模、高吞吐量、容错的实时数据流的处理。基本工作原理如下:接收实时输入数据流,然后将数据拆分成多个batch,比如每收集1秒的数据封装为一个batch,然后将每个batch交给Spark的计算引擎进行处理,最后会生产出一个结果数据流,其中的数据,也是由一个一个的batch所组成的。
MVC
Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 MVC只是将分管不同功能的逻辑代码进行了隔离,增强了可维护和可扩展性,增强代码复用性,因此可以减少代码重复。但是不保证减少代码量,多层次的调用模式还有可能增加代码量。
线程thread
public class HelloSogou{
public static synchronized void main(String[] a){
Thread t=new Thread(){
public void run(){Sogou();}
};
t.run();
System.out.print("Hello");
}
static synchronized void Sogou(){
System.out.print("Sogou");
}
}
/*输出为SogouHello。若改为t.start(),则输出结果为HelloSogo。因为t线程要开始,但主线程占着,等主线程结束t才开始。*/
thread
synchronized是Java中的关键字,是一中同步锁。
java的访问权限:private<default<protected<public
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
static不能修饰局部变量
var(会根据后面的值来推断变量的类型,必须要初始化)关键字不能在类成员变量类型、方法返回值类型、Java10中Lambda不能使用var,Java11中可以。
const是保留关键字,并无实际意思,JAVA中用final关键字定义常量。
编译代码:Javac 文件名.java(编译为.class字节码文件)
运行程序:java 文件名 (运行编译之后的字节码文件)
异常
编译时异常必须显示处理,运行时异常交给虚拟机。、
捕获到的异常不仅可以在当前方法中处理,还可以将异常抛给调用它的上一级方法来处理(其他方法)。
注解
@SuppressWarnings(“deprecation”)
通过 @SuppressWarnings 的源码可知,其注解目标为类、字段、函数、函数入参、构造函数和函数的局部变量。屏蔽不赞同使用的类和方法的警告。
collection和collections
Collection是java.util下的接口,它是各种集合结构的父接口。java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。
Collections是java.util下的类,它包含有各种有关集合操作的静态方法。java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。