搜索结果
查询Tags标签: hashmap,共有 840条记录-
Java——集合框架之Set&HashSet,HashMap,泛型,compareTo
Set Set接口——数据存放无序,非常简单,主要呈现信息列表 Set接口存储一组唯一、无序的对象 HashSet是Set接口常用的实现类 Set接口不存在get方法Iterator接口:表示对集合进行迭代的迭代器 hasNext():表示判断是否还有元素可以迭代 next():方法:返回迭代的下一个元素…
2021/6/1 12:23:56 人评论 次浏览 -
2021年JAVA面试~初识集合Set
前言那么有没有人告诉你Set本质是什么? Map上一回我们说完Queue, 没看过的老铁可以看看我整理的系列:光头佳的求职之旅 https://blog.csdn.net/u013351145/category_11030408.htmlSet set是无序、不可重复的 主要方法基本和Colletion接口一致/*** 返回当前集合的个数,…
2021/5/31 22:21:25 人评论 次浏览 -
LruCache里为什么用LinkedHashMap,HashMap可以吗?
近期有朋友准备面试,在群上我们会讨论一些面试题,每次我都会受到暴击,很多题目都答不上来。平时开发中,谷歌、第三方用得很溜,貌似解决了问题,可回想起来,技术没什么长进。比如我知道图片是用三级缓存,用的是Lru算法,可是如果不用glide,手写一个图片缓存工具类,…
2021/5/31 18:23:49 人评论 次浏览 -
面经手册 · 第4篇《HashMap数据插入、查找、删除、遍历,源码分析》
作者:小傅哥 博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!????一、前言 在上一章节我们讲解并用数据验证了,HashMap中的,散列表的实现、扰动函数、负载因子以及扩容拆分等核心知识点以及相应的作用。 除了以上这些知识点外,HashMap还有…
2021/5/31 14:22:31 人评论 次浏览 -
《面向对象程序设计》第三单元 JML 总结
《面向对象程序设计》第三单元 JML 总结 一、实现规格所采取的设计策略首先,类方法规格分为正常行为规格与异常行为规格,在JML书写时习惯将异常部分置后。但实际在进入函数时就进行异常判断才是保险的做法,因为异常抛出的条件往往较为简单,而其互补条件表达式复杂,如…
2021/5/31 12:25:48 人评论 次浏览 -
Java 集合深入理解 (十二) :HashMap之扩容 功能
Java 集合深入理解 (十一) :哈希表之HashMap原理 前言上一篇我做了哈希表之HashMap原理的分析包括,整个属性 及构造方法 put方法的整体分析,也有了个大概,这篇文章进一步解析 扩容 红黑树转换 删除的原理分析 hashmap中扩容方法(resize()) 扩容调用的时间段 put方…
2021/5/30 14:50:00 人评论 次浏览 -
【Java面试题总结 2】Java集合篇(附答案)
一、Java 容器都有哪些? 1、Collection (1)set HashSet、TreeSet (2)list ArrayList、LinkedList、Vector 2、Map HashMap、HashTable、TreeMap 二、Collection 和 Collections 有什么区别? 1、Collection是最基本的集合接口,Collection派生了两个子接口list和set,…
2021/5/30 12:23:04 人评论 次浏览 -
JDK源码_浅谈HashMap
背景 map是所有编程语言都通用并且常用的数据结构,而HashMap更是java中使用的最广泛的map 写这篇博客的初衷:① 学到优秀设计 ② 用好HashMap ③ 跟面试官/同事吹水 Problem before Read:HashMap中有哪些优秀的设计? HashMap是如何扩容的? HashMap1.7和1.8有什么区别…
2021/5/30 12:20:12 人评论 次浏览 -
HashMap不安全!!!详细分析及解决方案
HashMap:非安全容器(实现结构、安全性问题) 多线程下的问题: JDK1.7头插法–>死循环 JDK1.8尾插法–>数据覆盖 1.JDK1.7死循环(非常重要!!!) 死循环出现在HashMap扩容时,负载因子:0.75(HashMap性能最高),HashMap默认大小为16,当容量大于等于0.75*16时…
2021/5/30 10:53:43 人评论 次浏览 -
集合总结
集合: 1.集合概述 1.1什么是集合?有什么用? 数组其实就是一个集合,集合实际就是一个容器,可以来容纳其它类型的数据 集合是一个容器,一个载体,可以一次容纳多个对象 1.2 集合不能直接存储基本数据类型,另外集合也不能直接存储java对象,集合当中存储的都是java对象…
2021/5/25 18:18:02 人评论 次浏览 -
快速学会!java用switch判断成绩等级
前言 很多人在打算自学Java的时候或许都没有思考过Java的应用方向,市场需要什么样的人才,企业对你有什么要求等等一系列问题;或许你只听说这个行业薪资高…然后懵懵懂懂的上路,不得要害。 对于零基础来学习Java,你或许就是去百度或者在知乎上看如何自学Java,看那些高…
2021/5/25 14:54:43 人评论 次浏览 -
2021金九银十面试季!java引用传递自身关联结构
前言 苦苦寻觅找工作之间,殊不知今日之时乃我心之痛,难道是我不配拥有工作嘛。自面试后他所谓的等待都过去一段时日,可惜在下京东上的小金库都要见低啦。每每想到不由心中一紧。正处为难之间,手机忽然来了个短信预约后续面试。 我即刻三下五除二拎包踢门而出。飞奔而去…
2021/5/25 12:26:33 人评论 次浏览 -
Java集合详解(三):HashMap原理解析
概述本文是基于jdk8_271版本进行分析的。 HashMap是Map集合中使用最多的。底层是基于数组+链表实现的,jdk8开始底层是基于数组+链表/红黑树实现的。HashMap也会动态扩容,与ArrayList不同的是,HashMap有一个阈值字段,元素数量达到阈值之后就会进行扩容。HashMap允许…
2021/5/23 22:26:00 人评论 次浏览 -
Map接口,个人学习
Map接口的注意点 Map是一种把键对象和值对象进行关联的容器,而一个值对象又可以是一个Map,依次类推,这样就可形成一个多级映射键对象不允许重复!Map没有继承Collection接口!一个Map中不能包含相同的key,每个key只能映射一个valueMap接口提供3种集合,Map的内容可以被当…
2021/5/23 18:55:45 人评论 次浏览 -
Java集合面试经典50问
目录 (1)Arraylist与LinkedList区别(2)Collections.sort和Arrays.sort的实现原理(3)HashMap原理,java8做了什么改变(4)List 和 Set,Map 的区别(5)poll()方法和 remove()方法的区别?(6)HashMap,HashTable,ConcurrentHash的共同点和区别(7)写一段代码在遍…
2021/5/23 1:25:57 人评论 次浏览