treemap

Java基础-集合

喜你入骨 提交于 2020-10-01 05:45:04
集合 集合的概念 集合是对象的容器,定义了对多个对象进行操作的常用方法,可实现数组的功能 集合和数组的区别: 数组长度固定,集合长度不固定 数组可以存储基本类型和引用类型,集合只能存储引用类型 Collection体系集合 Collection父接口方法 Iterator<E>iterator() 返回一个用于访问集合中各个元素的迭代器 int size() 返回当前存储在集合中的元素个数 boolean isEmpty() 如果集合中没有元素,返回true boolean contains(Object obj) 如果集合中包含了一个与obj相等的对象,返回true boolean containsAll(Collection<?> other) 如果这个集合包含other集合中的所以元素,返回true boolean add(E element) 将一个元素添加到集合中,如果由于这个调用改变了集合,返回true boolean addAll(Collection<? extends E> other) 将other集合中所以元素添加到这个集合.如果由于这个调用改变了集合,返回true boolean remove(Object obj) 从这个集合中删除等于obj的对象.如果有匹配的对象被删除,返回true boolean removeAll(Collectin<?>

通过Flink+NBI可视化构建实时大数据分析系统

两盒软妹~` 提交于 2020-08-20 07:31:57
Flink: Apache Flink是一个计算框架和分布式处理引擎,用于对***和有界数据流进行有状态计算。其针对数据流的分布式计算提供了数据分布、数据通信以及容错机制等功能。 Flink主要特点: 1、高吞吐、低延迟、纯流式架构; 2、支持对乱序事件的处理; 3、有状态、提供exactly-once计算; 4、高度灵活的窗口机制; 5、失败恢复、故障转移、水平扩展; 6、批处理、流处理统一的API NBI大数据可视化: NBI一站式自服务大数据可视化分析平台是一款自助式可视化分析大屏展示平台,可以通过平台零代码或低代码方式构建各类数据展示分析; NBI拥有几十种传统图形和新型大数据图形组件(如桑 基图, treemap、层级聚类图、旭日图、热力矩 阵、日历矩阵、gis等等)能让您轻松构建各类炫 酷的数据大屏。 Flink+NBI实时数据分析系统构建方案: (1)通过kafka分布式消息队列接入各类数据源,比如IOT设备实时数据,服务器日志数据,应用系统日志数据,数据库数据等等; (2)然后通过Flink接入kafka,根据时间窗口,对各类指标做数据计算; (3)计算完毕后接入NBI大数据可视化分析平台,通过平台构建各类分析应用,做实时分析展示; 实时数据分析: NBI大数据 Kafka Flink 流计算 分布式 实时数据 实时分析系统 大数据 系统架构 来源: oschina

面试必备!就凭借着这份Java 高频面试题,我拿下了阿里,字节的offer!

。_饼干妹妹 提交于 2020-08-20 00:30:17
List 1. 为什么 arraylist 不安全? 我们查看源码发现 arraylist 的 CRUD 操作,并没有涉及到锁之类的东西。底层是数组,初始大小为 10。插入时会判断数组容量是否足够,不够的话会进行扩容。所谓扩容就是新建一个新的数组,然后将老的数据里面的元素复制到新的数组里面(所以增加较慢)。 2. CopyOnWriteArrayList 有什么特点? 它是 List 接口的一个实现类,在 java.util.concurrent(简称 JUC,后面我全部改成 juc,大家注意下)。 内部持有一个 ReentrantLock lock = new ReentrantLock(); 对于增删改操作都是先加锁再释放锁,线程安全。并且锁只有一把,而读操作不需要获得锁,支持并发。 读写分离,写时复制出一个新的数组,完成插入、修改或者移除操作后将新数组赋值给 array。 3. CopyOnWriteArrayList 与 Vector 的选择? Vector 是增删改查方法都加了 synchronized,保证同步,但是每个方法执行的时候都要去获得锁,性能就会大大下降,而 CopyOnWriteArrayList 只是在增删改上加锁,但是读不加锁,在读方面的性能就好于 Vector,CopyOnWriteArrayList 支持读多写少的并发情况。 Vector 和

java如何对map进行排序详解(map集合的使用)

寵の児 提交于 2020-08-19 23:01:19
一、简单介绍Map 在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍): HashMap :我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的key值为Null(多条会覆盖);允许多条记录的Value为 Null。非同步的。 TreeMap : 能够把它保存的记录根据key排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。TreeMap不允许key的值为null。非同步的。 Hashtable : 与 HashMap类似,不同的是:key和value的值均不允许为null;它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了Hashtale在写入时会比较慢。 LinkedHashMap: 保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.在遍历的时候会比HashMap慢。key和value均允许为空,非同步的。 二、Map排序 TreeMap TreeMap默认是升序的

TreeMap、HashMap、LindedHashMap的区别

送分小仙女□ 提交于 2020-08-18 08:47:22
LinkedHashMap 可以保证HashMap集合有序,存入的顺序和取出的顺序一致。 TreeMap 实现SortMap接口,能够把它保存的记录根据键排序,默认是按键值的升序排序,也可以指定排序的比较器,当用Iterator遍历TreeMap时,得到的记录是排过序的。 HashMap 不保证顺序,即为无序的,具有很快的访问速度。 HashMap 最多只允许一条记录的键为Null;允许多条记录的值为 Null。 HashMap 不支持线程的同步。 主要是根据在开发过程中的具体需求来进行选择。 来源: oschina 链接: https://my.oschina.net/u/4432600/blog/4315702

JAVA高级编程基础自学笔记---集合

和自甴很熟 提交于 2020-08-17 18:40:16
教学视频1(第22~27章): https://edu.51cto.com/course/5667.html?source=so 教学视频2(第三、四章): https://edu.csdn.net/course/play/24612/274990 集合:它就是一个容器 集合的由来: 当需要在程序中记录单个数据内容时,则声明一个变量即可; 当需要在程序中记录多个数据相同的数据内容时,则声明一个一维数组即可; 当需要在程序中记录多个类型不同的数据内容时,则构造一个对象即可; 当需要在程序中记录多个类型相同的对象时,则声明一个对象数组即可; 当需要在程序中记录 多个类型不同的对象 时,则声明一个 集合 即可; Collection集合框架( 单列 ): 操作的是单个元素 Collection List Queue set ArrayList LinkedList Vector HashSet TreeSet LinkeHashSet 在以后的开发很少直接用Collection集合,一般都是用它的子集合:List、set、Queue; List的集合 有ArrayList、LinkedList、Vector,Stack类,它们的区别 ArrayList 类的底层是采用 动态数据 进行数据管理的,查询快,增删慢 原理: 你若删除或增加元素,其他元素都要移动,例如下图删除10

刚过去的520,大家都在送什么礼物,Python用可视化图告诉你

本秂侑毒 提交于 2020-08-17 12:53:22
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 一年一度的520刚刚过去。 由于受疫情影响错过了今年的2月14日情人节,2020年5月20日,这个谐音为“爱你爱你我爱你”的 “世纪520”,对情侣们来说显得格外有吸引力。 网上都是婚礼、告白、结婚等甜蜜新闻,微博排行榜上的蜜都要溢出屏幕了,520简直就是大型“撒狗粮”节日。 其中,最大的狗粮来自民政局!全国各地的民政局都爆满了! 想在这天领证的新人们把民政局围得水泄不通,有人甚至凌晨4点就前往排队。 一、“世纪520”送礼物 ,大家都在买什么? 除了领证的,对于情侣们来说,关于520要怎么度过,改送什么礼物给心爱的ta也是关注度非常高的话题。 首先,看到知乎上关于“520送什么的话题”,我们经过分析整理发现: 知乎数据 给女朋友送什么 关于给女朋友的礼物,广大网友都提到了口红、香水、项链、手表、还有玫瑰巧克力等礼物; 给男朋友送什么 送男朋友方面,剃须刀、键盘、鼠标、游戏机等也频频被提到。 淘宝数据 那么事实究竟是怎样的呢?接下来让我们看到淘宝天猫的数据,真正做到用数据来说话。 我们搜集整理了淘宝网关于520礼物的100页商品数据,使用Python进行整理分析,经过预处理之后,一共得到3854条数据。 520大家都在买什么礼物? 我们在淘宝搜索520礼物