JAVA
文章平均质量分 86
老树红枫
这个作者很懒,什么都没留下…
展开
-
Flink窗口基础(一)
Flink窗口基础(一)1、窗口概念:流式计算是一种被设计用于处理无限数据集的数据处理引擎,而无限数据集是指一种不断增长的本质上无限的数据集,而Window窗口是一种切割无限数据为有限块进行处理的手段。2、窗口的分类:时间驱动:基于时间的窗口**时间驱动→滚动窗口(Tumbling Windows):**滚动窗口有固定的大小, 窗口与窗口之间不会重叠也没有缝隙。滚动窗口能将数据流切分成不重叠的窗口,每一个事件只能属于一个窗口。如图code:env .socketTextStream("原创 2021-09-01 20:30:08 · 212 阅读 · 0 评论 -
java_Lambda
Java8→Lambda表达式1、什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子:public int add(int x, int y) { return x + y;}转成λ表达式后是这个样子:(int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来:(x, y) -> x + y; //返回两数之和或者(x, y) -> { return x + y; } //显式指明返回值可见λ转载 2021-08-27 13:12:01 · 305 阅读 · 0 评论 -
JAVA--->定义泛型结构:泛型类、泛型接口、泛型方法
泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。例如:GenericClass<T>{}一些常用的泛型类型变量:E:元素(Element),多用于java集合框架K:关键字(Key)N:数字(Number)T:类型(Type)V:值(Value)1 泛型类的说明import java.util.Objects;/** * 自定义泛型类原创 2020-11-15 17:17:15 · 427 阅读 · 0 评论 -
JAVA---->通配符的使用
通配符用法 1. 在实例化对象的时候,不确定泛型参数的具体类型时,可以使用通配符进行对象定义 2. <? extends Object>代表上边界限定通配符 3. <? super Object>代表下边界限定通配符。上边界限定通配符上边界通配符直接使用add()方法受限,但是可以用来获取各种数据类型的数据,并赋值给父类型的引用。List<? extends Number> list=null;list=new ArrayList<Integ原创 2020-11-15 17:06:05 · 646 阅读 · 0 评论 -
JAVA---->HashMap的底层实现原理
HashMap使用的存储结构:jdk8:数组+链表+红黑树 jdk7:数组+链表加了红黑树以后,提高数据的查找、对比的效率链表:“七上八下”初始化的问题:new HashMap()jdk 8:没有初始化底层的数组; jdk7实例化时就初始化了底层的数组jdk8:底层的数组Node[] : (class HashMap.Node implements Map.Entry)jdk7:底层的数组Entry[] : (class HashMap.Entry imp..原创 2020-11-15 16:53:53 · 213 阅读 · 0 评论 -
java:编写10个线程,第一个线程从1加到10,第二个线程从11加到20……第十个线程从91加到100, 最后再,10个线程结果相加
在生活中,人体可以同时进行各项生命活动。例如,人体可以同时进行呼吸、血液循环等等…当我们在编写程序时,这些行为我们可以抽象为并发,而将并发完成的每一件事称为线程。线程创建的两种传统方式方式一:继承Thread类1.创建Thread类的子类2.重写Thread类的run()方法,将当前线程要执行的操作声明在run()方法内!3.实例化Thread类的子类4通过Thread类的子类对对象...原创 2020-03-12 22:12:46 · 16567 阅读 · 2 评论