最新 最热

java中 List,Set,Map有什么具体区别?

ArraryList是List的其中一个实现类,我们常用的集合,底层是动态数组,它可以存储null值和任何类型的数据;他的初始化大小在源码中是private static final int DEFAULT_CAPACITY = 10;该集合是自动扩容;它是线程不安全的,支持...

2021-07-27
0

java集合,Collection,list,set,map汇总

Java是一门面向对象的语言,就免不了处理对象,为了方便操作多个对象,那么我们就得把这多个对象存储起来,想要存储多个对象(变量),很容易就能想到一个容器(集合)来装载...

2021-07-27
0

【Java中的集合类探究】08 HashSet和TreeSet探究

到此为止,集合类介绍的就差不多了,我还会写一个堆这个数据结构。之后还可能在并发的部分再反过来使用到集合里的东西~

2021-07-26
0

146. LRU 缓存机制

要在O(1)时间复杂度完成这两种操作,我们想到的使用HashMap来进行操作,而且参考LRUCache的特性,需要对元素进行移动或者删除,首选的是双向链表。

2021-07-23
0

又双叒叕一行代码:Map按值排序

在分段随机实践—模拟线上流量一文中,我将流量模型统计成为一个个Map<F, Integer>形式数据保存起来。

2021-07-23
0

Java程序员必会的工具库,让你代码量减少90%!

工作很多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好!...

2021-07-23
0

Java 面试问题大全

能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保...

2021-07-22
0

强大的 Stream 函数式编程

Java8(又称为 Jdk1.8)是 Java 语言开发的一个主要版本。Oracle 公司于 2014 年 3 月 18 日发布 Java8,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的 Stream API 等。Java8 API 添加了一个新的抽象称为流 Strea...

2021-07-22
0

被问到的JDK8新特性

Java从已经从JDK1.0版本发展到了最新的JDK13, 为什么目前Jdk8经常被问到呢?

2021-07-21
0

浅谈WeakHashMap

在Java集合框架系列文章的最后,笔者打算介绍一个特殊的成员:WeakHashMap,从名字可以看出它是某种 Map。它的特殊之处在于 WeakHashMap 里的entry可能会被GC自动删除,即使程序员没有调用remove()或者clear()方法。...

2021-07-21
0