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.util.Collection
superinterfaces:java.util.IterableCollection接口是
java集合
框架的顶级父接口。一个集合就是一组相同类型的元素。
叶柳刀
·
2021-06-08 07:48
使用 dom4j 生成复杂的 xml 字符串
1.概述dom4j是dom4j.org出品的一个开源XML解析包,应用于Java平台,采用了
Java集合
框架并完全支持DOM,SAX和JAXP,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun
Jefitar
·
2021-06-08 03:21
java集合
系列之一HashMap
1.HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2.HashMap的数据结构本文涉及的图中,每个圆角方块代表一个Entry对象,里面包括key、value等元素,图中黄色方块内的值为Entry对象的key。HashMap实际上是一个“链表散列”的数据结构,即
heichong
·
2021-06-07 23:56
面试题-
Java集合
前言
Java集合
部分的题目,是我根据JavaGuide的面试突击版本V3.0再整理出来的,其中,我选择了一些比较重要的问题,并重新做出相应回答,希望对大家起到一定的帮助。
ging_efcf
·
2021-06-07 23:57
工作3年的程序员,面试还说自己只会增删改查?这些高频面试题还不看起来!
今天小编给大家带来一套拿下了阿里、字节跳动这些一线大厂offer的学习文档,PDF内容非常全面,包括Java基础、
Java集合
、IO与NIO、反射、多线程、JVM虚拟机、数据
拒绝秃头的码农
·
2021-06-07 22:31
Java集合
继承体系结构
继承结构图:imageCollection集合功能添加booleanadd(Ee)添加一个E类型的元素ebooleanaddAll(Collectionc)添加一个集合的元素删除voidclear()删除所有元素booleanremove(E)删除一个元素booleanremoveAll(Collectionc)删除一个集合元素,只要有元素被删除就返回true判断booleancontains(E
Freeze_0e4d
·
2021-06-07 06:55
1篇文章全面总结2019年Java面试知识,掌握这些你也能进大厂!
image这段时间小编整理了2019年目前为止的一些Java面试题资料资料,希望可以和大家一起学习分享~这些Java面试题资料包括:Java基础、
Java集合
框架、JVM、Java多线程、MySQL、Redis
程序员追风
·
2021-06-07 06:33
Java集合
知识点总结
0.零散知识点一般在使用java的集合的时候,需要使用接口类型来存放引用,方便后续修改HashSet是基于散列表的集TreeSet是基于红黑树的集一.collection集合接口继承图1.SetTreeSet基于红黑树,查找效率O(logn)实现了SortedSet接口HashSet基于Hash表实现,支持快速查找,但失去了插入的顺序LinkedHashSet具有HashSet的查找效率,且内部使
两份方糖红茶
·
2021-06-06 17:09
《
Java集合
》HashMap实现详解
1.实现原理JDK1.7中的HashMap是由数组+链表组成的,而JDK1.8中的HashMap是由数组+链表+红黑树组成。数组的默认长度(DEFAULT_INITIAL_CAPACITY)为16,加载因子(DEFAULT_LOAD_FACTOR)为0.75。HashMap的默认长度为16和规定数组长度为2的幂,是为了降低哈希碰撞的几率。HashMap中使用链表主要为了解决哈希冲突,链表出现越少或
窜天猴Plus
·
2021-06-06 14:36
详解
Java集合
中的基本数据结构
集合中三大数据结构数组内存地址连续可以通过下标的成员访问,下标访问的性能高增删操作有较大的性能消耗(需要动态扩容)链表(双向链表)灵活的空间要求,存储空间不要求连续不支持下标访问,支持顺序遍历搜索针对增删操作找到对应的节点改变链表的头尾指针指向即可,无需移动元数据存储位置树(Java中二叉树特性)某节点的左子树节点仅包含小于该节点的值某节点的右子树节点仅包含大于该节点的值节点必须是二叉树顺序排列存
·
2021-06-04 14:29
靠着这份JAVA核心面试知识整理(PDF),稳拿头条/菜鸟/字节offer
网易的offer,这要多亏了意外得到的这份JAVA核心知识整理(PDF)文档,这么多面试全都靠它了,哈哈~~有好东西还是要分享出来给大家,一起学习呀下面就来看看吧imageJava核心进阶宝典:JVM,
JAVA
码农_AF
·
2021-06-04 06:07
万字长文总结计算机网络核心知识点(建议收藏)
>推荐阅读:一文搞懂所有Java基础知识面试题一文搞懂所有
Java集合
面试题什么是网络协议,为什么要对网络协议分层*网络协议是计算机在通信过程中要遵循的一些约定好的规则。网络分层的原因:易于实现和维护
Kepler_II
·
2021-06-04 03:59
List列表使用HashSet实现数据去重小技巧
在数据库中,可以使用distinct来去重,不过加上distinct会影响一定的性能,所以在一些特殊情况,数据量不是很大的情况,可以利用
java集合
Set的特性,Set集合数据是不重复的来进行数据过滤实例代码
smileNicky
·
2021-06-03 14:19
Java基础
java
数据库
2021年一起学习
Java集合
框架
文章目录1.
Java集合
框架的概述2.Collection接口方法3.Iterator迭代器接口3.1迭代器执行原理3.2两种迭代器错误写法3.3迭代器中remove方法的使用3.4增强for循环遍历方式
I'm sure ok!
·
2021-06-02 13:57
Java
Java集合
框架源码详解系列(一)
写在前面:大家好!我是AC-fun,我的昵称来自两个单词Accepted和fun。我是一个热爱ACM的蒟蒻。如果博客中有不足或者的错误的地方欢迎在评论区或者私信我指正,感谢大家的不吝赐教。我的唯一博客更新地址是:https://ac-fun.blog.csdn.net/。非常感谢大家的支持。一起加油,冲鸭! 用知识改变命运,用知识成就未来!加油(ง•̀o•́)ง(ง•̀o•́)ง文章目录前言什么
AC-fun
·
2021-05-30 22:05
Java
Java
容器
集合框架
凭这份pdf我拿下了美团、字节跳动、阿里、小米等大厂的offer
小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、
Java集合
、JVM、多线程并发、spring原理、微服务、Netty与
java路人甲乙丙丁
·
2021-05-30 16:11
Java
数据库
java
redis
分布式
设计模式
【
源码系列
】Java中的数据结构——栈,队列,链表与LinkedList
文章目录前言关于本系列一、数据结构通讲1.链表①链表基本介绍②链表的优缺点2.栈3.队列二、LinkedList源码探究1.LinkedList继承关系2.LinkedList核心原理2.1内部类Node2.2属性2.3构造方法3.List接口的常用方法①add(Ee)②remove(Objecto)③remove(intindex)④set(intindex,Eelement)⑤indexOf(
Dreamchaser追梦
·
2021-05-29 21:45
源码系列
LinkedList
数据结构
链表
新星计划
源码原理
面试官:小伙子,你连
Java集合
都讲不清楚!
开始之前,先给大家讲个小故事吧:不是这个~面试官:你好!请简单介绍一下你自己骚年:大佬您好!我在读书的时候就十分仰慕您,您一直都是我的偶像,所以我职高刚毕业就迫不及待的学Java技术,然后来您所在的公司应聘,没想到面试官就是您面试官:等等,职…职高?骚年:这都不重要,噢~我亲爱的大佬,您知道吗?我非常敬仰您,也羡慕您,羡慕您头顶一毛不拔的那块地,那是我一直向往的地方…面试官(摸了摸从右边盖到左边的
Java程序员飞飞
·
2021-05-28 17:05
Java集合
中contains方法的效率对比分析
Java集合
List、Set中均有对集合中元素是否存在的判断方法contains(Objecto);Map中有对key及value是否存在的判断方法containsKey(Objectkey
·
2021-05-27 19:33
Java集合
框架详解
Java集合
框架详解目录集合框架总览一.Collection集合1.Collection集合的遍历(这里以ArrayList为例)1.List.ArrayListLinkedList2.Set四.Hash
Serendipity sn
·
2021-05-27 17:35
Java复习
数据结构
hashmap
链表
java
【
源码系列
】Java中的数据结构——数组与ArrayList
文章目录前言关于本系列一、指令与二进制数据二、最常用的数据结构——数组1.理解数组原理2.数组的优缺点优点1.支持随机访问2.同类型存储,避免烦人的命名缺点(局限)1.数组大小无法改变2.增加删除数组元素操作比较繁琐三、Java中的封装类ArrayList源码阅读1.源码阅读的方式2.ArrayList源码之旅2.1“迷宫地图”2.2属性字段2.3常用方法2.3.1ArrayList构造函数2.3
Dreamchaser追梦
·
2021-05-26 22:06
源码系列
Java
数据结构
ArrayList
新星计划
源码原理
Java集合
的总体框架相关知识总结
一、集合概述数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它的数据。二、集合在开发中的应用集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在Java程序中会将10条数据封装成10个Java对象,然后将10个Java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来三、集
·
2021-05-26 19:00
(Java实习生)每日10道面试题打卡——Java简单集合篇
本篇总结的是
Java集合
知识相关的面试题,后续会每日更新~1、请问如何使ArrayList保证线程安全?
兴趣使然の草帽路飞
·
2021-05-23 12:13
Java基础
面试题
java
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)写一段代码在遍历ArrayList时移除一个元素
<一蓑烟雨任平生>
·
2021-05-22 22:58
Java
Java集合
系列之Stack
继承关系publicclassStackextendsVector从继承关系来看,就知道Stack的数据结构也是数组成员变量Stack本身没有成员变量,不过它继承了Vector的成员变量关键方法1.构造方法//空的构造方法publicStack(){}子类构造函数默认会(隐式)调用父类的无参构造函数,它的父类是的参数构造函数,会创建一个容量为10的数组2.其他方法//入栈publicEpush(E
sofarsogoo_932d
·
2021-05-20 17:48
Java集合
源码分析(十四):TreeMap
TreeMap是红黑树Java版的实现。如果还有小伙伴对红黑树还不是很了解的话,可以去之前的文章看一看。红黑树能保证对增删改查等基本操作的时间复杂度保持在O(lgN).接下来就让我们一起来看看TreeMap的底层源码。一、TreeMap继承结构从图中我们可以看到,TreeMap继承了父类AbstractMap类,也实现了Cloneable、NavigableMap还有Serializable接口。
不会编程的派大星
·
2021-05-20 17:17
Java集合源码
数据结构
java
集合
二叉树
源码
《
Java集合
Set》TreeSet
1.实现原理TreeSet是一个有序的集合(底层使用的是二叉树),它的作用是提供有序的Set集合。它集成了AbstractSet抽象类,实现了NavigableSet、Cloneable、java.io.Serializable接口。TreeSet是基于TreeMap实现的,TreeSet的元素支持2种排序方式:自然排序:使用自然排序的元素需要实现Compareable接口,复写CompareTo
窜天猴Plus
·
2021-05-20 16:49
我凭借这份文档拿下了蚂蚁金服、京东、网易、小米等大厂的offer
小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、
Java集合
、JVM、多线程并发、spring原理、微服务、Netty与
java路人甲乙丙丁
·
2021-05-20 15:37
Java
数据库
java
redis
分布式
设计模式
读 Zepto 源码之神奇的 $
读Zepto
源码系列
文章已经放到了github上,欢迎star:reading-zepto源码版本本文阅读的源码为zepto1.2.0zepto的css选择器zepto.qsa我们都知道,很多时候,我们都用
对角另一面
·
2021-05-20 09:08
【CSDN博客迁移】Java核心技术笔记——数据结构(1)
java设计了一套集合(也叫容器)类库,来支持最常用的数据结构,
Java集合
类库采用接口与实现分离的原则。下面主要梳理集合接口,集合类(包括集合抽象类和具体实现类)。
IIGEOywq
·
2021-05-20 06:04
Java 集合类
Java集合
类详解简介特殊的类,存放其他类对象的容器。主要完成一些数据库和数据结构的功能。
天涯笑笑生
·
2021-05-19 03:32
总结与规划
从今年的四月份开始,我就着手研究数据结构以及它们的Java实现,也就是JDK中的
Java集合
源码,以及基于这些数据结构的各种排序、查找等算法,到现在也算是收获颇丰。
大大纸飞机
·
2021-05-18 17:05
Java集合
源码分析(十三):sortedMap和NavigableMap
由于乱序的数据对查找不利,例如无法使用二分法等降低算法的时间复杂度,如果数据在插入时就排好序,查找的性能聚会提升很多。sortedMap接口就是为这种有序的数据服务的。一、sortedMap接口sortedMap接口需要数据的key支持Comparable,或者可以被指定的Comparator接受。sortedMap主要提供了以下方法://返回排序数据所用的ComparatorComparator
不会编程的派大星
·
2021-05-17 22:19
Java集合源码
算法
java
数据结构
集合
源码
Java集合
源码分析(十二):超级接口Map
我们在前面说到的无论是链表还是数组,都有自己的优缺点,数组查询速度很快而插入很慢,链表在插入时表现优秀但查询无力。哈希表则整合了数组与链表的优点,能在插入和查找等方面都有不错的速度。我们之后要分析的HashMap就是基于哈希表实现的,不过在JDK1.8中还引入了红黑树,其性能进一步提升了。今天我们来说一说超级接口Map。一、接口MapMap是基于Key-Value的数据格式,并且key值不能重复,
不会编程的派大星
·
2021-05-17 22:38
Java集合源码
链表
java
数据结构
源码
集合
温故而知新!三面蚂蚁金服(交叉面)定级阿里P6
前言该文档在Github上收获40K+star的Java面试神技(这赞数,质量多高就不用我多说了吧)非常全面,包涵Java基础、
Java集合
、JavaWeb、Java异常、OOP、IO与NIO、反射、注解
努力编程进阶中
·
2021-05-17 19:14
程序员
java
后端
面试
Java集合
源码分析(十一):LinkedList
首先我们知道,LinkedList的底层实现是一个双向链表,链表与数组的差别我们更是清楚,所以LinkedList弥补了ArrayList增删较慢和效率较低的问题了,但是在改和查方面有逊色于ArrayList,所以在使用时要根据业务场景灵活选择。对于这两个使用最频繁的集合类,掌握他们的源码并正确使用,可以让我们的代码更高效。步入主题,LinkedList既实现了List,又实现了Deque接口,前
不会编程的派大星
·
2021-05-17 11:15
Java集合源码
java
队列
链表
数据结构
集合
Java集合
框架使用分析
Java集合
在日常开发中使用非常的频繁,本打算自己画一个
Java集合
的类图关系图,发现网上这个类图画的很好了,我就直接拿过里,下面来重点分析各个集合的特点,便于开发中选用适合的集合。
蜗牛猿猿
·
2021-05-17 10:44
Java基础面试题总结
1.
Java集合
对象java中集合类都是由Collection和Map接口派生出来的,其中Set和List接口是Collection接口派生出来的子接口,他们分别代表了无序集合和有序集合,Map接口的所有实现类用于保存具有映射关系的数据
小牵手
·
2021-05-17 00:19
Java集合
源码分析之基础(四):二叉排序树
解决查询速度慢的方案除了哈希表外,还可以使用二叉排序树。我们知道,查询慢主要是因为不知道元素的位置,使用hash函数映射虽然解决了问题,但其并不稳定,当出现大量的哈希碰撞后其表现更像一个链表,查询速度大大降低。二叉排序树的方案则是使元素有序,这样便可以使用二分法进行查找了,虽然效率相比hash函数低一些,但可以通过AVL树、红黑树等增加稳定性。HashMap在JDK1.8的实现中,就结合了哈希表的
大大纸飞机
·
2021-05-16 16:56
java 集合框架笔记
参考:中文API
Java集合
类:Set、List、Map、Queue使用场景梳理Collections类常用方法总结1.概述在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口
MryU93
·
2021-05-16 16:06
Java与Scala集合互转
使用scala.collection.JavaConverters与
Java集合
交互。它有一系列的隐式转换,添加了asJava和asScala的转换方法。
达微
·
2021-05-15 17:24
java集合
框架基础概念
集合的概念现实生活中:很多的事物凑在一起数学中的集合:具有共同属性的事物的总体Java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象。集合的作用在类的内部,对数据进行组织。简单而快速地搜索大数量的条目。有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速有序地插入或者删除有关元素。有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,
少冰三hun甜
·
2021-05-15 00:59
深入理解
java集合
框架(java.util.ConcurrentModificationException)
异常产生当我们迭代一个ArrayList或者HashMap或者set时,如果尝试对集合做一些修改操作(例如删除元素(大多数为删除)新增),可能会抛出java.util.ConcurrentModificationException的异常。以上这段简单的代码,在很多人看来不应该有问题,为什么会出异常呢,也许很多人想不通,下面我来具体解释下:异常原因ArrayList的父类AbstarctList中有
Aolus
·
2021-05-14 18:25
集合-哪里逃
java集合
存放于java.util中。
java集合
中只能添加object对象,不能添加基本数据类型在创建java数组的时候,必须明确指定数组的长度,数组一旦创建,其长度不能改变。
风吹稻子
·
2021-05-14 18:35
Java集合
-HashMap
以前写过一篇源码分析HashMap数据结构的,现在找不回了,重新简单的分析一下HashMap的数据结构增强一下自己的记忆,好久不写博,语言组织会比较差。首先HashMap简单的理解应该是一种“数组”加“链表的结构”,先贴一个简单的数据结构的图参考一下:image!其中,图中显示的Entry,表示的是Entry里面的属性为:finalKkey;Vvalue;Entrynext;inthash;可以看
懒懒惰惰
·
2021-05-14 11:38
面完阿里、美团后,我总结出大厂常问面试真题及解析:
java集合
+spring+设计模式+并发编程+MyBatis 等。。。。
不知道最近面试是否顺利,是否会经常问到一些自己不熟悉的问题,不知道怎么去回答这些问题,今天笔者给大家整理了2020年大厂经常问到了的一些面试真题及解析,内容点包含有
java集合
,jvm,并发编程,spring
Java技术zhai
·
2021-05-14 07:01
「干货」凭借这份PDF轻松拿下字节跳动、美团、小米等大厂的offer
小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、
Java集合
、JVM、多线程并发、spring原理、微服务、Netty与
笑起来真好看LQQ
·
2021-05-14 07:03
java集合
——Set
Set接口无序(意味着不能通过下标读取),并且不允许重复元素。与Set接口相关的部分UML类图如下:其主要实现类为:HashSet、LinkedHashSet、TreeSet。HashSetprivatetransientHashMapmap;//DummyvaluetoassociatewithanObjectinthebackingMapprivatestaticfinalObjectPRES
spiritTalk
·
2021-05-14 05:13
java集合
概述
为了让大家对集合有个基本的框架感,所以先上一张集合的思维导图:D~2ZZB1KQONWKAN@~WRK{6J.pngjava里集合有两个,一个是Collection接口,另一个是Map接口。既然是接口那么就有实现接口的类,Map接口的实现类有TreeMap和HashMap,其中TreeMap里面的元素是有序存储的。HashMap里面的元素是按哈希碰撞算法产生的键值对存储的,类比于仓库存储来说,有相
玄薛烨
·
2021-05-13 04:14
【
Java集合
源码剖析1.4】Stack源码剖析(API23)
Vector继承自Vector,Stack是栈。它的特性是:先进后出(FILO,FirstInLastOut)。它常用的API如下:booleanempty()synchronizedEpeek()synchronizedEpop()Epush(Eobject)synchronizedintsearch(Objecto)1.入栈操作publicEpush(Eitem){addElement(ite
MrLuo
·
2021-05-12 22:31
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他