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集合
框架解析(1) - 初识
我们先看看关系图
Java集合
框架关系图.png关系图中所表现出的,Map因为数据结构的原因所以是独立接口,List、Set数据类型一致所以
Alive灬
·
2023-03-21 09:59
Java8新特性之流式操作
Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对
Java集合
运算和表达的高阶抽象。StreamAPI可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。
Java天天
·
2023-03-21 04:34
Spring 源码第三弹!EntityResolver 是个什么鬼?
本文是Spring
源码系列
第四篇,阅读
_江南一点雨
·
2023-03-21 01:28
java集合
面试问题
List,Set,Map三者的区别?List存储的数据是有序的,底层为数组。Set存储的数据是无序的并且不允许重复的数据。Map(key-value)键值对存储,可以存储null值。ArrayList和linkedList的区别?底层数据结构:ArrayList底层是Object数组而LinkedList底层是双向链表结构。插入,删除:因为ArrayList底层是基于数组的。所以插入和删除受元素位
无可奈何丶
·
2023-03-20 20:12
java集合
java里的集合(Collection)是java里面非常重要的一个概念。刚开始看java数组的时候出于先入为主的影响,总是难免会以为是JS里面的Array,区别也就在于java里面的数组里的每一项都是单一类型的(毕竟是强类型语言)。然而java里面的数组长度是不可变的,也就不可能出现JS里面类似push,shift等直接改变数组长度的操作了,可是前后端交互时我们通过ajax拿到的数据分明就是一个
Elliott_077d
·
2023-03-20 18:44
集合框架
Java中的集合:是工具类,可以存储任意数量的具有共同属性的对象
Java集合
中只能存放对象的引用,不能存放基本类型数据集合与数组数组的缺陷:长度必须确定且不能改变,类型固定,算法需自己实现而集合的长度是可以动态改变的
若兮缘
·
2023-03-20 03:41
java集合
描述本文描述了JDK8中常用集合。主要使用idea中typehierarchy/ˈhaɪ.rɑːr.ki/。image.png集合image.png散列image.png
紫色红色黑色
·
2023-03-19 23:43
每天一个知识点(12)-
Java集合
框架之ConcurrentHashMap
HashMap是非线程安全的,因此java的集合框架中提供了线程安全的map,就是ConcurrentHashMap;ConcurrentHashMap由一个个的Segment组成,也称为分段锁。而ConcurrentHashMap之所以是线程安全的,是因为Segment继承了ReentrantLock来进行加锁,所以每次加锁都会锁住一个Segment,这样就可以保证每一个Segment是线程安全
gigglesoso
·
2023-03-19 22:38
Java-List
List1.CollectionsCollections是
java集合
的根接口,Colleciton代表了一类Object的集合,也就是元素。
栖风渡
·
2023-03-19 13:12
源码系列
-Activiti7多实例加签和减签
Activit7中没有加签的操作,为了实现自定的加签和减签操作就需要程序猿自己来实现对应的命令下面是多实例节点初始化的代码跟踪步骤流程跟踪大致流程完成当前任务节点,如果节点行为是可触发的,则触发节点离开能力TriggerableActivityBehavior.trigger()获取当前任务节点的下一个连接线,并设置为Execution的当前执行元素获取连接线的下一个节点元素,并设置为Execut
木子苇苇
·
2023-03-18 04:42
java集合
之CopyOnWriteArrayList
CopyOnWriteArrayListCopyOnWriteArrayList是juc中提供的并发安全的ArrayList,我们拆分一下类名"Copy""On""Write""ArrayList",从字面意思我们推断出,这个是以在Write时进行Copy数组元素的ArrayList;它主要具有一下特性:它是线程安全的;允许元素为null;支持随机访问、浅拷贝,可序列化;迭代器使用快照方式,且在迭
luoyoub
·
2023-03-18 02:07
Java8 Stream 入门看这篇就够了
使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对
Java集合
运算和表达的高阶抽象。StreamAPI可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。
虐心笔记
·
2023-03-17 21:53
Java集合
List,Set,Map之间的关系
微信图片_20180421125927.jpg
Java集合
分为Collection和MapCollection是大部分集合的根接口,两个子接口是List和SetList:顺序表Set:集合,不包含重复元素微信图片
yuruihua
·
2023-03-17 10:52
阿里工作8年,肝到P8就剩这份学习笔记了,已助朋友拿到10个Offer
大致内容包括了:
Java集合
、JVM、多线程、并发编程、设计模
编程蓉毓
·
2023-03-17 06:32
JAVA集合
之ConcurrentHashMap
JAVA集合
之ConcurrentHashMapConcurrentHashMap加锁原理jdk1.8以前多个数组,分段加锁,一个数组一个锁jdk1.8及以后优化细粒度,一个数组,每个元素进行CAS,如果失败说明有人了
彭阿三
·
2023-03-17 01:49
Java集合
框架--ArrayList
collection框架的接口继承树(图片来自网络)ArrayList(图片来自网络)Collection接口代码注释说明:Therootinterfaceinthecollectionhierarchy.Acollectionrepresentsagroupofobjects,knownasitselements.Somecollectionsallowduplicateelementsando
莴苣
·
2023-03-16 20:55
Flask 源码(1)
写在前面的话:Flask是python技术栈中比较受欢迎的web框架之一,Githubstar数量5w+,
源码系列
分析2.0.1版本的构建逻辑和值得借鉴的代码思路。
Sisyphus235
·
2023-03-16 15:58
源码深度解析,Spring 如何解决循环依赖
其实我不太喜欢研究源码,热衷理论和实操,不过后来想了想,我已经写了很多系列文章,也可以出一个
源码系列
,满足不同粉丝的要求,那就拿Spring开刀吧。
ikyrxbxfas
·
2023-03-16 13:13
Java
Java编程
Spring
java
spring
分布式
<
源码系列
> Retrofit之二:源码分析
说明:本文的源码分析较为粗浅,和其他源码“解析”的文章相比并未特别详细,个人觉得看别人的源码,将整体的思路和大框架了解了,理解了其思想原理足矣很重要的一点:一定要带着质疑别人所谓的的“解析”去分析,一定要结合源码有自己的理解,不能完全相信他人的观点,即便是所谓的“大神”,人,总有犯错的时候。如果文中有哪里不对的地方,请多指教。从调用的流程开始分析流程一、Retrofit的初始化//初始化配置Ret
玉圣
·
2023-03-16 08:41
java集合
概览
集合家族继承实现图企业微信截图_20190608160845.pngListList是有序的Collection.JavaList一共三个实现类:ArrayList,Vector和LinkedList1.ArrayList(数组):内部是通过数组实现的,允许对元素进行快速随机访问。缺点:每个元素之间不能有间隔,当数组大小不能满足时需要增加存储能力,就要将已有的数据复制到新的存储空间中。当从Arra
ffxxbb5
·
2023-03-16 04:07
手撕
源码系列
:80行代码实现express框架
const express = require("express");const app = express();app.get("/test", (req, res, next) => { console.log("会所技师到位*1");// res.end("会所技师开始服务1"); next();});app.get("/test", (req, res, next) => { c
Peter 谭
·
2023-03-15 14:34
中间件
js
javascript
epoll
rpc
图个
源码系列
· 开端 · eureka项目解构
目录1、eureka的项目分析2、其实,我就是个web工程eureka,是springCloud生态中的负责构建服务注册与发现的注册中心组件。本文,通过从eureka的项目结构出发,一点点去剖析eureka的源码。1、eureka的项目分析既然要看源码一定是先把代码拉到本地,GitHub地址【https://github.com/Netflix/eureka】,本文基于1.7.3版本去分析。基于G
逆熵架构
·
2023-03-15 12:00
Java集合
框架——Android中的HashMap源码分析
本文章已授权微信公众号郭霖(guolin_blog)转载。本文章讲解的内容是Android中的HashMap源码分析。本文章分析的HashMap源码是基于AndroidSDK(版本为28)。要注意的是,AndroidSDK28和JDK1.8对HashMap的底层实现进行了优化,例如:引入了红黑树的数据结构和扩容的优化等。概述HashMap的UML类图如下所示:AUMLClassDiagramFor
谭嘉俊
·
2023-03-15 02:19
Java面试大揭秘!从技术面被“虐”到征服CTO
这套面试题非常全面,包含了:Java基础、
Java集合
、JavaWeb、Java异常、OOP、IO与NIO、反射、注解、多线程、JVM、MySQL、MongoDB、Spring、SpringBo
Java技术那些事儿
·
2023-03-15 02:29
java
后端
学习
面试
深入vue2.0
源码系列
:手写代码模拟Vue2.0实现虚拟DOM的实现原理
前言Vue的核心之一是虚拟DOM,这使得Vue在数据变化时可以快速更新DOM而不需要重新渲染整个页面。在本文中,我们将手写代码模拟Vue2.0实现虚拟DOM的实现原理,让您了解其基本原理。理解虚拟DOM是一种内存中的表现形式,它是由JavaScript对象构成的树状结构。当Vue的数据发生变化时,Vue会先生成新的虚拟DOM,然后比较新旧虚拟DOM的差异,并将差异应用于真实DOM上。这样做的好处是
嚣张农民
·
2023-03-15 02:08
vue2.x源码系列
javascript
前端
vue.js
深入vue2.x
源码系列
:手写代码来模拟Vue2.x的响应式数据实现
前言Vue响应式原理由以下三个部分组成:数据劫持:Vue通过Object.defineProperty()方法对data中的每个属性进行拦截,当属性值发生变化时,会触发setter方法,通知依赖更新。发布-订阅模式:Vue使用发布-订阅模式来实现数据的响应式更新。当数据发生变化时,会通知依赖进行更新。依赖收集:Vue在渲染组件时,会对模板中使用到的数据进行依赖收集,将组件中使用到的数据和对应的Wa
嚣张农民
·
2023-03-15 02:38
vue2.x源码系列
vue.js
javascript
前端
Spring
源码系列
-第1章-Spring源码纵览【持续更新中】
文章目录必读第1章-Spring源码纵览概述简单的继承关系图Spring框架整体流程核心组件接口分析Resource资源方法实现类ResourceLoader资源加载器方法实现类BeanFactory-Bean工厂AbstractApplicationContextGenericApplicationContextDefaultListableBeanFactory注册BeanDefinition
youthlql
·
2023-03-15 01:00
Spring源码
spring
java
后端
源码
深入vue2.0
源码系列
:手写代码模拟vue2.0组件化的实现
前言在开始之前,我们先来了解一下Vue2.0的组件化开发模式。Vue2.0中的组件化开发模式主要包含以下几个方面:组件注册:通过Vue.component()方法注册组件,让Vue2.0知道该组件的存在。组件数据:组件内部的数据应该被封装在组件实例内部,避免和其他组件或应用程序的数据冲突。组件模板:组件模板应该被定义在组件实例内部,而不是HTML文件中。组件通信:组件之间的通信应该通过父子组件之间
嚣张农民
·
2023-03-15 01:21
vue2.x源码系列
javascript
前端
vue.js
Java集合
详解(一)——ArrayList、LinkedList与Vector
Java集合
数组是一种数据结构,用来存储同一类型值,数组不是面向对象的,集合弥补了数组的缺点,更加灵活使用。
coderookier
·
2023-03-14 23:04
Java集合
笔记
一、采用接口和实现分离的设计方法同一个数据结构的具体实现可以不同,但是对外必须提供统一的接口。二、集合接口和迭代器接口Collection:(1)超接口IterableIterator:(1)编译器将foreach循环翻译为带有迭代器的循环(foreach循坏可以与实现Iterable接口的对象工作)(2)可以认为java的迭代器位于两个元素之间,代用next()方法会越过一个元素并返回越过元素的
Y_K柳上原
·
2023-03-14 18:56
Java高级点的知识
Java集合
框架该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。对一个集合的扩展和适应必须是简单的。
han23762376
·
2023-03-14 13:21
基础知识
笔记
java
数据结构
互联网 Java 工程师面试题(Java 面试题四)
下面列出这份Java面试问题列表包含的主题多线程,并发及线程基础数据类型转换的基本原则垃圾回收(GC)
Java集合
框架数组字符串GOF设计模式SOLID抽象类与接口Java基础,如equals和hashcode
眉目清俊
·
2023-03-14 11:44
Java集合
框架
Java集合
框架提供了一组接口和类,以实现各种数据结构和算法。例如,集合框架的LinkedList类提供了双向链接列表数据结构的实现。
叶书文
·
2023-03-14 11:50
Java集合框架
java
Java集合
类深入理解
ArrayList:transientObject[]elementData;动态扩容,扩容最大到Integer.MaxValue2的31次方,默认初始化容量为10,以2的幂扩容,modCount记录修改版本乐观锁的设计,被修改一次modCount会加1,iterate时,比较modCount快速失败,抛出ConcurrentModificationExceptions,以此方式来尽快告知程序可能
红瓦李
·
2023-03-14 10:08
Java集合
框架
一.概述1.对象存储在java最初版本中需要存储多个对象可以使用数组实现,数组的特点是长度一旦初始化之后确定下来就不能进行改变,这使得它失去了扩展性;此外,数组中提供的方法较少,一些常用操作需要手动实现,效率较低,尽管它初始化的时候限制了其中元素的类型安全性较高。现在我们设想一个场景,如果需要存储不重复、有序的数据,这应该怎么实现呢?数组遍历?这效率显然就很低下了。再进一步,如果我们需要存储键值对
h0ss
·
2023-03-14 05:07
Android中高级进阶开发面试题冲刺合集(二)
Java集合
1.谈谈Java中List、Set以及Map的区别?参考答案:List:有序,可重复set:无序,单一元素,集合map:键值对2.谈谈ArrayList和Link
代码与思维
·
2023-03-14 04:04
android
java
面试
Android进阶
性能优化
第1关:学习-
Java集合
类之List的LinkedList之特有方法的使用
任务描述相关知识什么是LinkedList集合创建LinkedList集合LinkedList集合的方法编程要求测试说明任务描述本关任务:替换LinkedList集合中的首尾元素。相关知识List集合主要有ArrayList和LinkedList两个实现类,本实训将介绍LinkedList集合。什么是LinkedList集合LinkedList是List集合的实现类,它的底层数据结构是链表,因此它
君临๑
·
2023-03-13 17:11
java
第1关:学习-
Java集合
类之List的ArrayList之增删改查
任务描述相关知识List集合ArrayList集合创建ArrayList集合ArrayList集合的增删改查遍历ArrayList编程要求测试说明任务描述本关任务:创建ArrayList集合并使用它的增删改查方法。接收给定的一行字符串,实现如下需求:1.通过空格(一个)切割字符串;2.创建一个ArrayList集合;3.将切割后的字符串元素添加至集合中;4.删除集合的第一个和最后一个元素;5.添加
君临๑
·
2023-03-13 17:41
java
第1关:学习-
Java集合
类之Map的HashMap之常用方法的使用
任务描述相关知识什么是HashMap创建HashMap集合HashMap集合常用方法遍历HashMap集合编程要求测试说明任务描述本关任务:使用HashMap集合操作菜单。相关知识什么是HashMapHashMap是Map接口的实现类,它存储的内容是键值对(key-value)映射,其中key、value都可以为null。HashMap是无序的,即被存入到HashMap中的元素,在遍历HashMa
君临๑
·
2023-03-13 17:40
java
Java集合
类快速了解
常用的数据结构数组数组和链表都是线性表结构,数组在内存中是一串连续的内存空间,比如定义一个int类型数组,int[]array=newint[6],计算机会为array分配一块连续的空间。链表链表是一种最常见的数据结构,其内部数据呈线性排列,属于线性表结构,什么是线性表?表中的数据按顺序依次排列,就像用一条线把数据串联起来一样。问数组和链表有什么区别?数组会在内存当中开辟一块连续的存储空间,需要指
BoYueStudio
·
2023-03-13 06:58
Java 集合系列目录(Category)
http://www.cnblogs.com/skywang12345/p/3323085.html01.
Java集合
系列01之总体框架02.
Java集合
系列02之Collection架构03.
Java
叶明_b6b8
·
2023-03-13 02:35
集合
集合框架的应用场景需要复杂的关系存储对象不确定存储对象的数量集合框架的定义集合框架实际上就是一些接口和类,位于java.util包中集合框架.PNG虚线框表示接口实线框表示类Utilities里面的类提供了以上类的操作的方法--工具类produces:相关联,非继承Collection:是所有
Java
Flouxetine123
·
2023-03-12 19:27
HashMap实现原理及源码分析
本文会对
java集合
框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。一、什么是哈希表在讨论哈希表之前,我们先大概了解下
什么都懂一点的小白
·
2023-03-12 11:03
java集合
源码分析(二):List与AbstractList
概述List应该接口是Collection最常被使用的接口了。其下的实现类皆为有序列表,其中主要分为Vector,ArrayList,LinkedList三个实现类,其中Vecotr又拥有子类Stack。从线程安全来说,List下拥有线程安全的集合类Vector;从数据结构来说,List下拥有基于数组实现的Vector与ArrayList,和基于链表实现的LinkedList。本篇文章暂不讨论具体
廖111
·
2023-03-11 12:36
Java集合
容器面试题
什么是集合集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。实现:集合接口的具体实现,是重用性很高的数据结构。算法:在一个实现了某个集合框架中的接口的对象身
Java__JJ
·
2023-03-11 11:20
Java集合
四种体系:Set:无序不重复List:有序重复Map:有映射关系Queue:队列集合实现两个接口:Collection(listsetqueue)和Map(根接口)HashSet:不是同步;元素值可以是null。当向HashSet存入元素,调用该对象的hashCode()方法得到该对象的hashCode值,由值决定在在HashSet的存储位置。两个元素相等的标准:equals()方法返回true,
牡丹福
·
2023-03-11 04:44
java基础之集合略解
Java集合
:整体结构HashMap剖析
Java集合
系列10之HashMap详细介绍(源码解析)和使用示例集合类结构Java中的集合包含多种数据结构,如链表、队列、哈希表等。
沈默的头号狗腿
·
2023-03-11 02:32
Java 集合框架
Java集合
框架ps:写这篇文章主要为了整理一下Java的类集合框架,如有错误或不全,欢迎纠正converse
Java集合
框架图图片摘自网络
java集合
框架继承图补充一下上图:继承自Iterator的是
Daybreaks
·
2023-03-10 17:34
Java集合
:Map的使用
1.Map框架l----Map:双列数据,存储key-value对的数据---类似于高中的函数:y=f(x)|----HashMap:作为Map的主要实现类,线程不安全的,效率高;可以存储null的key和value|----LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。对于频繁的
lucky_fd_
·
2023-03-10 14:08
java
java
后端
开发语言
容器
go-zero
源码系列
-开篇
这两年一直在关注golang这门语言,初次接触到go-zero是在B站看go夜读系列作者关于go夜读的分享,整体讲非常非常好真正做到了将服务端技术栈讲解的深入浅出娓娓道来,其中最吸引人的莫过于go-zero框架开发的设计准则:保持简单,第一原则弹性设计,面向故障编程工具大于约定和文档高可用高并发易扩展对业务开发友好,封装复杂度约束做一件事只有一种方式有点Unix设计哲学KISS(KeepitSim
ouyangan
·
2023-03-10 14:26
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他