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集合
-2] List - LinkedList源码分析
介绍LinkedList是一个以双向链表实现的List,它除了作为List使用,还可以作为队列或者栈来使用,它是怎么实现的呢?让我们一起来学习吧。继承体系通过继承体系,我们可以看到LinkedList不仅实现了List接口,还实现了Queue和Deque接口,所以它既能作为List使用,也能作为双端队列使用,当然也可以作为栈使用。源码分析主要属性//元素个数transientintsize=0;/
df007df
·
2020-08-24 15:49
linkedlist
java
学习 underscore 源码整体架构,打造属于自己的函数式编程类库
要是有人说到怎么读源码,正在读文章的你能推荐我的
源码系列
文章,那真是太好了。学习源码整体架构系列文章如下:1.学习jQuery源码整体架构,打造属于自己的js类库2.学习un
若川
·
2020-08-24 15:47
源码分析
函数式编程
underscore
前端
javascript
吃透Java系列之Iterable和Iterator
前言:作为吃透
Java集合
的开篇,我们从集合的最顶层接口(Iterable)撸起,通过本篇我们要明白三个问题:1、什么是Iterable2、什么是Iterator3、Iterable和Iterator有什么关系一
yellowstar
·
2020-08-24 15:40
iterable
Java集合
中的LinkedList
什么是LinkedList1LinkedList是一个Doubly-linkedlist双向连表,实现了Deque接口,该接口中定义了双向连表的一般操作。2LinkedList也实现了List接口,所以List包含的基本方法(新增,删除,插入等)LinkedList都实现了。3LinkedList也继承了AbstractSequentialList该类中定义了顺序访问所需实现的方法。顺序访问:数据
云谷子
·
2020-08-24 15:37
java
linkedlist
[学习笔记-
Java集合
-14] Queue - PriorityQueue源码分析
介绍优先级队列,是0个或多个元素的集合,集合中的每个元素都有一个权重值,每次出队都弹出优先级最大或最小的元素。一般来说,优先级队列使用堆来实现。源码分析主要属性//默认容量privatestaticfinalintDEFAULT_INITIAL_CAPACITY=11;//存储元素的地方transientObject[]queue;//non-privatetosimplifynestedclas
df007df
·
2020-08-24 15:11
java
queue
priority-queue
[学习笔记-
Java集合
-8] Map - ConcurrentHashMap 源码分析(二)
删除元素删除元素跟添加元素一样,都是先找到元素所在的桶,然后采用分段锁的思想锁住整个桶,再进行操作。publicVremove(Objectkey){//调用替换节点方法returnreplaceNode(key,null,null);}finalVreplaceNode(Objectkey,Vvalue,Objectcv){//计算hashinthash=spread(key.hashCode(
df007df
·
2020-08-24 15:32
java
[学习笔记-
Java集合
-7] Map - ConcurrentHashMap 源码分析(一)
简介ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组+链表+红黑树)的结构来存储元素。相比于同样线程安全的HashTable来说,效率等各方面都有极大地提高。用到锁的简介这里先简单介绍一下各种锁,以便下文讲到相关概念时能有个印象。synchronizedjava中的关键字,内部实现为监视器锁,主要是通过对象监视器在对象头中的字段来表明的。synchronized
df007df
·
2020-08-24 15:32
java
java ArrayList.remove()的三种错误用法以及六种正确用法
java集合
中,list列表应该是我们最常使用的,它有两种常见的实现类:ArrayList和LinkedList。
逆水_行舟
·
2020-08-24 14:43
java
读
源码系列
(swift2048)-view篇
前言笔者是swift自学新手,希望借助阅读别人开源项目提升自己swift水平。文中将尽量使用文字描述来代替代码的堆砌,建议读者多参考源码,以便更好理解项目。文中难免有错误之处,欢迎各路大牛留言指正。项目信息swift-2048github地址项目主界面该项目可以说一个带有实验学习性质的项目,其中部分功能没有实现或不完整。但2048游戏的基本功能均完整实现。笔者将分3篇文章,分别按controlle
安静的猫咪先生
·
2020-08-24 14:36
读Zepto源码之Data模块
读Zepto
源码系列
文章已经放到了github上,欢迎star:reading-zepto源码版本本文阅读的源码为zepto1.2.0GitBook《reading-zepto》内部方法attributeDatavardata
对角另一面
·
2020-08-24 13:25
javascript
zepto
jquery
data
读Zepto源码之Form模块
读Zepto
源码系列
文章已经放到了github上,欢迎star:reading-zepto源码版本本文阅读的源码为zepto1.2.0GitBook《reading-zepto》.serializeArray
对角另一面
·
2020-08-24 13:24
javascript
zepto
jquery
form
formdata
读Zepto源码之Stack模块
读Zepto
源码系列
文章已经放到了github上,欢迎star:reading-zepto源码版本本文阅读的源码为zepto1.2.0改写原有的方法'filter,add,not,eq,first,last
对角另一面
·
2020-08-24 13:44
javascript
zepto
jquery
源码分析
移动端开发
读Zepto源码之fx_methods模块
读Zepto
源码系列
文章已经放到了github上,欢迎star:reading-zepto源码版本本文阅读的源码为zepto1.2.0GitBook《reading-zepto》内部方法animfunct
对角另一面
·
2020-08-24 13:42
javascript
zepto
jquery
animation
读Zepto源码之Touch模块
读Zepto
源码系列
文章已经放到了github上,欢迎star:reading-zepto源码版本本文阅读的源码为zepto1.2.0GitBook《reading-zepto》实现的事件;['swipe
对角另一面
·
2020-08-24 13:58
javascript
zepto
jquery
移动web开发
touch
读 Zepto 源码之神奇的 $
读Zepto
源码系列
文章已经放到了github上,欢迎star:reading-zepto源码版本本文阅读的源码为zepto1.2.0zepto的css选择器zepto.qsa我们都知道,很多时候,我们都用
对角另一面
·
2020-08-24 13:51
javascript
zepto
zepto.js
jquery
源码分析
java集合
-- (2)集合 Set
上一篇文章介绍了Set集合的通用知识。Set集合中包含了三个比较重要的实现类:HashSet、TreeSet和EnumSet。本篇文章将重点介绍这三个类。一、HashSet类HashSet简介HashSet是Set接口的典型实现,实现了Set接口中的所有方法,并没有添加额外的方法,大多数时候使用Set集合时就是使用这个实现类。HashSet按Hash算法来存储集合中的元素。因此具有很好的存取和查找
YellowStar007
·
2020-08-24 13:05
java集合
java集合
-- (6)关于集合的ConcurrentModificationException 异常
一、关于集合中ConcurrentModificationException异常研究过
java集合
的人应该经常在集合源码中见到下面这段代码:if(modCount!
YellowStar007
·
2020-08-24 13:05
java集合
java集合
-- (3)集合 List
第一篇文章中介绍了List集合的一些通用知识。本篇文章将集中介绍了List集合相比Collection接口增加的一些重要功能以及List集合的两个重要子类ArrayList及LinkedList。一、List集合关于List集合的介绍及方法,可以参考第一篇文章。List集合判断元素相等的标准List判断两个对象相等只要通过equals()方法比较返回true即可(关于equals()方法的详解可以
YellowStar007
·
2020-08-24 13:05
java集合
java集合
-- (4)集合 Queue
今天我们来介绍下集合Queue中的几个重要的实现类。关于集合Queue中的内容就比较少了。主要是针对队列这种数据结构的使用来介绍Queue中的实现类。Queue用于模拟队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不允许随机访问队列中的元素。这种结构就如同我们生活中的排队一样。下面我们就来
YellowStar007
·
2020-08-24 13:05
java集合
java集合
-- (5)集合 Map
前面已经介绍完了Collection接口下的集合实现类,今天我们来介绍Map接口下的两个重要的集合实现类HashMap,TreeMap。关于Map的一些通用介绍,可以参考第一篇文章。由于Map与List、Set集合的某些特性有重合,因此观看本篇文章的会参考到之前的一些内容。如果已经有这方面的基础,那么对Map的学习将会事半功倍。HashMapHashMap是一个散列表,它存储的内容是键值对(key
YellowStar007
·
2020-08-24 13:05
java集合
Java集合
源码分析之基础(三):树与二叉树
数组和链表都是用来解决一对一问题的,而一对多问题则需要树来解决。这里,我们重点关注二叉排序树,所以只会介绍一些必需了解的概念,关于树的更多知识,大家可以查看相关书籍进行系统的学习。树的定义树(Tree)是n(n≥0)个结点的有限集。n=0时称为空树。在任意一棵非空树中:1.有且仅有一个特定的称为根(Root)的结点;2.当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、……、Tm
大大纸飞机
·
2020-08-24 12:23
测试题的分析
题目如下:假设1701班有40个学生,学号为170101170140,全部参加
Java集合
阶段检测,给出所有同学的成绩(整数、随机产生,范围
@ 兔子上幼儿园。
·
2020-08-24 11:26
Java
关于集合的三道编程题
1.图论某班有40个学生,学号为180201-180240,全部参加
Java集合
阶段检测,给出所有同学的成绩(可随机产生,范围为50-100),请编写程序将本班各位同学成绩从高往低排序打印输出,注:成绩相同时学号较小的优先打印要求
sdzrx
·
2020-08-24 11:29
java编程
Java集合
的10个最常见问题
以下是一些在Stackoverflow上经常被问起的与
Java集合
相关的问题。在你查阅这些问题之前,最好先去看看【SimpleJava】
Java集合
框架的接口和类层次关系结构图。
csid_502
·
2020-08-24 10:36
Java集合
编程
1.在实际企业生产环境下编程,我们通常是用数据结构来封装具体的,代码是直接操作数据结构来完成具体的业务功能;2.Java中提供的众多的数据结构具体就表现为Java的集合,例如List、Set、Collection、Map、Iterator、Queue等都是Java中至关重要的内容;3.大数据中到处可见集合的使用,因为大数据处理的是数据集!4.LinkedList:是一个链表数据结构,具有List的
StriveFarrell
·
2020-08-24 10:59
大数据
java
集合相关
Java面试题1.
Java集合
框架是什么?说出一些集合框架的优点?每一种编程语言中都有集合,最初的Java版本包含集中集合类:Vctor,hashTable,和Array等。
小炉炉
·
2020-08-24 09:45
java大数据面试总结
集合和缓存池技术;(
java集合
的高级用法,缓存池技术能够写出相应的代码,创建连接池)2.java常用的设计模式,你用到的有哪些??
fct2001140269
·
2020-08-24 08:41
java
java基础
CocoaAsyncSocket源码分析---Read(上)
本文为CocoaAsyncSocket
源码系列
中第二篇:Read篇,将重点涉及该框架是如何利用缓冲区对数据进行读取、以及各种情况下的数据包处理,其中还包括普通的、和基于TLS的不同读取操作等等。
Cooci_和谐学习_不急不躁
·
2020-08-24 08:27
JAVA集合
Hashtable总结
概要Hashtable和HashMap一样都是一个散列表,存储内容也是键值对(Key-Value)映射,区别就是,Hashtable是同步的的,说明Hashtable是线程安全的;Hashtable的键值对也是无序的;但是他的key值、value值,不能为null。Hashtable继承于Dictionary,实现了Map,Cloneable,java.io.serializable。Hashta
anzhitiao6910
·
2020-08-24 07:44
Java集合
之HashMap
Map类集合中的存储单位是Key-Value键值对,Map类使用一定的哈希算法形成比较均匀的哈希值作为Key,Value值挂在Key上。一、Map类特点:1、Key不能重复,Value可重复2、Value可以是List、Map、Set类对象3、KV是否允许为null,以实现类约束为准二、Map除提供增删改查外,还有三个Map特有方法。1、返回所有的KeySetkeySet();返回Map类杜希昂中
a597097186
·
2020-08-24 07:16
java
数据结构与算法
DBUtils案列:实现数据的增删改查及分页显示
可以少写代码1.对于数据表的读操作,他可以把结果转换成List,Array,Set等
java集合
,便于程序员操作;2.对于数据表的写操作,也变得很简单(只需写sql语句)3.可以使用数据源,使用J
小萝莉_Lolita
·
2020-08-24 07:40
JavaWeb
Java集合
之Map与HashMap,另含Iterator与
Java集合
之HashMap(一)HashMap的简要特点HashMap是最常用的Map,用于存储键值对。键不可以重复,值可以重复。
Michael_748c
·
2020-08-24 05:35
Java集合
练习题——从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来
importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importjava.util.Scanner;publicclassSortWord{Listlist=newArrayList0){temp=list.get(j);list.set(j,list.get(j+1));list.set(j+1,temp
PayDurian
·
2020-08-24 04:31
Java/JavaScript
Java集合
练习题——从控制台输入若干个字母放入集合中,将这些字母排序后(忽略大小写)打印出来
/**从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来*/importjava.util.ArrayList;importjava.util.List;importjava.util.Scanner;publicclassSortLetter{Listlist=newArrayList0){//把两个的位置调换过来temp=list.get(j);list.
PayDurian
·
2020-08-24 04:31
Java/JavaScript
Java开发者不会这些永远都只能是三流程序员,细数一下你是不是?
源码系列
手写springmvc框架基于SpringJDBC手写ORM框架实现自己的MyBatisSpringAOP实战之源码分析SpringIOC高级特性应用分析ORM框架底层实现原理剖析手写SpringMVC
Java大蜗牛
·
2020-08-24 02:55
说一下HashMap的实现原理?
本文会对
java集合
框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析(JDK8会有所不同,需要了解的可自行阅读JDK8的HashMap源码)。
趣学程序-shaofeer
·
2020-08-24 01:34
每日面试之
Java集合
点击上方「蓝字」关注我们01Java有哪些常用容器(集合)?参考答案Java容器分为Collection和Map两大类,各自都有很多子类。可以比较的点:有序、无序可重复、不可重复键、值是否可为null底层实现的数据结构(数组、链表、哈希...)线程安全性------------------------------------------------------------------------L
___mySoul
·
2020-08-24 01:07
Java基础面试
目录返回首页数据类型引用类型运算符字符串==和equals
JAVA集合
异常JAVA数据类型一、java的数据类型有哪些?
遮不住的殇
·
2020-08-23 22:08
面试
Java集合
系列-RandomAccess
原创文章,转载请标注出处:《
Java集合
系列-RandomAccess》Random是随机的意思,Access是访问的意思,合起来就是随机访问的意思。
唯一浩哥
·
2020-08-23 22:04
JAVA总结(五)----- 容器(二)-----Set
注:以下概念与代码均参考自:《java编程思想》、《算法导论》、《EffectiveJava》、《数据结构和
Java集合
框架》目录一、为什么选择Set二、基于红黑树实现——TreeSet1、红黑树2、TreeSet
和樂
·
2020-08-23 21:45
红黑树
HashSet
TreeSet
散列表
JAVA总结(五)----- 容器(一)-----List
注:以下程序与概念均参考自《java编程思想》、《数据结构与
java集合
框架》、《算法导论》目录一、集合是什么二、基于数组实现的——ArrayList1、类标题2、类字段3、构造方法4、add()以及数组扩容
和樂
·
2020-08-23 21:45
java高级考试题复习题2-Java容器题库
一、填空题1.
Java集合
框架提供了一套性能优良、使用方便的接口和类,包括Collection和Map两大类,它们都位于(java.util)包中2.队列和堆栈有些相似,不同之处在于(栈是先进后出,队列是先进先出
蛋炒饭_By
·
2020-08-23 20:09
java集合
笔记
集合和数组的区别区别1:数组即可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据存储的是地址值集合只能存储引用数据类型(也可存储基本数据类型,但是会装箱变成对象)区别2:数组长度是固定的,不能自动增长集合的长度是可变的,可以根据元素的增加而增长注:数组转集合Arrays.asList(arr);集合转数组:list.toArray(newString[10]);需要制定
橘子树上结西瓜
·
2020-08-23 20:51
七,
Java集合
类(5)——Queue接口及其实现类
Queue集合Queue用于模拟队列数据结构,采用“先进先出”的方式。Queue接口是继承了Collection的接口,而Queue接口下面的实现类是PriorityQueue,继承的接口是Deque,接口Deque接口的实现类是ArrayDeque,同时Deque还被LinkedList类实现。框架结构如下图中红色区域:PriorityQueue实现类PriorityQueue是一个比较标准的队
Conjane_Jiang
·
2020-08-23 19:03
Java
SE
java集合
每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下:(1)使用核心集合类降低开发成本,而非实现我们自己的集合类。
程序员海波
·
2020-08-23 19:59
Java基础知识——集合
那么即然有了数组,为什么Java还要提供集合类呢,原因:一、数组初始化后大小不可变;二、数组只能按索引顺序存取集合总体框架
Java集合
框架为不同类型的集合定义了大量接口,集合有两个基本接口:Collection
小夏陌
·
2020-08-23 18:00
Java开发
JAVA集合
和数组的区别?
数组:数组是java语言内置的数据类型,他是一个线性的序列,所有可以快速访问其他的元素,数组和其他语言不同,当你创建了一个数组时,他的容量是不变的,而且在生命周期也是不能改变的,还有JAVA数组会做边界检查,如果发现有越界现象,会报RuntimeException异常错误,所有不用担心和C和C++一样不做边界检查而出现的问题,当然检查边界会以效率为代价,数组和其他容器体现在3个方面:1.效率2.类
liu1695347
·
2020-08-23 17:36
你不知道的Java小知识——动态数组实现(ArrayList原理)
如:
java集合
类中的ArrayLi
姓程字序员
·
2020-08-23 16:34
JAVASE
【
源码系列
-4】【fastdfs系列-1】初始化客户端
【fastdfs系列一】初始化客户端解析配置文件、创建trackergroup获取tracker事前声明本文使用的是100只(Mr/Miss)快乐鱼的开源代码,附上源码链接:https://github.com/happyfish100/从一个测试用例入手分析,若想对fastdfs中的文件进行操作,首先需要初始化客户端,初始化的过程分为下面几步:解析配置文件根据配置文件中的数据生成trackers
一只积累鸭
·
2020-08-23 11:30
源码
《面试知识,工作可待:集合篇》-
java集合
面试知识大全
欢迎关注我,一起学习《提升能力,涨薪可待》《面试知识,工作可待》《实战演练,拒绝996》也欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗!前言是不是感觉在工作上难于晋升了呢?是不是感觉找工作面试是那么难呢?是不是感觉自己每天都在996加班呢?在工作上必须保持学习的能力,这样才能在工作得到更好的晋升,涨薪指日可待,欢迎一起学习【提升
Ccww
·
2020-08-23 11:43
面试
集合
java
hashmap的工作原理
table
上一页
65
66
67
68
69
70
71
72
下一页
按字母分类:
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
其他