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
JDK1.7源码笔记
【图解】面试题:ConcurrentHashMap是如何保证线程安全的
注意:
JDK1.7
与JDK1.8中的ConcurrentHashMap主要延续HashMap的设计与思想,是在其基础上进行的相应优化1.JDK1.7中的底层实现原理(1)JDK1.7ConcurrentHashMap
debug的勇士
·
2022-04-28 09:00
大学社团管理系统
运行环境
JDK1.7
编写Eclip
tf2jaguar
·
2022-04-26 20:46
JAVA集合:TreeMap红黑树深度解析
上篇中介绍了
jdk1.7
和jdk1.8中的HashMap【JAVA集合:HashMap深度解析(版本对比)】1.8中的HashMap引入了红黑树的结构,补充一下对红黑树的理解,这里以TreeMap中的红黑树结构为例
weixin_34159110
·
2022-04-25 18:57
数据结构与算法
java
JRE System Library [JavaSE-1.7](unbound)
window>preferences>java>Installjars>如果没有
jdk1.7
,点击下面的search,会自动找到已经安装对
jdk1.7
,选择,ok,即可bound
杨道龙
·
2022-04-23 19:57
开发中常见问题大杂烩
Android
Java基础javase
开发问题大杂烩
android
java
ConcurrentHashMap是如何保证线程安全
目录
JDK1.7
底层实现
JDK1.7
线程安全实现JDK1.8底层实现JDK1.8线程安全实现总结ConcurrentHashMap是HashMap的多线程版本,HashMap在并发操作时会有各种问题,比如死循环问题
·
2022-04-22 14:49
ArrayDeque循环队列源码(
jdk1.7
)
准备知识因为ArrayDeque使用了循环队列,所以首先要了解循环队列数据结构的原理。https://www.jianshu.com/p/5fa1d2234045属性//存储E类型元素的数组privatetransientE[]elements;//循环队列的头元素索引privatetransientinthead;//循环队列的尾元素索引privatetransientinttail;//循环队
sunpy
·
2022-04-21 09:21
为什么ConcurrentHashMap是线程安全的?
JDK1.7
底层实现ConcurrentHashMap在不同的JDK版本中实现是
Java架构设计
·
2022-04-20 15:24
安全
java
数据结构
Java程序员
hashmap
Java运行时常量池
在
JDK1.7
中,方法区合并到堆内存中,常量池可以说在堆内存中。在JDK8中,方法区又被剥离出来,只不过实现方式不是永久代,此时的方法区叫元数据区,常量池也就在元数据区。
鲸鱼-D
·
2022-04-11 04:48
深入理解java虚拟机
java
java中字符串常量池、class文件常量池、运行时常量池的区别
JDK1.7
中常量池从方法
Xzzzzzzzo
·
2022-04-11 04:44
【java基础】
java
Open3D
源码笔记
Open3D是一个非常棒的点云处理库,包含一系列常用的点云处理函数,而且代码非常干净易读。在此文中我们一起读一下Open3D的源码,借此学习一下C++在比较大型的库中的写作规范。文章目录geometryGeometry.hGeometry3D.hGeometry3D.cppRGBD里程计geometryGeometry.h在Geometry.h中定义了基类Geometry,Open3D中提到的其他
豌豆生
·
2022-03-28 15:31
笔记
c++
Kernel
源码笔记
Kernel
源码笔记
简介这是我阅读Kernel的
源码笔记
,与大家分享,里面如有错误,请大家指正,谢谢!
苟浩
·
2022-03-24 02:23
Kernel
kernel
Kernel
源码笔记
之VFS:5.关闭文件
Kernel
源码笔记
目录关闭文件源码基于stable-5.10.102SYSCALL_DEFINE1(close,unsignedint,fd){intretval=__close_fd(current
苟浩
·
2022-03-24 02:23
Kernel
kernel
Kernel
源码笔记
之VFS:1.数据结构
Kernel
源码笔记
目录数据结构代码基于stable-5.10.102简介我对VFS的理解:虚拟文件系统定义一套关于文件读写的通用流程,将与具体文件系统相关的操作抽象成一组函数指针,让各个文件系统自己来定义这些函数
苟浩
·
2022-03-24 02:22
Kernel
kernel
Kernel
源码笔记
之文件系统:1. 管道
Kernel
源码笔记
目录Pipe源码基于stable-5.10.102简介管道有匿名管道和命名管道之分,在应用层匿名管道用pipe系统调用创建,命名管道用mkfifo创建(或者自己用shell命令创建)
苟浩
·
2022-03-24 02:22
Kernel
kernel
Kernel
源码笔记
之VFS:3.挂载
Kernel
源码笔记
目录挂载源码基于5.10.102简介挂载就是把设备上的根目录与系统中现有的目录关联,这样在访问挂载点时,就会通过挂载点目录进入设备上的文件系统。
苟浩
·
2022-03-24 02:52
Kernel
kernel
Kernel
源码笔记
之调度:4.Fork系统调用
Kernel
源码笔记
目录简介fork系统调用是用户空间进程的起点,fork的流程中涉及了内核中大多数核心的基础组件,比如:文件系统,内存管理,namespace等等,execve用来执行一个程序,调度是驱动系统运行的核心
苟浩
·
2022-03-24 02:52
Kernel
kernel
vfork
linux
Kernel
源码笔记
之VFS:2.遍历路径
Kernel
源码笔记
目录遍历路径遍历路径是一个很常用的操作,通过阅读遍历路径的代码可以把dentry,inode,vfsmnt这些数据结构联系起来,可以对文件系统做一个全面的了解。
苟浩
·
2022-03-24 02:52
Kernel
kernel
Kernel
源码笔记
之VFS:4.打开文件
Kernel
源码笔记
目录打开文件简介打开文件主要是建立file,dentry,inode这三个数据结构,以及将它们三个关联起来。如果文件不存在的话,还要新建inode对象。
苟浩
·
2022-03-24 02:42
Kernel
kernel
Java虚拟机-运行时数据区域
以HotSpot为例说明JDK1.6、
JDK1.7
、JDK1.8的演进过程。
冰色阳光
·
2022-03-23 20:19
Java虚拟机
JVM
内存分布
HashMap夺命14问,你能坚持到第几问?
在
JDK1.7
中和JDK1.8中有所区别:在
JDK1.7
中,由”数组+链表“组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。在JDK1.8中,有“数组+链表+红黑树”组成。
·
2022-03-21 10:54
javahashmap
hashmap扩容 面试_HashMap面试题汇总(附答案)
1,HashMap底层存储结构HashMap在
Jdk1.7
的时候采用的是数组加链表的数据结构,jdk1.8之后采用了数组加链表加红黑树的数据结构。
Tatasisy
·
2022-03-20 07:51
hashmap扩容
面试
JAVA中的HashMap面试题整理
JAVA中的HashMap面试题整理
JDK1.7
版本,HashMap的数据结构是什么?数组+单向链表什么叫做Hash桶数组中的单向链表HashMap的数组长度为什么必须是2的幂?
nightstar_ma
·
2022-03-20 06:33
java面试
java
面试
数据结构
hashmap
GIt 报错cannot open git-receive-pack
在采用MyEclipse软件(
JDK1.7
)作为开发环境,利用GitHub作为代码管理时,代码的提交过程中会出现错误提示“cannotopengit-receive-pack”,如下图:经过网络查询,发现大部分的解决办法都是在
吟恋错
·
2022-03-19 07:54
《史上最全、最强Java学习路线知识点整理!!全是干货!!》
HashMap1.7数组+链表、扩容时头插法1.8数组+链表+红黑树、扩容时采用尾插法当链表的深度达到8的时候,也就是默认阈值,就会自动扩容把链表转成红黑树的数据结构来把时间复杂度从O(n)变成O(logN)提高了效率
JDK1.7
糊涂不听劝
·
2022-03-16 06:43
java
mysql
redis
elasticsearch
后端
Java面试?看这一篇就够了
注:以下内容仅为自己学习时所做笔记Java面试Java面向对象有哪些特征,如何应用HashMap原理是什么,在
jdk1.7
和1.8中有什么区别ArrayList和LinkedList有什么区别高并发中的集合有哪些问题
壹棵白杨
·
2022-03-16 06:00
基础知识
面试题总结
spring
cloud
gateway
java
面试
kafka
switch关键字你搞懂了吗?
switch关键字相信大家应该都不陌生吧,在JDK1.6版本中,能用于switch判断的变量类型有:byte、short、int、char,还有枚举类型,但是在
JDK1.7
后添加了对String类型的判断
Vav_a
·
2022-03-13 11:35
JAVA学习
2022-02-16 Linux 0.11
源码笔记
(一)基址的赋值
跑起了一个helloworld的操作系统,流程可以看2022-02-10尝试跑个helloworld的操作系统。接下来要做的事情还有很多,怎么让操作系统干事情?比如,最简单的,时间怎么显示?文件怎么创建?网络怎么请求?UI怎么绘制?APP怎么安装上去?等等一系列的问题,都需要去解决。那么,这些问题要怎么解决呢?我想到的方案的是看源码,看看别人是怎么做的,才好知道自己应该怎么做。于是,我找到了一份L
半邪亦正
·
2022-03-12 16:08
mmdetection
源码笔记
(二):创建网络模型之registry.py和builder.py解读(上)
引言:在上篇文章中,讲了train.py训练文件,主要是读取命令行函数和主函数main。main主要先做了一些config,work_dir以及log等操作(这些操作都是从命令行获得的,或者从命令行带有的文件里得到的参数等。)。最主要的三个步骤就是调用build_detector()来创建模型,然后同样调用build_dataset()对数据集创建模型,然后在训练检测器train_detector
Activewaste
·
2022-02-28 10:44
mmdetection源码笔记
mmdetection
并发容器:HashMap
jdk1.7
的HashMap是用数组+链表实现的jdk1.8的HashMap是用数组+链表+红黑树实现的HashMap的主干是一个数组,假设我们有3个键值对dnf:1,cf:2,lol:3,每次放的时候会根据
Java识堂
·
2022-02-23 11:41
并发
容器
java
散列表
三方库
源码笔记
(13)-可能是全网第一篇 Coil 的源码分析文章
公众号:字节数组,希望对你有所帮助对于AndroidDeveloper来说,很多开源库都是属于开发必备的知识点,从使用方式到实现原理再到源码解析,这些都需要我们有一定程度的了解和运用能力。所以我打算来写一系列关于开源库源码解析和实战演练的文章,初定的目标是EventBus、ARouter、LeakCanary、Retrofit、Glide、OkHttp、Coil等七个知名开源库,希望对你有所帮助系
业志陈
·
2022-02-21 20:21
Arrays.sort()之双轴快排算法
概述我们在写代码时常常使用Arrays.sort()方法给数组排序,但是背后的实现算法是怎么样的呢,深入到这个方法内部,我们会发现一个叫做DualPivotQuicksort的类,这个类诞生于
jdk1.7
一个IT人
·
2022-02-21 04:11
三方库
源码笔记
(7)-超详细的Retrofit源码解析
公众号:字节数组,希望对你有所帮助对于AndroidDeveloper来说,很多开源库都是属于开发必备的知识点,从使用方式到实现原理再到源码解析,这些都需要我们有一定程度的了解和运用能力。所以我打算来写一系列关于开源库源码解析和实战演练的文章,初定的目标是EventBus、ARouter、LeakCanary、Retrofit、Glide、OkHttp、Coil等七个知名开源库,希望对你有所帮助系
业志陈
·
2022-02-20 23:35
简单搭建 Jenkins .
maven3gittomcat7jdk7第二步:安装工作1.安装JDK下载JDK7至/usr/local/PrimaryKey/jdk1.7.9.tar.gz解压命令:tar-zxvfjdk1.7.9.tar.gz.如下图
JDK1.7
PrimaryKeyEnoch
·
2022-02-20 19:58
源码解析JDK1.8-HashMap链表成环的问题解决方案
上篇文章详解介绍了HashMap在
JDK1.7
版本中链表成环的原因,今天介绍下JDK1.8针对HashMap线程安全问题的解决方案。
程序员清辞
·
2022-02-20 16:02
面试现场
java
算法
链表
es
源码笔记
-如何选择协调节点
协调节点作为es节点中的一个节点,默认情况下es集群中所有的节点都能当协调节点,主要作用于请求转发,请求响应处理等轻量级操作。但是在生产环境中,当客户端通过RESTAPI向es服务端发起一个请求时,会有以下几个问题?1、服务端有多个节点的情况下,客户端该发给哪个节点处理?2、处理的节点是不是一成不变的?3、节点连接失败,该如何处理?等等。。。es的RestClient作为一个成熟的客户端,这些问题
多喝水JS
·
2022-02-19 19:44
ambari-2.6.2源码编译
ambari-2.6.2本地编译环境搭建安装jdk(ambari2.7以上必须使用jdk1.8编译,其余的必须使用
jdk1.7
编译)tar-zxvfjdk1.7.0_60.tgzln-sjdk1.7.0
Miiiz
·
2022-02-19 17:33
Java 常用工具类--泛型
JDK1.7
以后,构造方法中可以省略泛型类型Listlist=newArrayListpackagecom.alan.generic;importjava.util.List;publicclassGoodsSeller
磊_5d71
·
2022-02-19 16:31
ConcurrentHashMap (
jdk1.7
)源码学习
一.介绍1.Segment(分段锁)1.1Segment容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是ConcurrentHashMap所使用的锁分段技术分段锁其实是一种锁的设计,并不是具体的一种锁,对于ConcurrentHashMap而言,其并发的实现就是通过分段锁的形式来实现高效的并发
ftfty
·
2022-02-19 13:00
浅谈spring生命周期
Spring
源码笔记
Spring,意为春天个人博客:kana.chat:90IOC:IOC,意为控制反转(InversionofControl),可以用来减低计算机代码之间的耦合度。
qq_43811135
·
2022-02-19 10:56
spring
spring
ioc
bean
java
JDK新特性
今天先为大家介绍一下JDK1.5版本到
JDK1.7
版本的特性。希望能给予帮助。
timothyue1
·
2022-02-18 20:00
Spring Gateway
源码笔记
关键类1.DispatcherHandlerSpringWebflux的核心类,负责协调HandlerMapping和HandlerAdapter2.HandlerMappingSpringWebflux的核心类,负责根据请求信息查找handler3.HandlerAdapterSpringWebflux的核心类,负责执行handler4.RoutePredicateHandlerMappingS
7圈电池
·
2022-02-18 09:28
html
源码笔记
【爱创课堂专业前端培训】
一、互联网原理1.1概述html:就是用来制作网页。互联网原理:上网即请求数据。用户通过在浏览器上输入一个网址,通过HTTP协议向服务器发送请求,服务器做出响应,将相关的网页数据传输到本地计算机,在浏览器上渲染出来。数据:文字、图片、视频、音频等。1.2服务器服务器:sever作用:存放我们的数据。服务器必须24小时在线,掉线了数据访问不到,就不能正常访问网页。可以通过个人的计算机里面的一些软件(
爱创课堂
·
2022-02-18 05:04
Netty核心原理
直到
JDK1.7
版本问题仍旧存在,没有被根本解决。1
女友在高考
·
2022-02-17 10:00
深入浅出JVM常量池
常量池在JVM中分为三种:字符串常量池,运行时常量池,Class常量池讨论范围
JDK1.7
版本及以后字符串常量池(Stringpool)(1)什么是字符串常量池?①字符串常量由一个个字符组成。
小杰的快乐时光
·
2022-02-16 22:08
ArrayList源码解析(
jdk1.7
)
1.什么是ArrayList使用动态数组Object[]保存元素,允许null值实现List接口,允许使用下标操作元素非线程安全,线程安全参见Vector适用于频繁访问的场景,不合适频繁插入或者删除(参见LinkedList)支持批量操作2.ArrayList的数据结构2.1类定义publicclassArrayListextendsAbstractListimplementsList,Rando
AndroidTony
·
2022-02-16 18:43
#runtime
源码笔记
#
property有哪些修饰符,它们的实现原理是什么首先回答题目的问题,property的修饰符有nonatomic、copy、strong、weak、assign、unsafe_unretained、readonly、getter。对于给property设置值的runtime源码,在objc_accessors.mm文件中实现。通过看源码,我们看到里面有几个长得非常像的函数,它们都是以objc_s
农民工ryan
·
2022-02-16 12:36
jdk1.8中HashMap的数据结构优化
jdk1.7
及以前的实现方式在
jdk1.7
及以前,是通过数组加链表的数据结构来存储哈希表的。存在的问题是,当哈希碰撞比较严重,在数组的某一些index上的链表比较长的话,会影响哈希表的查询和更新效率。
童话里的小超人
·
2022-02-16 02:57
JVM内存模型和java内存模型
文章目录1.JVM内存模型程序计数器:线程私有Java虚拟机栈:线程私有本地方法栈:线程私有堆:线程共享方法区:线程共享
JDK1.7
和1.8内存模型的区别2.Java内存模型(JMM)3.Java对象的创建过程
Ysming88
·
2022-02-15 19:02
JVM
java
jvm
内存管理
并发编程之ConcurrentHashMap源码解读-1.7
既然都提到了JDK1.8的ConcurrentHashMap,那么就不得不提
JDK1.7
的ConcurrentHashMap,两者的实现是有很大不同的。这篇文章中就让我们来一探究竟吧!
默写流年
·
2022-02-15 07:38
2020-02-25
1八种基本数据类型的大小,以及他们的封装类2引用数据类型类、接口、数组;在栈中存放别名,相当于“指针”,指向堆的变量(new的);当堆的变量不再被引用,由GC回收3Switch能否用string做参数
jdk1.7
蕴重Liu
·
2022-02-14 19:31
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他