E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Java集合源码系列
HashMap扩容机制(JDK8)
HashMap主要用来存放键值对,它基于哈希表的Map接口实现,是常用的
Java集合
之一,是非线程安全的。可以存储null值,但是只有一个key可以为null,有多个值可以为null。
柯南是死神
·
2023-03-25 10:45
Java集合类
学习
java面试题及答案2020,java最新面试题(四十四)
java面试题及答案2020二面-2020/3/181、自我介绍项目比赛2、
java集合
框架全部介绍。。
书山压力
·
2023-03-25 09:12
如何使用 Java 泛型来避免 ClassCastException
泛型是相关语言特性的集合,它允许类或方法对各种类型的对象进行操作,同时提供编译时类型安全性检查引入泛型之前泛型在
Java集合
框架中被广泛使用,我们不使用泛型,那么代码将会是这样:ListdoubleList
java宝典
·
2023-03-25 02:57
nacos配置中心的底层原理以及实现
Nacos
源码系列
整体栏目【一】nacos服务注册底层源码详解【二】nacos服务发现底层源码详解【三】nacos的心跳机制底层源码详解【四】nacos配置中心的底层源码详解nacos配置中心源码分析一
huisheng_qaq
·
2023-03-25 01:58
nacos
java
nacos
Java集合
(十一)--EnumSet简析
EnumSet是用于枚举类型的专用Set实现。EnumSet中的所有元素必须来自单个枚举类型,该类型在创建集时显式或隐式指定。枚举集在内部表示为位向量,这种表现非常紧凑和高效。它不允许有空值,如果是试图插入空值,将会抛出NullPointerException异常,但是可以检测是否含有空值。通之前讲的其他集合一样,他也是非同步的。EnumSet的迭代器方法返回的迭代器以其自然顺序(枚举类中枚举常量
swz_android
·
2023-03-25 00:42
Java集合
TreeMap用法总结
Java的TreeMap是集合框架中的一个实现类,TreeMap继承了AbstractMap。TreeMap实现了NavigableMap接口,提供了多种方便的查找功能;TreeMap实现了Cloneable接口,可以克隆;TreeMap实现了Serialiable接口,可以序列化。构造方法TreeMap()创建一个空的TreeMap,并且按照key的自然升序排序;TreeMap(Comparat
LaobingFung
·
2023-03-24 23:49
如何使用插件化机制优雅的封装你的请求hook
本文是深入浅出ahooks
源码系列
文章的第二篇,这个系列的目标主要有以下几点:加深对Reacthooks的理解。学习如何抽象自定义hooks。构建属于自己的Reacthooks工具库。
Gopal
·
2023-03-24 14:42
恒生电子面试 JAVA社招 两年经验(已通过)
文章目录恒生电子面试一面2021.5.31下午两点1.自我介绍2.工作过程中印象最深的一件事情3.该事情有没有做复盘4.
java集合
(八股文)4.1.说说listsetmap的理解4.2.arrayList
time辰星
·
2023-03-24 06:57
面试
java
面试
读Android Handler相关源码
序因为最近准备面试,被问到源码相关的问题,没能回答上来,再加上之前就有想要读源码的想法,趁着现在比较闲,开始这个读
源码系列
。
andywu91
·
2023-03-24 02:40
java基础-HashMap
HashMap主要用于存储键值对,是最常用的
java集合
之一。
黑蛋先生
·
2023-03-24 01:50
java学习
java
Java集合
-HashMap 详解
MapMap类图.pngjava中的Map是一种可以存放键值对的数据集合,Map中的Key是不可重复的,同时一个Key只能对应一个Value.Map是用来替换Java中的Dictionary,Map可以提供三个视图:1.将所有的Key返回为一个SetkeySet()1.将所有的Value返回为一个SetvalueSet()1.或者将Key-value返回为一个Set像TreeMap这一类,可以保证
栖风渡
·
2023-03-23 23:02
集合框架及背后的数据结构
目录1.介绍2.学习的意义2.1
Java集合
框架的优点及作用2.2笔试及面试题3.接口interfaces3.1基本关系说明3.2Collection接口说明3.3Collection常用方法说明3.4Collection
·
2023-03-23 20:56
06-List 相关面试题(集合)
注:
源码系列
文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。1说说你对ArrayList的理解?
xinxisimple
·
2023-03-23 13:20
面试内容收集
Java基础知识面试题https://thinkwon.blog.csdn.net/article/details/1043906122
Java集合
容器面试题https://thinkwon.blog.csdn.net
攻城有术
·
2023-03-22 05:14
java后端面试
面试
java
Java基础
Java集合
框架一、
Java集合
类简介:
Java集合
大致分为四种体系:Set:无序、不可重复的集合List:有序、重复的集合Queue:队列集合Map:具有映射关系的集合
Java集合
就像一种容器,可以把多个对象
風箏嘞
·
2023-03-21 20:37
Java集合
框架解析(1) - 初识
我们先看看关系图
Java集合
框架关系图.png关系图中所表现出的,Map因为数据结构的原因所以是独立接口,List、Set数据类型一致所以
Alive灬
·
2023-03-21 09:59
Java8新特性之流式操作
Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对
Java集合
运算和表达的高阶抽象。StreamAPI可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。
Java天天
·
2023-03-21 04:34
Spring 源码第三弹!EntityResolver 是个什么鬼?
本文是Spring
源码系列
第四篇,阅读
_江南一点雨
·
2023-03-21 01:28
java集合
面试问题
List,Set,Map三者的区别?List存储的数据是有序的,底层为数组。Set存储的数据是无序的并且不允许重复的数据。Map(key-value)键值对存储,可以存储null值。ArrayList和linkedList的区别?底层数据结构:ArrayList底层是Object数组而LinkedList底层是双向链表结构。插入,删除:因为ArrayList底层是基于数组的。所以插入和删除受元素位
无可奈何丶
·
2023-03-20 20:12
java集合
java里的集合(Collection)是java里面非常重要的一个概念。刚开始看java数组的时候出于先入为主的影响,总是难免会以为是JS里面的Array,区别也就在于java里面的数组里的每一项都是单一类型的(毕竟是强类型语言)。然而java里面的数组长度是不可变的,也就不可能出现JS里面类似push,shift等直接改变数组长度的操作了,可是前后端交互时我们通过ajax拿到的数据分明就是一个
Elliott_077d
·
2023-03-20 18:44
集合框架
Java中的集合:是工具类,可以存储任意数量的具有共同属性的对象
Java集合
中只能存放对象的引用,不能存放基本类型数据集合与数组数组的缺陷:长度必须确定且不能改变,类型固定,算法需自己实现而集合的长度是可以动态改变的
若兮缘
·
2023-03-20 03:41
java集合
描述本文描述了JDK8中常用集合。主要使用idea中typehierarchy/ˈhaɪ.rɑːr.ki/。image.png集合image.png散列image.png
紫色红色黑色
·
2023-03-19 23:43
每天一个知识点(12)-
Java集合
框架之ConcurrentHashMap
HashMap是非线程安全的,因此java的集合框架中提供了线程安全的map,就是ConcurrentHashMap;ConcurrentHashMap由一个个的Segment组成,也称为分段锁。而ConcurrentHashMap之所以是线程安全的,是因为Segment继承了ReentrantLock来进行加锁,所以每次加锁都会锁住一个Segment,这样就可以保证每一个Segment是线程安全
gigglesoso
·
2023-03-19 22:38
Java-List
List1.CollectionsCollections是
java集合
的根接口,Colleciton代表了一类Object的集合,也就是元素。
栖风渡
·
2023-03-19 13:12
源码系列
-Activiti7多实例加签和减签
Activit7中没有加签的操作,为了实现自定的加签和减签操作就需要程序猿自己来实现对应的命令下面是多实例节点初始化的代码跟踪步骤流程跟踪大致流程完成当前任务节点,如果节点行为是可触发的,则触发节点离开能力TriggerableActivityBehavior.trigger()获取当前任务节点的下一个连接线,并设置为Execution的当前执行元素获取连接线的下一个节点元素,并设置为Execut
木子苇苇
·
2023-03-18 04:42
java集合
之CopyOnWriteArrayList
CopyOnWriteArrayListCopyOnWriteArrayList是juc中提供的并发安全的ArrayList,我们拆分一下类名"Copy""On""Write""ArrayList",从字面意思我们推断出,这个是以在Write时进行Copy数组元素的ArrayList;它主要具有一下特性:它是线程安全的;允许元素为null;支持随机访问、浅拷贝,可序列化;迭代器使用快照方式,且在迭
luoyoub
·
2023-03-18 02:07
Java8 Stream 入门看这篇就够了
使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对
Java集合
运算和表达的高阶抽象。StreamAPI可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。
虐心笔记
·
2023-03-17 21:53
Java集合
List,Set,Map之间的关系
微信图片_20180421125927.jpg
Java集合
分为Collection和MapCollection是大部分集合的根接口,两个子接口是List和SetList:顺序表Set:集合,不包含重复元素微信图片
yuruihua
·
2023-03-17 10:52
阿里工作8年,肝到P8就剩这份学习笔记了,已助朋友拿到10个Offer
大致内容包括了:
Java集合
、JVM、多线程、并发编程、设计模
编程蓉毓
·
2023-03-17 06:32
JAVA集合
之ConcurrentHashMap
JAVA集合
之ConcurrentHashMapConcurrentHashMap加锁原理jdk1.8以前多个数组,分段加锁,一个数组一个锁jdk1.8及以后优化细粒度,一个数组,每个元素进行CAS,如果失败说明有人了
彭阿三
·
2023-03-17 01:49
Java集合
框架--ArrayList
collection框架的接口继承树(图片来自网络)ArrayList(图片来自网络)Collection接口代码注释说明:Therootinterfaceinthecollectionhierarchy.Acollectionrepresentsagroupofobjects,knownasitselements.Somecollectionsallowduplicateelementsando
莴苣
·
2023-03-16 20:55
Flask 源码(1)
写在前面的话:Flask是python技术栈中比较受欢迎的web框架之一,Githubstar数量5w+,
源码系列
分析2.0.1版本的构建逻辑和值得借鉴的代码思路。
Sisyphus235
·
2023-03-16 15:58
源码深度解析,Spring 如何解决循环依赖
其实我不太喜欢研究源码,热衷理论和实操,不过后来想了想,我已经写了很多系列文章,也可以出一个
源码系列
,满足不同粉丝的要求,那就拿Spring开刀吧。
ikyrxbxfas
·
2023-03-16 13:13
Java
Java编程
Spring
java
spring
分布式
<
源码系列
> Retrofit之二:源码分析
说明:本文的源码分析较为粗浅,和其他源码“解析”的文章相比并未特别详细,个人觉得看别人的源码,将整体的思路和大框架了解了,理解了其思想原理足矣很重要的一点:一定要带着质疑别人所谓的的“解析”去分析,一定要结合源码有自己的理解,不能完全相信他人的观点,即便是所谓的“大神”,人,总有犯错的时候。如果文中有哪里不对的地方,请多指教。从调用的流程开始分析流程一、Retrofit的初始化//初始化配置Ret
玉圣
·
2023-03-16 08:41
java集合
概览
集合家族继承实现图企业微信截图_20190608160845.pngListList是有序的Collection.JavaList一共三个实现类:ArrayList,Vector和LinkedList1.ArrayList(数组):内部是通过数组实现的,允许对元素进行快速随机访问。缺点:每个元素之间不能有间隔,当数组大小不能满足时需要增加存储能力,就要将已有的数据复制到新的存储空间中。当从Arra
ffxxbb5
·
2023-03-16 04:07
手撕
源码系列
:80行代码实现express框架
const express = require("express");const app = express();app.get("/test", (req, res, next) => { console.log("会所技师到位*1");// res.end("会所技师开始服务1"); next();});app.get("/test", (req, res, next) => { c
Peter 谭
·
2023-03-15 14:34
中间件
js
javascript
epoll
rpc
图个
源码系列
· 开端 · eureka项目解构
目录1、eureka的项目分析2、其实,我就是个web工程eureka,是springCloud生态中的负责构建服务注册与发现的注册中心组件。本文,通过从eureka的项目结构出发,一点点去剖析eureka的源码。1、eureka的项目分析既然要看源码一定是先把代码拉到本地,GitHub地址【https://github.com/Netflix/eureka】,本文基于1.7.3版本去分析。基于G
逆熵架构
·
2023-03-15 12:00
Java集合
框架——Android中的HashMap源码分析
本文章已授权微信公众号郭霖(guolin_blog)转载。本文章讲解的内容是Android中的HashMap源码分析。本文章分析的HashMap源码是基于AndroidSDK(版本为28)。要注意的是,AndroidSDK28和JDK1.8对HashMap的底层实现进行了优化,例如:引入了红黑树的数据结构和扩容的优化等。概述HashMap的UML类图如下所示:AUMLClassDiagramFor
谭嘉俊
·
2023-03-15 02:19
Java面试大揭秘!从技术面被“虐”到征服CTO
这套面试题非常全面,包含了:Java基础、
Java集合
、JavaWeb、Java异常、OOP、IO与NIO、反射、注解、多线程、JVM、MySQL、MongoDB、Spring、SpringBo
Java技术那些事儿
·
2023-03-15 02:29
java
后端
学习
面试
深入vue2.0
源码系列
:手写代码模拟Vue2.0实现虚拟DOM的实现原理
前言Vue的核心之一是虚拟DOM,这使得Vue在数据变化时可以快速更新DOM而不需要重新渲染整个页面。在本文中,我们将手写代码模拟Vue2.0实现虚拟DOM的实现原理,让您了解其基本原理。理解虚拟DOM是一种内存中的表现形式,它是由JavaScript对象构成的树状结构。当Vue的数据发生变化时,Vue会先生成新的虚拟DOM,然后比较新旧虚拟DOM的差异,并将差异应用于真实DOM上。这样做的好处是
嚣张农民
·
2023-03-15 02:08
vue2.x源码系列
javascript
前端
vue.js
深入vue2.x
源码系列
:手写代码来模拟Vue2.x的响应式数据实现
前言Vue响应式原理由以下三个部分组成:数据劫持:Vue通过Object.defineProperty()方法对data中的每个属性进行拦截,当属性值发生变化时,会触发setter方法,通知依赖更新。发布-订阅模式:Vue使用发布-订阅模式来实现数据的响应式更新。当数据发生变化时,会通知依赖进行更新。依赖收集:Vue在渲染组件时,会对模板中使用到的数据进行依赖收集,将组件中使用到的数据和对应的Wa
嚣张农民
·
2023-03-15 02:38
vue2.x源码系列
vue.js
javascript
前端
Spring
源码系列
-第1章-Spring源码纵览【持续更新中】
文章目录必读第1章-Spring源码纵览概述简单的继承关系图Spring框架整体流程核心组件接口分析Resource资源方法实现类ResourceLoader资源加载器方法实现类BeanFactory-Bean工厂AbstractApplicationContextGenericApplicationContextDefaultListableBeanFactory注册BeanDefinition
youthlql
·
2023-03-15 01:00
Spring源码
spring
java
后端
源码
深入vue2.0
源码系列
:手写代码模拟vue2.0组件化的实现
前言在开始之前,我们先来了解一下Vue2.0的组件化开发模式。Vue2.0中的组件化开发模式主要包含以下几个方面:组件注册:通过Vue.component()方法注册组件,让Vue2.0知道该组件的存在。组件数据:组件内部的数据应该被封装在组件实例内部,避免和其他组件或应用程序的数据冲突。组件模板:组件模板应该被定义在组件实例内部,而不是HTML文件中。组件通信:组件之间的通信应该通过父子组件之间
嚣张农民
·
2023-03-15 01:21
vue2.x源码系列
javascript
前端
vue.js
Java集合
详解(一)——ArrayList、LinkedList与Vector
Java集合
数组是一种数据结构,用来存储同一类型值,数组不是面向对象的,集合弥补了数组的缺点,更加灵活使用。
coderookier
·
2023-03-14 23:04
Java集合
笔记
一、采用接口和实现分离的设计方法同一个数据结构的具体实现可以不同,但是对外必须提供统一的接口。二、集合接口和迭代器接口Collection:(1)超接口IterableIterator:(1)编译器将foreach循环翻译为带有迭代器的循环(foreach循坏可以与实现Iterable接口的对象工作)(2)可以认为java的迭代器位于两个元素之间,代用next()方法会越过一个元素并返回越过元素的
Y_K柳上原
·
2023-03-14 18:56
Java高级点的知识
Java集合
框架该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。对一个集合的扩展和适应必须是简单的。
han23762376
·
2023-03-14 13:21
基础知识
笔记
java
数据结构
互联网 Java 工程师面试题(Java 面试题四)
下面列出这份Java面试问题列表包含的主题多线程,并发及线程基础数据类型转换的基本原则垃圾回收(GC)
Java集合
框架数组字符串GOF设计模式SOLID抽象类与接口Java基础,如equals和hashcode
眉目清俊
·
2023-03-14 11:44
Java集合
框架
Java集合
框架提供了一组接口和类,以实现各种数据结构和算法。例如,集合框架的LinkedList类提供了双向链接列表数据结构的实现。
叶书文
·
2023-03-14 11:50
Java集合框架
java
Java集合
类深入理解
ArrayList:transientObject[]elementData;动态扩容,扩容最大到Integer.MaxValue2的31次方,默认初始化容量为10,以2的幂扩容,modCount记录修改版本乐观锁的设计,被修改一次modCount会加1,iterate时,比较modCount快速失败,抛出ConcurrentModificationExceptions,以此方式来尽快告知程序可能
红瓦李
·
2023-03-14 10:08
Java集合
框架
一.概述1.对象存储在java最初版本中需要存储多个对象可以使用数组实现,数组的特点是长度一旦初始化之后确定下来就不能进行改变,这使得它失去了扩展性;此外,数组中提供的方法较少,一些常用操作需要手动实现,效率较低,尽管它初始化的时候限制了其中元素的类型安全性较高。现在我们设想一个场景,如果需要存储不重复、有序的数据,这应该怎么实现呢?数组遍历?这效率显然就很低下了。再进一步,如果我们需要存储键值对
h0ss
·
2023-03-14 05:07
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他