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容器
类源码-Vector的最全的源码分析
一、概述我们都知道,在Java的Collections包含了List和Set,而List里面有ArrayList、LinkedList、还有Vector,对于很多Java初学者来说,前面两个比较常用,ArrayList查询效率比较高(底层是数组实现),而LinkedList的增删效率比较高(底层是双向链表实现)。那么Vector是什么呢?它和ArrayList、LinkedList一样,支持有序可
Ryane_Lee
·
2020-09-14 12:04
Java
#
1.Java源码
java容器
系列二(ArrayList和LinkedList源码梳理)
一,ArrayList参考博文:http://www.cnblogs.com/zhangyinhua/p/7687377.html##标题1,数组在讲ArrayList之前我们首先讲一下数据结构中的数组。毕竟ArrayList是基于数组实现的List。数组概述:数组中所有的元素都存储在操作系统分配的一个内存块中。通过使用特定元素的索引作为下标,可以在常数时间内访问元素。数组优点:访问元素快缺点:基
净心斋主
·
2020-09-14 12:30
java容器系列
Java容器
之HashMap源码解析(视频讲解)
内容简介:讲解HashMap的底层数据结果、处理逻辑和源码实现。首先通过画图模拟HashMap的数据结果和底层处理逻辑;然后解析put和get方法,印证模拟中的原理;通过解读源码,讲解单向链表转换成红黑树的条件,以及何时又从红黑树转换回单向链表;最后分析initialCapacity和loadFactor在HashMap中的作用,以及他们对性能的影响。视频地址:https://mp.weixin.
genie2014
·
2020-09-14 12:40
Java
java
算法
hashmap
程序设计
Java容器
源码分析——HashSet是如何保证元素的不可重复
一、前言HashSet的基本特点是元素不可重复,但是不能保证元素的顺序;同时也是不同步的,所以多线程常见会存在线程安全问题。在开发过程中,HashSet是一个不错的去重工具。那是具体的实现机制是怎样的呢?马上开始揭晓。二、源码解读特性HashSet继承了集合框架AbstractSet,保证了集合的基本特征,实现了接口Set包含了基本集合操作,实现了接口Cloneable支持克隆,实现了Serial
大叔是个唐僧肉
·
2020-09-14 12:53
Java源码分析
java
java容器
源码
http://www.cnblogs.com/tstd/tag/java%E5%AE%B9%E5%99%A8%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/给jdk写注释系列之jdk1.6容器(13)-总结篇之Java集合与数据结构给jdk写注释系列之jdk1.6容器(12)-PriorityQueue源码解析给jdk写注释系列之jdk1.6容器(11)-Queue之Ar
shirley_pp
·
2020-09-14 12:59
java
【
Java容器
源码系列】TreeSet源码分析
TreeSet大致的结构和HashSet相似,具体可以看上篇HashSet源码分析,这里底层组合的是TreeMap,所以继承了TreeMapkey能够排序的功能,迭代的时候,也可以按照key的排序顺序进行迭代。而本篇就主要来看TreeSet复用TreeMap时同时使用的两种复用思路:TreeSet直接使用TreeMap的某些功能,自己包装成新的apiTreeSet定义自己想要的api,自己定义接口
A minor
·
2020-09-14 12:51
Java集合源码系列
java
【
Java容器
源码系列】jdk8和jdk7中集合类对比
1.List区别1.1ArrayList(改动小)ArrayList无参初始化时,Java7是直接初始化10的大小,Java8去掉了这个逻辑,初始化时是空数组,在第一次add时才开始按照10进行扩容,下图是源码的差异对比图:List其它方面java7和8并没有改动。2.Map区别2.1HashMap(改动大)和ArrayList一样,Java8中HashMap在无参构造器中,丢弃了Java7中直接
A minor
·
2020-09-14 12:51
Java集合源码系列
java
【
Java容器
源码系列】HashMap源码分析&死锁问题(JDK7)
上一节分析了JDK8中HashMap的结构和主要方法,这节就对比一下JDK7中的HashMap的实现1.put&addEntry-put()根据key计算hash值,然后根据hash得到具体槽点位置遍历当前槽点的链表如果发现相同key直接覆盖,返回oldValue没有相同key的节点,就将新节点尾插(addEntry)publicVput(Kkey,Vvalue){......//计算Hash值i
A minor
·
2020-09-14 12:51
Java集合源码系列
java
【
Java容器
源码系列】LinkedList源码分析
1.结构LinkedList继承关系,核心成员变量,主要构造函数:publicclassLinkedListextendsAbstractSequentialListimplementsList,Deque,Cloneable,java.io.Serializable{//Node,双向链表privatestaticclassNode{Eitem;//节点值Nodenext;//指向的下一个节点N
A minor
·
2020-09-14 12:20
Java集合源码系列
java
【
Java容器
源码系列】ArrayList源码分析
1.结构ArrayList继承关系,核心成员变量,主要构造函数:publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable{//默认数组大小10privatestaticfinalintDEFAULT_CAPACITY=10;//数组存放的容器privatesta
A minor
·
2020-09-14 12:20
Java集合源码系列
java
【
Java容器
源码系列】HashSet源码分析
看源码先看类注释上,我们可以得到的信息有:底层实现基于HashMap,所以迭代时不能保证按照插入顺序,或者其它顺序进行迭代;add、remove、contanins、size等方法的耗时性能,是不会随着数据量的增加而增加的,这个主要跟HashMap底层的数组数据结构有关,不管数据量多大,不考虑hash冲突的情况下,时间复杂度都是O(1);线程不安全的,如果需要安全请自行加锁,或者使用Collect
A minor
·
2020-09-14 12:20
Java集合源码系列
java
【
Java容器
源码系列】HashMap最详细万字源码分析(JDK8)
从HashMap的类注释中,我们可以得到如下信息:允许null值,不同于HashTable,是线程不安全的;loadfactor(负载因子)默认值是0.75,是均衡了时间和空间损耗算出来的值,较高的值会减少空间开销(扩容减少,数组大小增长速度变慢),但增加了查找成本(hash冲突增加,链表长度变长),不扩容的条件:数组容量>需要的数组大小/loadfactor;如果有很多数据需要储存到HashMa
A minor
·
2020-09-14 12:20
Java集合源码系列
java
Java容器
源码分析—迭代器
迭代器概述迭代器模式1、定义与结构2、迭代器实现3、适用情况Iterator迭代器与Iterable接口ListIterator1、简述2、与Iterator区别常见问题概述迭代器的好处是封装容器的内部实现细节,对于不同的集合,可以提供统一的遍历方式,简化客户端的访问和获取容器内的数据;迭代器模式1、定义与结构迭代器(Iterator)模式:提供一种方法访问一个容器(container)对象中的各
to_be_better_one
·
2020-09-14 12:26
Java容器
Iteraor
listIterator
【
Java容器
源码系列】集合应用总结:迭代器&批量操作&线程安全问题
下面列出了所有集合的类图:每个接口做的事情非常明确,比如Serializable,只负责序列化,Cloneable只负责拷贝,Map只负责定义Map的接口,整个图看起来虽然接口众多,但职责都很清晰;复杂功能通过接口的继承来实现,比如ArrayList通过实现了Serializable、Cloneable、RandomAccess、AbstractList、List等接口,从而拥有了序列化、拷贝、对
A minor
·
2020-09-14 12:44
Java集合源码系列
java
java容器
集合类
数据结构1.基础类型(Primitives)与封装类型(Wrappers)的区别在哪里集合框架1、HashMaphttp://zhangshixi.iteye.com/blog/672697http://www.importnew.com/7099.htmlhttps://tech.meituan.com/java-hashmap.htmlHashMap的工作原理是什么内部的数据结构是什么Hash
v54vYoung
·
2020-09-14 06:43
java
Java容器
中算法
1、算法本部分介绍在容器体系中的一些常规算法:这些算法常常封装到一些工具类中;l例如Collections,Arrays.2、求最大值//参数为接口:所有实现给接口的类的对象都可以作为参数传递进去publicstatic>Tmax(Collectioncoll){Iteratori=coll.iterator();//获取迭代器Tcandidate=i.next();//候选值while(i.ha
alex-zhou96
·
2020-09-14 01:29
Java基础整理
JavaSE(13)——Java集合总结
java集合总结1.概述
java容器
可分为两大类CollectionListArrayListLinkedListVector(了解即可,已过时)SetTreeSetHashSetLinkedHashSetMapHashMapLinkedHashMapTreeMapConcurrentHashMapHashTable
情迷IntelliJ IDEA
·
2020-09-13 22:45
java
java
总结Java开发面试常问的问题,持续更新中~
GitHub地址:github.com/zaiyunduan1…,如果对你有帮助欢迎Star数据库mysqlredisjavajava虚拟机java并发
java容器
java基础计算机网络数据结构与算法操作系统
weixin_33967071
·
2020-09-13 04:09
高效遍历
Java容器
通过本文,你可以更深入的学习Java语言中forEach语法的知识,以及它和C语言形式的for循环、SteamAPI的对比。简介Java程序员经常使用容器,比如ArrayList和HashSet。Java8中的lambda语法和steamingAPI可以让我们更方便的使用容器。大部分情况下,我们仅仅处理几千个元素,也不会去考虑性能问题。但是,在一些极端场景下,如果我们需要遍历上百万个元素,性能问题
fygu18
·
2020-09-13 00:41
面试必备:《Java 最常见 200+ 面试题全解析》(二)容器部分
目录一、Java基础部分Java基础部分二、容器部分18.
java容器
都有哪些?19.Collection和Collections有什么区别?20.List、Set、Map之间的区别是什么?
小黑爱上排骨
·
2020-09-12 23:36
Java面试题
『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)
原文链接地址:『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)真实的环境,一个1核2g内存,安装了mysql容器,
java容器
,nginx容器。
zhugeaming2018
·
2020-09-12 21:58
手把手docker
java容器
类------------Collections容器工具类解析(四)
•java.util.Collections类是操作容器的工具类,提供了一些静态方法实现了基于容器的一些常用算法–----voidsort(Listlist)根据元素的自然顺序对指定List列表按升序进行排序。List列表中的所有元素都必须实现Comparable接口。–----voidshuffle(Listlist)对List列表内的元素进行随机排列–----voidreverse(Listl
kyrin_云中鹤
·
2020-09-12 21:41
java
工具
java
list
collections
算法
Java容器
:(二)List接口_ArrayList_用法详解
List接口_ArrayList_用法详解1.ArrayList的定义2.ArrayList用法1.创建ArrayList集合对象2.add(Objectobj)添加元素3.查询集合中元素的个数4.查询集合是否为空5.addAll(Collectionc)添加所有元素6.根据对象进行删除7.根据索引删除8.删除两集合中相同的元素9.删除两集合中不同的元素10.判断元素在集合中是否存在11.判断集合
地球村公民
·
2020-09-12 20:15
Java基础深化与提高
java
远程面试蚂蚁金服,三面之后本以为石沉大海,没想到却被直接录取
蚂蚁金服面试(视频一面)
Java容器
有哪些?哪些是同步容器,哪些是并发容器?为什么Java要采用垃圾回收机制,而不采用C/C++的显式内存管理?一个线程的生命周期有哪几种状态?它们之间如何流转的?
JavaBUGa
·
2020-09-12 18:35
Java
面试
程序员
java
面试
编程语言
分布式
算法
面试大保健
Java容器
都有哪些?当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里
申顺爱
·
2020-09-12 15:33
Java基础-复习07-集合
一.概述集合、数组都对多个数据进行存储操作的结构,称为
Java容器
集合解决了数组长度不可修改、元素增删改查效率低、不能满足无序不可重复元素等缺点Java集合分为Collection和Map两种体系Collection
codfishXY
·
2020-09-12 12:36
Java基础
蚂蚁花呗 三面题目:红黑树+并发容器+CAS+Solr+分布式+大数据
蚂蚁花呗一面(一个小时):
Java容器
有哪些?哪些是同步容器,哪些是并发容器?ArrayList和LinkedList的插入和访问的时间复杂度?java反射原理,注解原理?新生代分为几个区?
xiaojin21cen
·
2020-09-11 06:00
综合运用
面试
Java基础
蚂蚁花呗1-5面(高级):分布式+MySQL+HashMap+线程池+MQ+Redis
Java容器
有哪些?哪些是同步容器,哪些是并发容器?ArrayList和LinkedList的插入和访问的时间复杂度?java反射原理,注解原理?新生代分为几个区?使用什么算法
关注我学java
·
2020-09-11 02:48
Java
蚂蚁花呗4面技术题:分布式+大数据+MySQL+linux+红黑
蚂蚁花呗一面(一个小时):
Java容器
有哪些?哪些是同步容器,哪些是并发容器?ArrayList和LinkedList的插入和访问的时间复杂度?java反射原理,注解原理?
weixin_45919378
·
2020-09-10 23:47
蚂蚁花呗五面(高级):分布式+MySQL+HashMap+线程池+MQ+Redis
Java容器
有哪些?哪些是同步容器,哪些是并发容器?ArrayList和LinkedList的插入和访问的时间复杂度?java反射原理,注解原理?新生代分为几个区?使用什么算法
Java架构俱乐部
·
2020-09-10 23:15
程序员
面试
Jenkins自动化部署容器
上一篇文章《Dockerfile配置APM监控实现
Java容器
的性能监控》实现了在tomcat容器中部署APM监控,就着这个话题我们继续扩展一下如何自动化部署。
smooth-z
·
2020-09-10 23:35
#
测试环境
自动化构建
Docker与测试环境
安排:《蚂蚁花呗1234面:Redis+分布式架构+MySQL+linux+红黑树》
蚂蚁花呗一面(一个小时):1、
Java容器
有哪些?哪些是同步容器,哪些是并发容器?2、ArrayList和LinkedList的插入和访问的时间复杂度?3、java反射原理,注解原理?
chiquanzhe9768
·
2020-09-10 22:40
蚂蚁花呗Java架构技术面试:Spring+MySQL+Redis+分布式+性能优化
蚂蚁花呗一面(一个小时):
Java容器
有哪些?哪些是同步容器,哪些是并发容器?ArrayList和LinkedList的插入和访问的时间复杂度?java反射原理,注解原理?
Java浮世绘
·
2020-09-10 22:11
Java
谈谈我对Java中泛型的理解
eg1:Mapmap=newHashMap();map.put("key","xuqiang");Strings=(String)map.get("key");大家都知道,存放在
java容器
里(
Java
小强就是我
·
2020-09-10 14:32
Java
java容器
,java框架
首先必须明确:框架和容器归根结底都是一种程序!容器:一个Java所编写的程序,可以管理对象的生命周期、对象与对象之间的依赖关系,在启动容器之后,所有的对象都可以直接取用,可以直接产生对象,或是建立对象与对象之间的依赖关系(不用编写任何程序代码)框架:是开发程序的一部分,没有框架是必须存在的。容器,归根结底还是那句话,don'tcallme,iwillcallyou。这样做出才是无侵入的。框架,是一
芯片之美
·
2020-09-10 12:39
Java
总结 : 十分钟快速理解
Java容器
首先看一下
Java容器
的概念容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype方式或Singleton方式
李俊标
·
2020-08-26 15:39
Java学习
JasperReports+iReport在eclipse中的使用
一、介绍1)它可以PDF,HTML,XML等多种形式产生报表或动态报表,在新版本还支持CSV,XLS,RTF等格式的报表;2)它按预定义的XML文档来组织数据,来源多(如:关系数据库,
Java容器
对象(
科學信仰偉大生物科學
·
2020-08-25 17:12
J2SE
Android技术点汇总
Java部分Java关键字的作用final、staticthis、superreturn、break重载、重写..设计模式(单例、观察者、工厂、代理、构造者..)
java容器
(List、Set、Map.
FanRQ_
·
2020-08-25 16:36
java编程思想阅读笔记(五)持有对象
先说说概念,什么持有不持有的,就是“保存对象”,说白了就是对象的灵活(按需)存取,这个需就是
Java容器
类类库各种类的用武之地。
w7849516230
·
2020-08-25 08:08
java
spring和spring mvc父子容器--学习笔记
在说父子容器之前,咱们首先了解什么是容器:
java容器
:可以管理对象声明周期,对象间的依赖关系。还可以配置对象名称,属性,产生方式等。不用程序员自己编写程序来管理。
EricaLSR
·
2020-08-25 08:19
------spring
------SpringMVC
java持有对象的使用(一)
java容器
类类库的用途是“保存对象”,并将其划分为两个不对的概念:1>Collection一个独立元素的序列,这些元素都服从一条或者多条规则。
别再为我哭泣
·
2020-08-25 06:17
java基础语法
约瑟夫环的两种解决方法
这里就用
java容器
LinkedList来实现。*方法2
可乐加冰不加糖
·
2020-08-25 03:50
java容器
:HashMap
HashMap概述Map是Key-Value对映射的抽象接口,该映射不包括重复的键,即一个键对应一个值。HashMap是JavaCollectionFramework的重要成员,也是Map族(如下图所示)中我们最为常用的一种。简单地说,HashMap是基于哈希表的Map接口的实现,以Key-Value的形式存在,即存储的对象是Entry(同时包含了Key和Value)。在HashMap中,其会根据
天才之上
·
2020-08-25 01:18
java容器
使用tomcat java进程占用cpu偏高的原因
使用tomcat做为
java容器
,cpu占用偏高的原因,目前公司服务器上面跑的ubuntu环境nginx+tomcat+mysql运行一段时间之后java进程cpu偏高,会出现网站打不开的情况。
weixin_33966095
·
2020-08-24 07:12
每日面试之Java集合
参考答案
Java容器
分为Collection和Map两大类,各自都有很多子类。
___mySoul
·
2020-08-24 01:07
java高级考试题复习题2-
Java容器
题库
一、填空题1.Java集合框架提供了一套性能优良、使用方便的接口和类,包括Collection和Map两大类,它们都位于(java.util)包中2.队列和堆栈有些相似,不同之处在于(栈是先进后出,队列是先进先出。)(链表)结构是一种由多个节点组成的线性数据结构,并且每个节点包含有数据以及指向下一个节点的引用。4.(_LinkedList)是一种集合类,它采用链表作为的存储结构,便于删除和添加元素
蛋炒饭_By
·
2020-08-23 20:09
ContextLoaderListener加载过程(最详细版)
ContextLoaderListener实现了ServletContextListener接口,ServletContextListener是JavaEE标准接口之一,类似tomcat,jetty的
java
工匠解码
·
2020-08-23 15:22
spring
java容器
一、组合子1.五种容器存放单个数据(数据含义一致,不需要描述)名称用途Array数组固定大小ArrayList变化大小HashSet无序存放键值对数据(数据含义各不相同,需要key对数据描述)名称用途javaBean固定大小HashMap变化大小2.遍历容器名称用途for循环知道大小while循环不知道大小Iterator迭代器无序容器需要先排序3.容器组合容器可以组合使用,形成更丰富的容器二、练
果芽软件
·
2020-08-23 09:46
Java容器
二.ArrayList源码学习-JDK8
按照从构造方法->常用API(增、删、改、查)的顺序来阅读源码,并做简要分析。一.定义publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable介绍继承了AbstractList,实现了List它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能实现了Ran
stoneyang94
·
2020-08-22 20:35
Java容器
容器:装其他东西的容器相关内容JavaAPI所提供的一系列类的实例,用于在程序中存放对象。容器API1136:一个图一个类三个知识点和6个接口(TreeSetTreeMap)java.utilutili工具包接口定义,定义标准。Collection集合接口Set集合接口无顺序不能重复List集合有顺序能重复(equals返回为true)。接口重复指的是元素之间相互equals。Collection
时待吾
·
2020-08-22 20:27
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他