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集合源码系列
【数据结构】_1.集合与复杂度
2.2时间复杂度的概念2.3大O的渐进表示法2.3.1精确的时间复杂度表达式2.3.2大O渐进表示法的三条规则2.3.3时间复杂度的最好、平均与最坏情况2.4时间复杂度计算示例3.空间复杂度1.集合框架
Java
_周游
·
2023-07-18 19:24
JavaSE
数据结构(Java)
java
开发语言
每日一道面试题之list和set有什么区别?
List和Set是
Java集合
框架中的两个接口,虽然它们都继承自Collection接口,但在使用上有一些区别。有序性:List是有序的集合,它按照元素的插入顺序进行存储和访问。
从未止步..
·
2023-07-18 17:11
Java面试题
java
面试
开发语言
职场和发展
后端
JAVA集合
详解(附完整代码)
Collections(集合)一、常用的集合相关接口与实现类在Java中所有的集合类都源自Iterable接口,Colletion继承Iterable接口,Collection下有三个子接口,分别是List、Queue和Set。它们拥有不同的特性,List下的ArrayList和LinkedList是两个常用的实现类,用于顺序存储的列表。Set下的HashSet和TreeSet,是去重的集合实现类
浦奕
·
2023-07-18 14:06
Java基础
java
开发语言
Java集合
详解(非常详细!!!)
前言数据结构作为每一个开发者不可回避的问题,而Java对于不同的数据结构提供了非常成熟的实现,这一个又一个实现既是面试中的难点,也是工作中必不可少的工具,在此,笔者经历漫长的剖析,将其抽丝剥茧的呈现出来,在此仅作抛砖引玉,望得诸君高见,若君能有所获则在下甚是不亦乐乎,若有疑惑亦愿与诸君共求之!本文一共3.5W字,25张图,预计阅读2h。可以收藏这篇文章,用的时候防止找不到,这可能是你能看到的最详细
阿里官方架构师
·
2023-07-18 14:33
Java
程序人生
java
后端
集合
Java集合
详解
1.集合基础1.1集合概述1.2ArrayList构造方法和添加方法1.3ArrayList集合常用方法1.集合基础1.1集合概述集合类的特点:提供一种存储空间可变的存储横型,存储的数据容量可以发生改变ArrayListArrayList:是一种特殊的数据类型,泛型在出现E的地方我们使用引用数据类型替换即可例如:ArrayList,ArrayList1.2ArrayList构造方法和添加方法方法名
疯狂的小鸡仔
·
2023-07-18 14:32
java
python
开发语言
探索Java中的Set集合:独一无二的元素之旅
1.Set集合的基本概念Set是
Java集合
框架
@paopao
·
2023-07-18 13:21
java
java
开发语言
Java中的Map解析:探索键值对的奇妙世界
1.Map的基本概念Map是
Java集合
框架中的接口
@paopao
·
2023-07-18 13:51
java
开发语言
java集合
(二)——集合 Set
上一篇文章介绍了Set集合的通用知识。Set集合中包含了三个比较重要的实现类:HashSet、TreeSet和EnumSet。本篇文章将重点介绍这三个类。一、HashSet类HashSet简介HashSet是Set接口的典型实现,实现了Set接口中的所有方法,并没有添加额外的方法,大多数时候使用Set集合时就是使用这个实现类。HashSet按Hash算法来存储集合中的元素。因此具有很好的存取和查找
92年中年大叔
·
2023-07-18 07:28
关于
Java集合
框架的总结
关于
Java集合
框架的总结本篇文章先从整体介绍了
java集合
框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。
weixin_44591885
·
2023-07-17 21:02
java
开发语言
java集合
总纲
java集合
集合是用来存储数据的,以前有了数组为什么还要集合呢,因为数组必须要声明长度,集合不需要,更加灵活,集合是在java.util包中的,也有一部分在java.util.concurrent这里面是一些支持并发编程的集合类原文地址
z七夜
·
2023-07-17 20:19
趁同事上厕所的时间,看完了 Dubbo SPI 的源码,瞬间觉得 JDK SPI 不香了
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring
源码系列
、Netty
源码系列
、Kafka
源码系列
、JUC
源码系列
爱敲代码的小黄
·
2023-07-17 20:57
#
dubbo
dubbo
java
面试
后端
开发语言
【分析向】没有三级缓存会导致什么?
【Spring
源码系列
-IOC】1【Spring源码】0.安装Gradle环境2【Spring源码】1.下载与编译_pomrelocationtoanotherversionnumberisnotf3【
AQin1012
·
2023-07-17 08:30
Java
java
Spring
源码
三级缓存
循环依赖
Java集合
—HashMap之hash优化算法
1.原理HashMap底层是数组+链表+红黑树。数组我们很熟悉,支持随机访问,所以在最优情况下,即HashMap没有出现hash冲突,没有形成链表或红黑树结构,此时数据都存在数组中,get方法的查询时间复杂度为O(1)。链表查询时间复杂度O(n),红黑树O(logn)。底层的数据结构和对应的时间复杂度是我们研究的基础。再来看看HashMap继承或实现了哪些类和接口。publicclassHashM
Java天天
·
2023-07-17 06:33
【分享】
Java集合
求交集、并集、差集
面试场景:之前遇到一个长得很有趣的面试官问两个集合怎么求他们的交集、并集、茶集,回答之后觉得非常有意思,在这里记录一下:概念说明一、交集交集:两个集合的公共(相交)部分,如下图:代码案例:集合A:{阿福,张飞,李白,鲁班}集合B:{诸葛亮,李白,马超}交集:{李白}publicclassCollectionTest{publicstaticvoidmain(String[]args){Listco
码农阿福
·
2023-07-17 03:08
Java基础
java
面试
开发语言
Java 全栈知识体系(2021 PDF 版本)
全栈知识体系总览Java入门与进阶面向对象与Java基础基础知识点复习完了以后,我们需要深入的理解Java中的一些基础机制:Java进阶-集合框架A.Java进阶-
Java集合
框:
Java集合
框架应用是极其广泛的
wadfdhsajd
·
2023-07-17 00:43
java
后端
框架
java
jvm
面试
java集合
和泛型
#集合存储结构**集合和数组的区别****1.数组能容纳基本数据类型和引用数据类型;集合只接收引用数据类型。2.数组的长度是固定的。【集合长度可变的。】3.数组可进行的操作很有限:4.集合是对象,有方法和属性可供调用,功能丰富了;面向对象的特性,封装,继承,多态。**##1.Collection接口Collection接口中的方法add(Objectionno)添加一个元素size()元素的个数a
XLMN
·
2023-07-16 22:09
Java集合
工具:列表查找之position和find
操作集合时,查找列表中的元素是常见操作,本文记录两个平常使用的List查找工具方法。使用示例@TestpublicvoidtestPositionAndFind(){Listlist=Arrays.asList(1,2,3,4,5,6,7,8,9,10);//查找list中2的下标,不存在则为-1IntegertwoIndex=CollectionUtil.position(list,2).orE
乐征skyline
·
2023-07-16 14:16
Java
java
函数式编程
集合操作
集合查找
列表查找
深入解析Spring
源码系列
:Day 30 - Spring中的安全审计
深入解析Spring
源码系列
:Day30-Spring中的安全审计1.介绍安全审计是保证系统安全性和合规性的重要环节。
shyの同学
·
2023-07-16 12:48
Spring源码阅读
spring
java
深入解析Spring
源码系列
:Day 29 - Spring中的批处理
深入解析Spring
源码系列
:Day29-Spring中的批处理欢迎来到第二十九天的博客!今天我们将深入探讨Spring框架中的批处理机制。批处理是一种处理大量数据的方式,通过批量操作来提高处理效率。
shyの同学
·
2023-07-16 12:18
Spring源码阅读
spring
java
后端
Java集合
(四)--LinkedList简析
通过前面的分析,我们已经知道ArrayList是一个增、删慢但是改、查快的集合。今天,我们就来看一个跟它正好相反的增、删快,改、查慢的集合--LinkedList。LinkedList的定义先看定义publicclassLinkedListextendsAbstractSequentialListimplementsList,Deque,Cloneable,java.io.Serializable
swz_android
·
2023-07-16 03:56
从源码全面解析 dubbo 服务端服务调用的来龙去脉
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring
源码系列
、Netty
源码系列
、Kafka
源码系列
、JUC
源码系列
爱敲代码的小黄
·
2023-07-15 14:34
#
dubbo
dubbo
java
面试
后端
开发语言
死磕
Java集合
之ArrayList源码分析
image.png简介ArrayList是一种以数组实现的List,与数组相比,它具有动态扩展的能力,因此也可称之为动态数组。继承体系image.pngArrayList实现了List,RandomAccess,Cloneable,java.io.Serializable等接口。ArrayList实现了List,提供了基础的添加、删除、遍历等操作。ArrayList实现了RandomAccess,
Python编程社区
·
2023-07-15 13:47
总结:Java 集合进阶精讲2-ArrayList
知识点:
Java集合
框架图总结:
Java集合
进阶精讲1总结:
Java集合
进阶精讲2-ArrayList初探:ArrayList底层结构是数组,是List接口的可变数组的实现,所以会占用一块连续的内存空间
weixin_30609287
·
2023-07-15 13:37
java
运维
总结:Java 集合进阶精讲1
知识点:
Java集合
框架图总结:
Java集合
进阶精讲1总结:
Java集合
进阶精讲2-ArrayList集合进阶1---为集合指定初始容量集合在Java编程中使用非常广泛,当容器的量变得非常大的时候,它的初始容量就会显得很重要了
weixin_30764883
·
2023-07-15 13:37
java
大数据
数据结构与算法
java集合
: ArrayList的底层机制和使用方法
文章目录引言一、Arraylist是什么?二、Arraylist的底层扩容机制(面向面试)1.扩容机制2.扩容过程:3步骤3.注意事项三、使用步骤1.ArrayList类引入2.添加元素3.删除元素4.计算大小5.其他的引用类型6.ArrayList排序7.ArrayList的遍历方法8.JavaArrayList方法表格引言ArrayList是继承自List的类,是集合中的可变长度数组型存储容器
孤寒_imbzz
·
2023-07-15 10:27
java求生
java
面试
开发语言
Java Stream流
Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对
Java集合
运算和表达的高阶抽象。StreamAPI可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。
一碗情深
·
2023-07-15 09:12
Java
java
Java集合
(List、Set、Map)
下面将介绍一些常见的
Java集合
类及其使用方法。一、ListList是一个有序的集合,它允许元素重复出现,并提供了索引访问元素的功能。
爱编程的小白L
·
2023-07-15 09:07
Java零基础学习
java
list
windows
Java集合
之ArrayList源码分析
概述ArrayList可以理解为动态数组,根据MSDN的说法,就是Array的复杂版本.与数组相比,它的容量能动态增长.ArrayList是List接口的可变数组的实现.实现了所有可选列表操作,允许包括null在内的所有元素.数组的特点,查询快增删慢.每个ArrayList实例都有一个容量,该容量是指向用来存储列表元素的数组大小.随着向ArrayList中不断添加元素,其容量也自动增长,自动增长会
游戏原画设计
·
2023-07-15 06:24
HashSet转数组
开发过程中,我们经常将数据放到集合中进行操作,因为
java集合
给我们提供了大量的方法函数使用,大大减少了我们的开发工作量。但是有时候我们需要的却是基础数据类型,比如数组,此时我们将集合类型转成数组。
chenxianchong
·
2023-07-15 03:44
java
java
集合
数据结构
死磕
java集合
之ArrayList源码分析
欢迎关注我的公主号“彤哥读源码”,查看更多
源码系列
文章,与彤哥一起畅游源码的海洋。简介ArrayList是一种以数组实现的List,与数组相比,它具有动态扩展的能力,因此也可称之为动态数组。
彤哥读源码
·
2023-07-15 02:04
每日一道面试题之Collection 和 Collections 有什么区别?
Collection和Collections是
Java集合
框架中的两个重要的概念,它们在
Java集合
框架中扮演不同的角色。
从未止步..
·
2023-07-14 18:08
Java面试题
java
面试
开发语言
职场和发展
后端
JAVA8 Stream
Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对
Java集合
运算和表达的高阶抽象。极大提高了生产力,
AspirantPeng
·
2023-07-14 16:32
四、
Java集合
的线程安全问题
4.1ArrayList线程不安全演示及原因4.1.1案例代码首先,我们创建一个ArrayList集合。然后,先创建30个线程,每个线程干的活就是向集合里面添加内容(我这里添加的是UUID前8位)。代码如下:packagesafe;importjava.util.ArrayList;importjava.util.UUID;/***@authorLWJ*@date2023/6/18*/public
砖瓦程序猿
·
2023-07-14 13:31
JUC学习
java
安全
juc
并发
Java Map.values()方法之如何获取Map集合中的所有键值对象
集合中的所有键值对象JavaMap集合、Map集合的基本功能、Map集合的获取功能Map集合概述和使用Map集合的基本功能Map集合的获取功能总结JavaMap.values()方法获取Map集合中的所有键值对象
Java
·
2023-07-14 10:06
Java集合
ArrayList与LinkedList详解
目录前言ArrayList成员属性构造函数扩容机制add方法get方法remove方法小结LinkedListNode类成员属性构造函数添加获取删除小结前言对于Java程序员,可以说对于ArrayList和LinkedList可谓是十分熟悉了对于ArrayList和LinkedList,他们都是List接口的一个实现类,并且我们知道他们的实现方式各不相同,例如ArrayList底层实现是一个数组,
·
2023-07-13 16:25
Java中List集合数据修改方式
目录Java中List集合数据修改先说写这篇文章的原因这里是我循环赋值的语句Java中List集合的介绍1.
Java集合
介绍2.List介绍3.List常用方法4.ArrayList和LinkedList
·
2023-07-13 16:23
Java数据结构之HashMap源码深入分析
目录基本结构get方法put方法HashMap的容量为什么总是2的n次幂HashMap是
Java集合
框架中常用的一种数据结构,它是一种基于哈希表实现的映射表.在JDK1.8版本中,HashMap的get
·
2023-07-13 15:16
【Nacos
源码系列
】服务注册的原理
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。文章目录Nacos介绍服务注册客户端注册服务端总结Nacos介绍Nacos是一个基于云原生的动态服务发现、配置管理和服务治理平台,由阿里巴巴开源。它提供了服务注册与发现、配置管理、动态DNS、流量管理、服务降级、负载均衡、限流、路由管理等一系列核心功能,可以帮助企业构建弹性可扩展的微服务架构。本文将从
索码理
·
2023-06-24 09:54
Spring
Cloud
Alibaba
微服务
spring
cloud
java
Nacos
服务注册原理
Java集合
之ArrayList详解
Java集合
之ArrayList一、ArrayList类的继承关系1.基类功能说明1.1.Iterator:提供了一种方便、安全、高效的遍历方式。
running_1997
·
2023-06-24 05:37
并发编程
java
Java集合
篇:ArrayList详解
一、ArrayList概述:ArrayList是实现了List接口的动态数组,所谓动态数组就是他的大小是可变的。实现了所有可选列表操作,并允许包括Null在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。默认初始容量是10。默认初始容量为10。随着ArrayList中元素的增
张维鹏
·
2023-06-24 05:37
Java核心编程技术
Java
ArrayList
源码
Java集合
框架—HashMap—源码研读1
![5.jpg](https://upload-images.jianshu.io/upload_images/3154067-3b84eae377a07c4f.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)##**前言:****本篇为HashMap源码研读系列第一篇,主要分析HashMap中put()方法的源码。**阅读前需要对Ha
·
2023-06-24 05:05
Spring
源码系列
--8.SpringMVC
![image.png](https://upload-images.jianshu.io/upload_images/16701032-2358c26b5778f2a2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)从上图中看到①、DispatcherServlet是SpringMVC中的前端控制器(FrontController)
·
2023-06-24 04:13
Java集合
知识总结
Java集合
数据结构:逻辑结构:—>思想上的结构(厨房、卧室)—>线性表(数组,链表),图,树,栈,队列物理结构:—>真实结构(钢筋混凝土+牛顿力学)—>紧密结构(顺序结构),跳转结构(链式结构)1集合的概念概念
唯时
·
2023-06-24 02:45
Java基础
java
开发语言
经验分享
JDK
源码系列
:ThreadLocal弱引用真的是过度设计吗?
在《码处高效:Java开发手册》这本书上详细描述了ThreadLocal的原理,也有过度设计的说法,难道弱引用设计真的没必要吗?对此老吕要仔细分析分析,ThreadLocal到底该不该使用弱引用设计。JDK作为构建Java应用生态的原始生产资料和工具,它的每一行代码相信都是经过深思熟虑的(也有考虑不周的,后续版本会标上废弃或者改进代码)。回忆ThreadLocal原理ThreadLocal本质是一
老吕架构
·
2023-06-24 00:54
公众号:
老吕架构
JDK
java
jdk
JDK
源码系列
:ThreadLocalMap内存泄漏“自动回收的触发场景”分析
在前面的文章中老吕分析了ThreadLocal的实现原理,ThreadLocal的内存泄漏,ThreadLocalMap失效条目清理原理,本文分析下ThreadLocal内存回收的触发时机。一、getEntry(key)触发时机:发生哈希冲突时触发getEntry逻辑如下:1、直接命中,返回Entry结束,此种场景不会触发内存回收(对应key存在且没有hash冲突的场景)2、没有直接命中,通过线性
老吕架构
·
2023-06-24 00:24
JDK
公众号:
老吕架构
基础类库
java
哈希算法
算法
数据结构
开发语言
成为CSDN创作者的第2048天,我收获了什么?
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring
源码系列
、Netty
源码系列
、Kafka
源码系列
、JUC
源码系列
爱敲代码的小黄
·
2023-06-23 22:56
假期专栏
java
开发语言
面试
后端
spring
【30天熟悉Go语言】9 Go函数全方位解析
源码系列
专栏:SpringMVC
源码系列
、SpringBoot
源码系列
、SpringCloud
源码系列
(含:Ribbon、Feign)、Nacos
源码系列
、RocketMQ
源码系列
、SpringCloudGateway
秃秃爱健身
·
2023-06-23 04:35
#
30天熟悉GO语言
golang
干爆
源码系列
之Step by step lldb/gdb调试多线程
Stepbysteplldb/gdb调试多线程0.叙谈1.断点分析2.多线程切换2.1并发队列2.1.1两次入队2.2线程调度2.2.1执行build端子MetaPipeline2.2.1.1Thread6调度第一个PipelineInitializeTask2.2.1.2Thread7调度第二个PipelineInitializeTask2.2.1.3Thread8调度build端Pipelin
guangcheng0312q
·
2023-06-22 21:26
数学建模
Arouter
源码系列
之拦截器原理详解
做过组件化开发的小伙伴应该都比较了解Arouter使用,那么Arouter的拦截器就更不用说了,一般用拦截器作用很多,比如在跳转之前做一些额外的操作(经典用法检查是否登陆,没登陆跳到登陆界面,实现一个拦截器也很简单,加一条注解就ok:@Interceptor(priority=7),priority代表的是优先级。既然加一条注解以后每次跳转都会回调到process方法,如下:publicclass
飞雨的夏天
·
2023-06-22 20:18
android源码分析
android组件化
android/修改字节码
Lambda and Collections
我们先从最熟悉的
Java集合
框架(JavaCollectionsFramework,JCF)开始说起。
DawidZhu
·
2023-06-22 17:06
java
开发语言
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他