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集合源码剖析
Java集合
的关注点
数据结构增删元素访问元素控制容量线程安全应用场景以ArrayList为例:数据结构:数组增删元素:以数组拷贝的形式插入及删除元素访问元素:根据数组下标访问或迭代控制容量:默认为10,一般扩容增加0.5倍线程安全:线程不安全应用场景:大量的存取或删除操作,随机访问等
Cheava
·
2024-01-23 21:04
java_多线程
java_多线程线程创建方式;join用法;sleep和wait区别;线程安全和不安全的
java集合
;StringBuffer和stringBuilder哪个是线程安全;hashmap源码;currentHashmap
lisx_
·
2024-01-23 21:57
Java集合
本文很多知识点源自《JavaGuide⾯试突击版》。1.List、Set、Map的区别List:保证数据存放有序、可以存储重复元素、可以通过下标操作元素。Set:无序、不能存储重复元素Map:使用键值对来存储。Map会维护与key有关联的值。键不能重复,值可以重复。2.ArrayList和LinkedList的区别?ArrayList:底层是由数组实现,初始容量为10,底层是根据右移运算进行扩容,
YQT_T
·
2024-01-23 06:46
2020年我凭借这份pdf成功拿到了阿里,腾讯,京东等六家大厂offer
又逢金三银四,拿到大厂的offer一直是程序员朋友的一个目标,我是如何拿到大厂offer的呢,今天给大家分享我拿到大厂offer的利器,大厂核心知识面试宝典,375页面试宝典,内容囊括jvm,
java集合
09a131ee5c4b
·
2024-01-23 06:09
三天吃透
Java集合
面试八股文
Java集合
类主要由两个接口Collection和Map派生出来的,Collection有三个子接口:List、Set、Queue。
程序员大彬
·
2024-01-23 04:27
java
java
面试
Java集合
框架
1.ArrayList容器的容量"capacity"会随着对象的增加,自动增长只需要不断往容器里增加数据,不用担心会出现数组的边界问题ArrayList实现了接口ListListheros=newArrayList();//常见的写法会把引用声明为接口List//注意:是java.util.List,而不是java.awt.List//接口引用指向子类对象(多态)add增加contains判断是否
ticktackdong
·
2024-01-23 04:39
面试高频知识点:1集合 1.2 ConcurentHashMap是如何实现线程安全的?(1.8之前后区别)
ConcurrentHashMap(并发哈希表)是
Java集合
框架中的一种实现Map接口的类,它专为多线程环境设计,以提供更好的性能和线程安全。
忠于衷于钟于终于
·
2024-01-23 00:39
面试高频知识点
面试
HashMap
java
金三银四面试题 -java数据结构
Java集合
类的两个基本“根”接口是Collection接口(java.util.Collection)和Map接口(
码农乐园
·
2024-01-22 22:02
队列
数据结构
大数据
python
java
Java集合
类之 List 笔记
问:Java中Set与List有什么不同?解:List,Set都是继承自Collection接口。都是用来存储一组相同类型的元素的。List特点:元素有放入顺序,元素可重复。有顺序,即先放入的元素排在前面。Set特点:元素无放入顺序,元素不可重复。无顺序,即先放入的元素不一定排在前面。不可重复,即相同元素在set中只会保留一份。所以,有些场景下,set可以用来去重。不过需要注意的是,set在元素插
嘟嘟碰碰叮叮当当
·
2024-01-22 19:04
SpringBoot
源码剖析
之自定义Banner
一、什么是Banner当我们启动一个SpringBoot应用之后,经常会在控制台看到如下打印._________/\\/___'_____(_)______\\\\(()\___|'_|'_||'_\/_`|\\\\\\/___)||_)|||||||(_||))))'|____|.__|_||_|_||_\__,|////=========|_|==============|___/=/_/_/
我有一只喵喵
·
2024-01-22 16:25
Java集合
- ArrayList,LinkedList,Vector的相同点与区别是什么?
要想回答这个问题,可以先把各种都讲特性,然后再从底层存储结构,线程安全,默认大小,扩容机制,迭代器,增删改查效率这几个方向入手。特性列举ArrayList:动态数组,使用的时候,只需要操作即可,内部已经实现扩容机制。线程不安全有顺序,会按照添加进去的顺序排好基于数组实现,随机访问速度快,插入和删除较慢一点可以插入null元素,且可以重复Vector和前面说的ArrayList很是类似,这里说的也是
java搬砖从来不加班
·
2024-01-22 15:27
BLAST深入
源码剖析
背景:以前分屏pip课程时候讲解过pip由小变大时候有使用到一个方式方式叫做同步事务,这个之前课程也讲解了他的使用方式和作用及表面原理,并没有深入到BLASTBufferQueue部分讲解。刚好这次需要讲解BLASTBufferQueue的新特性,刚好以这个为案例进行分析。服务端部分sync逻辑回忆一下当时代码同步事务调用代码:可以看到这里先调用了的是SyncTransactionQueued.q
千里马学框架
·
2024-01-22 15:54
surfaceflinger
分屏
framework
车机车载
分屏
surfaceflinger
c++
系统开发
java集合
(4)
1.HashSet集合1.1HashSet集合概述和特点【应用】底层数据结构是哈希表存取无序不可以存储重复元素没有索引,不能使用普通for循环遍历1.2HashSet集合的基本应用【应用】存储字符串并遍历publicclassHashSetDemo{ publicstaticvoidmain(String[]args){ //创建集合对象 HashSetset=newHashSet(
是程序喵呀
·
2024-01-22 08:05
Java
哈希算法
算法
java
java集合
集合可以动态保存多个对象,使用比较方便提供了一系列方便的操作对象的方法:add,set,get,remove使用集合添加删除元素的代码更加简洁集合主要是两组(单列集合,双列集合)Collection接口有两个重要的子接口List,Set,他们的实现子类都是单列集合Map实现的子类是双列集合,存放的是Key-ValueCollection接口和常用方法collection实现子类可以存放多个元素,每
༺❀ൢ望༒月❀ൢ❀
·
2024-01-21 23:35
java
java
Redis 多线程网络模型全面揭秘|网络硬核系列
单线程事件循环多线程异步任务Redis多线程网络模型设计思路
源码剖析
性能提升模型缺陷总结参考&延伸阅读References导言在目前的技术选型中,Redis俨然已经成为了系统高性能缓存方案的事实标准,因此现在
极客重生
·
2024-01-21 22:53
网络
epoll
分布式
redis
java
go1.17 slice扩容机制
源码剖析
详解
go1.17slice扩容机制
源码剖析
详解扩容问题按照一般的说法,执行下面的代码,扩容状态是在容量大于1024之后每次增加原来的四分之一,如下图funcInt64Grow(){intSlice:=make
EdmundShelby
·
2024-01-21 16:31
Golang
golang
go语言
slice
源码剖析
类型断言是如何实现的!附性能损耗测试
前言★哈喽,everyBody,我是asong,今天我们一起来探索一下interface的类型断言是如何实现的。我们通常使用interface有两种方式,一种是带方法的interface,一种是空的interface。因为Go中是没有泛型,所以我们可以用空的interface{}来作为一种伪泛型使用,当我们使用到空的interface{}作为入参或返回值时,就会使用到类型断言,来获取我们所需要的类
Sunshine-松
·
2024-01-21 16:29
java
go
编程语言
golang
反射
GO 中高效 int 转换 string 的方法与高性能
源码剖析
文章目录使用`strconv.Itoa`使用`fmt.Sprintf`使用`strconv.FormatInt`FormatInt深入剖析1.快速路径处理小整数2.formatBits函数的高效实现结论Go语言中,将整数(int)转换为字符串(string)是一项常见的操作。本文将从逐步介绍几种在Go中将int转换为string的常见方法,并重点剖析这几种方法在性能上的特点。另外,还会重点介绍Fo
波罗学
·
2024-01-21 16:27
golang
开发语言
后端
c++ vector容器入门知识
,其使用方法类似于数据结构中的顺序表,得益于范型编程和C++特性的加持,vector更强大、更全能;在模拟实现vector时,还需要注意许多细枝末节,否则就很容易造成重复析构及越界访问出自书籍《STL
源码剖析
蓝色の幻想
·
2024-01-21 14:51
C++
开发知识
c++
开发语言
Java集合
框架的基本接口
Java集合
框架的基本接口主要包括以下几种:Collection:这是所有集合的根接口,定义了一些基本的操作,如添加、删除、检查元素等。Set:Set是一个不包含重复元素的集合。
不安分的猿人
·
2024-01-21 14:10
java
开发语言
Java三大集合
List接口是
Java集合
框架中的一种重要接口,它继承自Collection接口,是单列集合的一个重要分支。
不安分的猿人
·
2024-01-21 14:10
java
开发语言
java常见集合类的区别
ArrayList和LinkedList都是
Java集合
框架中的List接口的实现类,它们在实现方式、性能和适用场景等方面存在一些区别。
不安分的猿人
·
2024-01-21 14:38
面试
技术分享
面试题
java
算法
开发语言
Java集合
-Set详细分析
前言Java的整个集合框架中,主要分为List,Set,Queue,Stack,Map等五种数据结构。其中前四种数据结构都是单一元素的集合,而最后的Map则是以KV对的形式使用。从继承关系上讲,List,Set,Queue都是Collection的子接口,Collection又继承了Iterable接口,说明这几种集合都是可以遍历的。本篇,我们来从源码角度分析了解Set集合基本操作,探索Set底层
小徐很努力
·
2024-01-21 10:40
JAVA集合
java
数据结构
开发语言
Netty-Netty源码分析
Netty线程模型图Netty线程模型
源码剖析
图Netty高并发高性能架构设计精髓主从Reactor线程模型NIO多路复用非阻塞无锁串行化设计思想支持高性能序列化协议零拷贝(直接内存的使用)ByteBuf
长情知热爱
·
2024-01-21 04:19
java
开发语言
Java集合
(3)
1.泛型1.1泛型概述泛型的介绍泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式:指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如::指定多种类型的格式,多种类型之间用逗号隔开.例如:2.Set集合2.1Set集合概述和特点【应用】不可以存储重复元素没有索引,不能使用普通for循环遍历2.2Set
是程序喵呀
·
2024-01-21 01:00
Java
java
算法
开发语言
Java集合
框架—ArrayList—扩容原理底层源码
3.jpgJava.util.ArrayList是
Java集合
中最常用的类,也是Java开发中最常用的类之一。
Sunflow007
·
2024-01-21 00:28
【k8s源码篇之Informer篇4】关于 Informer 的一些困惑点
参考(三)Kubernetes
源码剖析
之学习Informer机制如何高效掌控K8s资源变化?
oceanweave
·
2024-01-21 00:24
Kubernetes学习笔记
kubernetes
容器
【k8s源码篇之Informer篇3】理解Informer中的Reflector组件
参考(三)Kubernetes
源码剖析
之学习Informer机制如何高效掌控K8s资源变化?
oceanweave
·
2024-01-21 00:23
Kubernetes学习笔记
kubernetes
运维
JSON解析、JAVA常用的工具类、
JAVA集合
框架、JAVA泛型、枚举
JSON简介JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(网络传输速率)。JS
wang_shuyu
·
2024-01-20 20:45
Java
java
泛型
json
框架
OpenSfM
源码剖析
源码结构--bin[写好的脚本]--data[数据]--doc[说明书]--opensfm[源代码]--viewer[可视化]参考Mapillary官网paulinus作者
我愿化作一道辰光
·
2024-01-20 19:37
Java中的集合List、Set和Map三大类以及常用方法
HashMap类:TreeMap类:
Java集合
类自带的方法List接口常用方法:Set接口常用方法:Map接口常用方法:Java中的集合主要分为List、Set和Map三大类,每一类都有多种
娃哈哈哈哈呀
·
2024-01-20 13:18
java
九章算法2021和九章算法面向对象OOD学习笔记
为了便于描述,文中涉及到的代码部分都是用Java语言编写的,其实Java本身对常见的几种数据结构,线性表、栈、队列等都提供了较好的实现,就是我们经常用到的
Java集合
框架,有需要的可以阅读
威笑mcspmm
·
2024-01-19 19:02
Java中创建List接口、ArrayList类和LinkedList类的常用方法(一)
(该图来自菜鸟教程)Collection接口和Map接口
Java集合
框架主要包括两种类型的容器,集合Collection和图Map。
阿常11
·
2024-01-19 17:06
Java语言基础
java
list
算法
蓝桥杯
职场和发展
Java框架
开发语言
java 集合之Vector类
上节我们了解了
java集合
框架设计的由来,今天我们来看看jdk2之前的Vector类,通过API我们知道,Vector类可以实现对象数组的增长,从jdk1.2后Vector成为了javaCollectionFramework
会上树的程序猿
·
2024-01-19 11:58
集合框架与泛型(一)
集合框架和泛型集合框架与泛型(一)为什么使用集合框架
Java集合
框架包含的内容Collections、List、Set和Map特点CollectionsListArraysListLinkedListLinkedList
chenxingjies
·
2024-01-19 07:10
java
了解Java中ArrayList类的使用
ArrayList是
Java集合
框架中的一部分,它允许我们在运行时动态地添加或删除数据,并提供了许多便利的方法来操作列表中的元素。
兜兜风d'
·
2024-01-18 12:06
Java数据结构
java
数据结构
【
Java集合
8】Java数组转集合list异常
目录debug一下Arrays.asList源码一探究竟大家好,我是哪吒。今天在review代码的时候,发现一个同事的是这样写的。publicvoidgetData(){int[]arr={1,
哪 吒
·
2024-01-18 12:26
java
开发语言
集合
【
Java集合
6】Java中的ConcurrentHashMap中为什么不能存储null?
众所周知,在Java中Map可以存储null,而ConcurrentHashMap不能存储null值,那么为什么呢?一、先出源码出发put方法点进去~@throwsNullPointerExceptionifthespecifiedkeyorvalueisnullandthismapdoesnotpermitnullkeysorvalues可以清晰的看到源码中规定,ConcurrentHashMa
哪 吒
·
2024-01-18 12:24
49天精通Java从入门到就业
java
开发语言
hibernate还有人用吗
本文收录于,Java基础教程系列,目前已经700+订阅,CSDN最强Java专栏,包含全部Java基础知识点、Java8新特性、
Java集合
、Java多线程、Java代码实例,理论结合实战,实现Java
哪 吒
·
2024-01-18 12:22
hibernate
ssh
java
【
Java集合
8】Java中的queue和deque
Java学习路线:搬砖工逆袭Java架构师简介:Java领域优质创作者、CSDN哪吒公众号作者✌、Java架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习、一起进步欢迎点赞收藏⭐留言目录一、Queue和Deque二、api对比1、add和offer区别
哪 吒
·
2024-01-18 12:21
Java基础教程系列
java
数据结构
链表
【
Java集合
6】arraycopy方法的作用
Java学习路线:搬砖工逆袭Java架构师简介:Java领域优质创作者、CSDN哪吒公众号作者✌、Java架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习、一起进步欢迎点赞收藏⭐留言目录一、前言二、源码拜读1、源码
哪 吒
·
2024-01-18 12:20
Java基础教程系列
java
rust
【
Java集合
4】java character
Java学习路线:搬砖工逆袭Java架构师简介:Java领域优质创作者、CSDN哪吒公众号作者✌、Java架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习、一起进步欢迎点赞收藏⭐留言目录一、前言二、ASCII控制字符
哪 吒
·
2024-01-18 12:20
Java基础教程系列
java
【PHY6222】simpleBLEPeripheral剖析
源码剖析
main.cmain函数中所有使用extern引用外部的函数均无源码,具体细节不可知。
我我我只会printf
·
2024-01-18 01:22
奉加微
蓝牙
奉加微
phy6222
ble
Java集合
--阻塞队列(引言)
5.7Queue并发集合之前,我们介绍了Queue队列。对于队列的相关知识,你应该有了一个大概的了解!在本篇中,我们会继续深入学习,来了解下线程安全的队列集合!在Java多线程编程中,生产者消费者模型,想必大家都在熟悉不过了,简单来说就是一部分线程负责向容器中生产,而另一部分线程负责从容器中获取。在这个模型当中,Java主要利用队列的数据结构进行实现。为了保证数据的安全,Java提供了两种线程安全
贾博岩
·
2024-01-17 22:29
Java集合
框架(二):万字长文深入详解
Java集合
常用接口
1.前言朋友们,今天,我们继续深入探索
Java集合
框架。我们将在这篇文章中为大家讲解在工作中常用的集合接口使用方法。
星光闪闪k
·
2024-01-17 22:18
Java
java
开发语言
Tomcat 源码构建及核心流程
源码剖析
源码构建下载源码源码导入IDE之前准备工作解压tar.gz压缩包,得到目录apache-tomcat-8.5.50-src进入apache-tomcat-8.5.50-src目录,创建一个pom.xml文件,文件内容如下4.0.0org.apache.tomcatapache-tomcat-8.5.50-srcTomcat8.58.5org.easymockeasymock3.4antant1.7
雪砺青松
·
2024-01-17 01:39
Juc并发编程14——线程计数器CountdownLatch
源码剖析
文章简介:本文主要介绍常用的并发工具类:CountdownLatch,将深入剖析源码,讲解其使用与原理线程计数器CountdownLatch
源码剖析
文章目录线程计数器CountdownLatch
源码剖析
半旧518
·
2024-01-17 00:58
juc
java
juc
并发
多线程
原力计划
Java中那些线程安全的集合类
多线程下使用HashMap多线程下使用队列我们常见的一些集合类,ArrayListLinkedListTreeMapHashSetTreeSetQueue等都是线程不安全的,不过除了这些线程不安全的集合外,
Java
爱敲代码的三毛
·
2024-01-16 23:57
java
多线程
java集合
之List线程安全性比较总结
目录一、背景二、测试三、详解四、总结一、背景在多线程中使用集合list时,会有线程不安全的问题。所以调研了所有的list线程安全的集合,同时使用简单的测试,测试出相对应的性能。线程安全的list:Listvector=newVectorlistSyn=Collections.synchronizedList(newArrayListcopyList=newCopyOnWriteArrayListl
露落梨花
·
2024-01-16 23:24
JDK源码
list
java
数据结构
synchronized
线程安全
java线程安全的list_Java中的集合和线程安全
通过Java指南我们知道
Java集合
框架(CollectionFramework)如何为并发服务,我们应该如何在单线程和多线程中使用集合(Collection)。话题有点高端,我们不是很好理解。
痛仰乐队
·
2024-01-16 23:54
java线程安全的list
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他