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集合
Queue-PriorityQueue
优先队列有两种:最大优先队列,当前最大的元素优先出队;最小优先队列,当前最小的元素优先出队。PriorityQueue通过用数组表示的小顶堆来实现,具体结构如下图所示首先任何结点都小于其左右子结点,除此之外,对于任何一个结点,假设它的下标为n:左子结点:2*n+1右子结点:2*n+2父结点:(n+1)/21构造成员变量构造函数看起来有7种实际上只有4种除了第一种,其它的是对PriorityQueu
·
2021-06-18 21:16
Java基础集合篇-List
java集合
可以说无论是面试、刷题还是工作中都是非常常用的。抛去Iterable,从Collection级别说起,整个
java集合
主要分为Collection和Map两大类。
·
2021-06-18 21:08
6.17 货拉拉大数据平台开发实习面试
一面四十分钟先从大数据框架开始问逐个介绍Java方面回答不是很好:具体需要准备的内容:Java内存模型、Java多线程、线程之间的交互、
Java集合
、Mysql事务四个隔离级别、脏读幻读什么的~hive
monster++
·
2021-06-17 15:16
大数据学习!
java
面试
编程语言
mysql
Android的面试知识点
JAVA方面1、权限的关键字段public,private,protected2、java面向对象特点3、
JAVA集合
相关List,Map实现原理,以及几个List的优缺点,HashMap的存储原理4、
壹树YS
·
2021-06-16 09:20
RocketMQ
源码系列
(一) NameServer 核心源码解析
目录一、NameServer介绍二、NameServer功能列表三、NameServer架构分析四、NameServer工程目录解析五、NameServer启动流程分析1)加载配置2)initialize()3)启动server六、NameServer核心源码解析1.路由注册1)broker向NameServer发送心跳包2)NameServer处理心跳包2.路由删除3.路由发现小结rocketm
Dream_it_possible!
·
2021-06-15 19:20
源码学习
消息队列
RocketMQ源码系列
NameServer源码解析
在家面试阿里、蚂蚁、京东、美团后 花了一段时间整理出一份283页Java核心面试宝典
本文整理了一些面试时面试官必问的知识点,其中包括了有基础知识、
Java集合
、JVM、多线程并发、spring原理、微服务、Netty与RPC、Kafka、日记、设计模式、Java算法、数据库、Zookeeper
阿杰子啊
·
2021-06-15 09:28
2018-07-19 一、
Java集合
框架简介
Java集合
就像一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)“丢进”该容器中,
Java集合
可以记住容器中对象的数据类型,使得编码更加简洁、健壮。
云亦蓝
·
2021-06-15 05:42
JAVA集合
框架(三)-Map
前言Map是java中用于存储键值对映射的接口。是解决编程问题最常用的数据结构之一。在工作中,有时候为实现一个功能可能写了好大一段代码,运行是ok了,但是就是不想回头再看,不敢相信自己写的这么烂。这个时候其实可以多考虑下map这种结构了,说不定能更简洁地实现呢。引用《编程思想》中一个代码示例来感受下:测试Random可以产生理想的数字分布。其实就是统计一下产生随机数的次数。publicclassR
二营长的笔记
·
2021-06-14 22:17
Java集合
核心内容之二叉树,大厂越来越注重基础了,建议收藏
数组查询的效率很高但是添加和删除的效率会很低,链表的添加和删除的效率很高但是查询的效率又很低,这时有没有更好的选择方案呢?这时二叉树出现了。二叉树1相关概念 二叉树:每个子节点只有两个节点的树,每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。二叉查找树也称为有序二叉查找树,满足二叉查找树的一般性质,是指一棵空树具有如下性质:任意节
波波烤鸭
·
2021-06-14 22:23
JAVA-基础系列
Java
数据结构
二叉树
AVL
集合
Java集合
核心内容之数组和链表,大厂越来越注重基础了,建议收藏
现在出去找工作,如果你不能很好的和面试官去聊聊Java基础里面的算法和用到的数据结构,基本是没戏的,所以本篇开始我们会给大家详细的聊聊
Java集合
中的相关实现涉及到的数据结构和算法实现,本文先来介绍下最最简单的数据结构
波波烤鸭
·
2021-06-14 22:44
JAVA-基础系列
Java
数据结构
数组
链表
集合
面试官:小伙子,你连
Java集合
都讲不清楚,怎么就敢开口要8K呀?
开始之前,先给大家讲个小故事吧:图片来源于网络不是这个~面试官:你好!请简单介绍一下你自己骚年:大佬您好!我在读书的时候就十分仰慕您,您一直都是我的偶像,所以我职高刚毕业就迫不及待的学Java技术,然后来您所在的公司应聘,没想到面试官就是您面试官:等等,职...职高?骚年:这都不重要,噢~我亲爱的大佬,您知道吗?我非常敬仰您,也羡慕您,羡慕您头顶一毛不拔的那块地,那是我一直向往的地方...面试官(
享学课堂
·
2021-06-14 10:49
敢说Java程序员不行?95%Java程序员靠着这份神仙笔记,打脸面试官!
1.
Java集合
拒绝秃头的码农
·
2021-06-13 23:51
这几道
Java集合
框架面试题在面试中几乎必问
本文的主要内容:1.Arraylist与LinkedList异同2.Arraylist与Vector区别3.HashMap的底层实现4.HashMap和Hashtable的区别5.HashMap的长度为什么是2的幂次方6.HashSet和HashMap的区别7.ConcurrentHashMap和Hashtable的区别8.ConcurrentHashMap线程安全的具体实现方式/底层具体实现9.
代码指北
·
2021-06-13 23:11
Java集合
详解5:深入理解LinkedHashMap和LRU缓存
《
Java集合
详解系列》是我在完成夯实Java基础篇的系列博客后准备开始写的新系列。
黄小斜学Java
·
2021-06-13 23:06
Java集合
源码分析-TreeMap
成员变量:privatefinalComparatorcomparator;privatetransientEntryroot;privatetransientintsize=0;privatetransientintmodCount=0;privatetransientEntrySetentrySet;privatetransientKeySetnavigableKeySet;privatetr
宛丘之上兮
·
2021-06-13 22:51
Java集合
框架学习--(1)List
1集合和数组之间的主要区别数组是定长的,集合是不定长的;数组的类型是确定的,集合类的类型可以是不确定的,可以存储不同类型的对象;2集合框架Collection(从底层不断向上抽取而成的)这些容器的主要区别是:每一个容器对数据的存储方式不同,即数据结构不同。相同之处是:都是容器。2.1Collection中常用的共性方法(下面标出不熟悉的)containsAll(Collectionc):两个集合之
艾剪疏
·
2021-06-13 22:23
Collection体系的常用类及其背后的数据结构
Collection体系简介
Java集合
框架
Java集合
框架(Javacollectionsframework)是一个包含一系列实作可重复使用集合的数据结构的类别"类
EnochQin
·
2021-06-13 20:23
spring
源码系列
5——spring启动流程3
上一节分析invokeBeanFactoryPostProcessors方法时,仅对parser.parse(candidates)进行深入分析。本节着重分析this.reader.loadBeanDefinitions(configClasses)方法。预备知识——初识@Import@Import注解导入的类总共分成三种:导入普通类——将导入类注册到容器中;导入ImportSelector接口实
xu_jiang_hua
·
2021-06-13 19:16
spring
spring
bean
JAVA中的阻塞队列和非阻塞队列
java集合
中的Queue继承collection接口,Due
Lemonrel
·
2021-06-13 19:41
Spring
源码系列
--6.DI(下)
IOC容器中那些鲜为人知的细节通过前面章节中对SpringIOC容器的源码分析,我们已经基本上了解了SpringIOC容器对Bean定义资源的定位、载入和注册过程,同时也清楚了当用户通过getBean()方法向IOC容器获取被管理的Bean时,IOC容器对Bean进行的初始化和依赖注入过程,这些是SpringIOC容器的基本功能特性。SpringIOC容器还有一些高级特性,如使用lazy-init
威少JAVA
·
2021-06-13 11:07
JavaSE - [8] 高级部分之集合框架
另一方面,使用Array存储对象方面具有一些弊端,而
Java集合
就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点:数组初始化以后,长度就确定了。
是小猪童鞋啦
·
2021-06-13 02:40
Java集合
+Spring+并发+Redis+JVM调优面试题干货整理
前言今年的面试要求有点高,搞了整整两个月才拿到offer。我坚信,机会永远属于有准备的人,我们与其羡慕他人的成功,不如从此刻起,积累足够多的知识和面试经验,为将来进入更好的公司做好充分的准备!由于内容过多答案我就不写了,需要答案的小伙伴可以免费领取,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话https://www.xiaoyu
小梦唠娱乐
·
2021-06-13 00:35
java中的容器(一)
Java集合
总结今天复习Java的集合类,又有了许多收获进入正题,首先是要搞清Collection和Collections,Collection是List,set和Queue接口的父接口,而Collections
云想衣裳花想容春风拂_ec24
·
2021-06-12 18:26
Java 集合框架
Java集合
框架早在Java2中之前,Java就提供了特设类。比如:Dictionary,Vector,Stack,和Properties这些类用来存储和操作对象组。
听一首老歌
·
2021-06-12 18:47
面试题-线程池和原子变量
系列文章:面试题-Java基础面试题-
Java集合
面试题-Java多线程基础、实现工具和可见性保证Java多线程线程池原理部分为什么要使用线程池?降低频繁创建和销毁线程带来的资源消耗提前创建好线程,在
ging_efcf
·
2021-06-12 15:04
Java集合
中的排序方法
1.1.1.Comparable接口(了解)缺省情况下,TreeSet中的元素会采用自然排序(从小到大),此时要求元素对象必须实现java.util.Comparable接口,大多数JDK自带的类都实现了该接口,比如八大包装类和String。TreeSet会调用元素的compareTo方法来比较元素的大小关系,然后将集合元素按照升序排列。publicinterfaceComparable{publ
王一萍o叩丁狼教育
·
2021-06-12 07:24
为什么在foreach循环中
JAVA集合
不能添加或删除元素
1.编码强制规约在《阿里巴巴Java开发手册》中,针对集合操作,有一项规定,如下:【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。publicclassSimpleTest{publicstaticvoidmain(String[]args){Listlist=Lists.newArra
·
2021-06-11 19:48
java集合
框架分析-HashMap(加载因子及初始容量深入分析)
源码环境JDK1.6加载因子loadfactor/***默认的初始化的容量,必须是2的幂次数*Thedefaultinitialcapacity-MUSTbeapoweroftwo.*/staticfinalintDEFAULT_INITIAL_CAPACITY=16;/***默认的加载因子*/staticfinalfloatDEFAULT_LOAD_FACTOR=0.75f;/***阈值。等于容
crazyandcoder
·
2021-06-11 10:57
Java集合
类的学习
为什么要学习
Java集合
类?当我们用java编程的时候,经常使用int[]a=newint[50];去创建一个数组,可是如果面对:1.你不知道要存储的数据有多少条?
羽寂
·
2021-06-11 06:42
2018-12-20
java集合
框架
1.哈希表1.哈希表简介哈希表,又叫散列表,是根据关键值码值(keyvalue)来直接访问的数据结构,它可以通过把key值映射到表当中的某个位置来,来快速的查找可以值对应的value,好像有点抽象,举个简单的例子:某个学校有10000个学生,某个学生的学号是key=10000(散列地址),value=小明,校长要查找出小明(假设小明这个名字是唯一的)同学,一个一个的查找太费事,他可以通过key=1
惜小八
·
2021-06-11 03:55
java进阶|LinkedBlockingDeque源码分析
这是关于
java集合
类源码分析文章的最后一篇,后面或许会随着自己的一些理解,自己还是会再来写一两篇集合源码分析的文章,因为目前自己的理解,有些集合的源码自己确实理解不了,所以我就不继续分析其它集合源码了
公众号后端Coder
·
2021-06-11 03:24
Java自学-集合框架 HashSet
Java集合
框架HashSet示例1:元素不能重复Set中的元素,不能重复packagecollection;importjava.util.HashSet;publicclassTestCollection
Wester西人
·
2021-06-11 00:33
Java集合
篇——ArrayList详解
@
Java集合
Java集合
大纲Java中的集合包含多种数据结构,如数组、链表、队列、哈希表等。
Cynoon
·
2021-06-10 23:50
Java集合
java
arraylist
集合
【面试大纲】
Java集合
-LinkedList
声明:以下内容纯属个人理解,有不正确之处请积极指正!LinkedList底层是什么?LinkedList底层是一个双向链表,内部使用一个Node对象来维护链表的结构。初始化参数有哪些?初始化链表大小size=0;默认初始化一个空链表,简单概括就是Nodefirst=last=null;链表结构是怎样的?看一下这个链表到底长什么样子?如下图所示,主要看第二个元素添加至链表的时候它是怎么去连接第一个和
bearPotMan
·
2021-06-10 22:02
java集合
ArrayList与LinkedList源码分析
Array源码分析首先分析newArrayList()无参构造函数初始化时,第一次调用add()方法时会进行扩容,将容量变从{}为10if(elementData==DEFAULTCAPACITY_EMPTY_ELEMENTDATA){//DEFAULT_CAPACITY=10大于minCapacity=1,所以会取DEFAULT_CAPACITYreturnMath.max(DEFAULT_CA
不给起这个名字
·
2021-06-10 20:23
解析ConcurrentHashMap: 红黑树的代理类(TreeBin)
本篇为ConcurrentHashMap
源码系列
的最后一篇,来分析一下TreeBin红黑树代理节点的源码:1、TreeBin内部类分析TreeBin是红黑树的代理,对红黑树不太了解的,可以参考:staticfinalclassTreeBinextendsNode
·
2021-06-10 19:56
对
Java集合
的概述
前言大部分编程语言都提供了数组来保存对象,数组是非常重要的数据结构之一。但是数组在初始化时就已经定义了数组长度,不可变,使用起来颇为麻烦。因此,Java在JDK1.2版本中添加了集合框架,用来保存和操纵对象。Java中的容器采用的是"持有对象"(holdingobjects)的思想,主要由继承Collection与Map两个接口来实现的。下面我们来看一下这两种容器:集合(Collection):它
hireny
·
2021-06-10 14:43
Java集合
的用法及特点
单列LIst集合单列列表集合:集合的由来长度是固定的,当添加的元素超过了多个的长度时需要对分段重新定义,太麻烦了,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,通过元素的增加而增加,通过元素的减少而减少副本和集合的区别:区别1:#数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值集合只能存储引用数据类型(对象)集合中也可以存储
魏皇子
·
2021-06-10 14:11
283页Java核心面试宝典!面试阿里、蚂蚁、京东、美团后整理份
本文整理了一些面试时面试官必问的知识点,其中包括了有基础知识、
Java集合
、JVM、多线程并发、spring原理、微服务、Netty与RPC、Kafka、日记、设计模式、Java算法、数据库、Zookeeper
架构师技术分享
·
2021-06-10 10:50
2021-04-07
2.集合框架理解
java集合
框架的接口,类继承关系架构图,Set,Collector,Map之间的关系,为什有数组还要有ArrayList,他们之间有什么关系,ArrayList和linkedList有什么区别
think91
·
2021-06-10 09:04
Java集合
1.HashSet底层数据结构采用哈希表实现,元素无序且唯一,线程不安全,效率高,可以存储null元素,元素的唯一性是靠所存储元素类型是否重写hashCode()和equals()方法来保证的,如果没有重写这两个方法,则无法保证元素的唯一性。2.LinkedHashSet底层数据结构采用链表和哈希表共同实现,链表保证了元素的顺序与存储顺序一致,哈希表保证了元素的唯一性。线程不安全,效率高。3.Tr
Your_knight_
·
2021-06-09 20:06
硬核!最全“25大专题分类,227页1000+题50w+字解”,一箭双雕杠秋招
内容包含了JavaOOP面试题、
Java集合
/泛型面试题、Java中的IO与NIO面试题、Java反射面试题、Java序列化面试题、Java注解面试题、多线程&并发面试题、高级面试之JVM、Mysq|面试题
Java_may
·
2021-06-09 16:47
java面试题
java
面试
java面试
数据结构
AbstractDataType抽象数据类型数据集逻辑结构物理结构(线性、链式)数据集操作抽象
java集合
CollectionArrayList数组结构随机访问快存储慢(特别是扩容时)contains判断效率低非线程安全
阿西Enzo
·
2021-06-09 16:04
Java集合
类图总览
Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是
Java集合
框架的根接口,这两个接口又包含了一些子接口或实现类。
架构师_迦叶
·
2021-06-09 14:02
Java HashMap源码分析
HashMap简介HashMap主要用来存放键值对,它基于哈希表的Map接口实现,是常用的
Java集合
之一。
南风过境jz
·
2021-06-09 11:53
Java集合
详解4:一文读懂HashMap和HashTable的区别以及常见面试题
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章首发于我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《走进JavaWeb技术世界》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多
Java技术江湖
·
2021-06-09 08:10
java集合
类HashMap源码解析
Map集合Map集合存储的是键值对Map集合的实现类:HashTable、LinkedHashMap、HashMap、TreeMapHashMap基础了解:1、键不可以重复,值可以重复;2、底层使用哈希表实现;3、线程不安全;4、允许key为null,但只允许有一条记录为null,value也可以为null,允许多条记录为null;源码分析(一)以JDK1.7为例1、存储结构数据结构:数组+链表首
·
2021-06-08 15:12
第十五天_
java集合
(2018-08-14)
1、Collection接口1、List集合:有序的,不唯一的ArrayListLinkedListadd()//向集合里面添加元素addAll()//向集合里面添加一个集合2、set集合:无序的,唯一的,无重复2、集合中只能使用引用类型,不能使用基本类型3、list集合可以存放很多对象list集合中的底层是一个Object[]数组的初始长度是10,每次容量不够时,扩容0.5倍所以在进行大量的数据
董秀才
·
2021-06-08 13:38
Java集合
·08·TreeMap详解
一、概述TreeMap是一个有序的key-value集合,它是通过红黑树实现的。TreeMap继承于AbstractMap,所以它是一个Map,即一个key-value集合。TreeMap实现了NavigableMap接口,意味着它支持一系列的导航方法。比如返回有序的key集合。TreeMap实现了Cloneable接口,意味着它能被克隆。TreeMap实现了java.io.Serializabl
Lynn_R01612x2
·
2021-06-08 10:51
一招半式闯江湖之破解
Java集合
类面试题
今日招式:
Java集合
类面试题
Java集合
类绝对是我们的老朋友了,Java技术江湖里,谁人不知,谁人不晓,它的使用率非常高,使用难度却也不大,这也导致了很多人对它不屑一顾,殊不知其中却暗藏玄机,今天我们不妨一起来破解一下
Java面试指南
·
2021-06-08 08:22
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他