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
HashMap源码阅读
集合线程安全
集合线程安全常用的集合类型如ArrayList,
HashMap
,HashSet等,在并发环境下修改操作都是线程不安全的,会抛出java.util.ConcurrentModificationException
MaoSource
·
2024-01-15 09:51
java
线程
线程安全
Hashtable如何保证线程安全
Hashtable如何保证线程安全前言Hashtable中的常用变量Hashtable中的常用方法构造方法contains()rehash()addEntry()put()其他方法Hashtable与
HashMap
zyrr
·
2024-01-15 09:45
数据结构
java
线程安全
hashtable
集合类推荐设置初始化大小
为什么要设置
HashMap
的初始化容量我们先来写一段代码在JDK1.7(jdk1.7.0_79)下面来分别测试下,在不指定初始化容量和指定初始化容量的情况下性能情况如何。
彭阿三
·
2024-01-15 07:59
Android-常用数据结构和控件
HashMap
的原理
HashMap
的内部可以看做数组+链表的复合结构。数组被分为一个个的桶(bucket)。哈希值决定了键值对在数组中的寻址。具有相同哈希值的键值对会组成链表。
龙腾腾
·
2024-01-15 07:57
android
数据结构
哈希算法
利用反射获取websocket,session字段的值
首先利用反射获取方法字段,然后取得字段的值privatestaticConcurrent
HashMap
map=newConcurrent
HashMap
sessionClass=session1.getClass
新赤
·
2024-01-15 06:32
websocket
网络协议
网络
必看:BAT架构师java面试经验总结
简历篇建议简历中按照图中1的方式去写,让简历筛选者一眼就能看到你项目中的亮点(图中仅供参考)面试篇(1)从java基础说起1.
HashMap
和HashTable两个类的底
零点145
·
2024-01-15 04:53
HashMap
排序
1、
HashMap
本身是无序的,不能直接对其排序2、要排序的话,只能先转换成List,然后对List进行排序,最后再转换成Linked
HashMap
3、这样做就完全是自定义排序,可以做多key排序,也可以做多
迷雾骑士
·
2024-01-15 02:45
windows
Java Map ——
HashMap
和TreeMap
1.Map键不能重复,否则会覆盖原来的值Map使用场景词典;统计单词频数;配置项;人员信息等等2.
HashMap
1)默认大小为16,负载因子为0.75,threshold在resize()中赋值为16x0.75
王侦
·
2024-01-15 01:37
字符串中的第一个唯一字符
leetcode",返回0s="loveleetcode",返回2代码:privatefunfirstUniqChar(s:String):Int{if(s.isEmpty())return-1valmap=
HashMap
Billsion
·
2024-01-15 01:28
metartc5_jz
源码阅读
-yang_decode_rtcpCompound
//解析rtcp的命令到rtcps中。int32_tyang_decode_rtcpCompound(YangRtcpCompound*rtcps,YangBuffer*buffer){if(rtcps==NULL)return1;int32_terr=Yang_Ok;rtcps->data=buffer->data;rtcps->nb_data=buffer->size;//如果buffer中不
王方帅
·
2024-01-15 00:48
metartc5_jz源码阅读
实时音视频
音视频
p2p
c语言
metartc5_jz
源码阅读
-yang_encode_rtpHeader
//编码rtpHeaderint32_tyang_encode_rtpHeader(YangBuffer*buf,YangRtpHeader*header){int32_terr=Yang_Ok;//EncodetheRTPfixheader,12bytes.//@seehttps://tools.ietf.org/html/rfc1889#section-5.1//Theversion,padd
王方帅
·
2024-01-15 00:48
metartc5_jz源码阅读
实时音视频
音视频
p2p
webrtc
metartc5_jz
源码阅读
-yang_encode_rtpExtensions
//定义metartc的rtp扩展,标准的webrtc不定义任何头扩展,这个由开发者自定义。int32_tyang_encode_rtpExtensions(YangRtpExtensions*ext,YangBuffer*buf){int32_terr=Yang_Ok;//写两个字节0xBEDE,扩展头标识,开发者自己定义。yang_write_2bytes(buf,0xBEDE);//Writ
王方帅
·
2024-01-15 00:42
metartc5_jz源码阅读
音视频
p2p
实时音视频
webrtc
【JAVA】concurrent
HashMap
和HashTable有什么区别
个人主页个人专栏:JAVA⛳️功不唐捐,玉汝于成目录前言正文同步性质:性能:允许空键值(AllowNulls):迭代器(Iterator):继承关系:结语我的其他博客前言在Java的集合框架中,Concurrent
HashMap
还在路上的秃头
·
2024-01-15 00:35
JAVA
java
开发语言
面试
笔记
【JAVA】哪些集合类是线程安全的
Collections.synchronizedList()、Collections.synchronizedSet()、Collections.synchronizedMap():4.Concurrent
HashMap
还在路上的秃头
·
2024-01-15 00:03
JAVA
java
开发语言
笔记
面试
isValid 【有效的括号】
stackpublicbooleanisValid(Strings){Mapmap=new
HashMap
stack=newStack<>();for(inti=0;i
BUG批量生产者
·
2024-01-14 23:45
LeetCode
刷题
java
数据库
算法
Map遍历
Mapmap=new
HashMap
();for(Map.Entryentry:map.entrySet()){System.out.println("Key="+entry.getKey()+",Value
Java_Explorer
·
2024-01-14 23:44
java基本类型与包装类型的深/浅复制
并且它没有重写Object的clone方法,而作为对比
HashMap
重写了Object的clone方法。publicfinalclassIntegerextendsNumber....
侠客岛主
·
2024-01-14 20:52
java
Java 8 Concurrent
HashMap
解析
Q:Concurrent
HashMap
需要满足什么样的需求(也就是解决了什么样的问题)A:Concurrent
HashMap
首先是一个map,所以有基本的put,get方法,当然也会有size方法等,但是
Mr_Hospital
·
2024-01-14 19:22
第 380 场周赛 解题报告 | 珂学家 | 数位DP & 二分 + 字符串Hash
A.最大频率元素计数思路:模拟即可classSolution{publicintmaxFrequencyElements(int[]nums){Maphash=new
HashMap
x==fre).count
珂朵莉MM
·
2024-01-14 19:30
力扣周赛
解题报告
哈希算法
算法
力扣
java
布隆过滤器(Bloom Filter)详解
相比于传统的数据结构,如HashSet和
HashMap
,Bloomfilte
倜傥村的少年
·
2024-01-14 18:29
数据结构
后端
中间件
RocketMQ
源码阅读
-Message消息存储
RocketMQ
源码阅读
-Message消息存储1.CommitLog的作用2.CommitLog存储消息3.时序图4.小结在Broker消息接收一篇中,分析到Broker接收到消息,最终会调用CommitLong
迷思特王
·
2024-01-14 18:38
rocketmq
RocketMQ
源码阅读
-Producer发消息
RocketMQ
源码阅读
-Producer发消息1.从单元测试入手2.启动过程3.同步消息发送过程4.异步消息发送过程5.小结Producer是消息的生产者。
迷思特王
·
2024-01-14 18:07
rocketmq
log4j
RocketMQ
源码阅读
-Broker消息接收
RocketMQ
源码阅读
-Broker消息接收1.从单元测试入手2.Broker启动流程3.Broker接收消息4.Broker接收消息时序图5.小结Broker接收Producer发送的消息。
迷思特王
·
2024-01-14 18:07
RocketMQ源码阅读
rocketmq
log4j
RocketMQ
源码阅读
-Producer消息发送
RocketMQ
源码阅读
-Producer消息发送1.从单元测试入手2.启动过程3.同步消息发送过程4.异步消息发送过程5.小结Producer是消息的生产者。
迷思特王
·
2024-01-14 18:06
RocketMQ源码阅读
log4j
rocketmq
Java源码
HashMap
、Concurrent
HashMap
:JDK1.8
HashMap
静态常量以及设置的目的,初始容量、最大容量、扩容缩容树化条件
HashMap
核心源码作为工作中最重要、最常用的容器之一,当然还是要自己动手写一篇
HashMap
的源码解析来加深对其的印象咯,而且它的设计与实现也有很多值得学习的地方。
DougLeaMrConcurrency
·
2024-01-14 17:18
源码
Java
#
Java基础
Java8
java源码
hashmap
HashMap源码
Java常见集合类⭐️创建以及使用方式,从具体案例分析每种集合的方法之间的区别
目录编辑最近对Java的常见集合类进行了查看源码,重要方法,怎么使用做了分析,今天来总结以下,后面也好方便回顾1.常见的集合类2.ArrayList和LinkedList区别3.
HashMap
,Concurrent
HashMap
奔腾的码农
·
2024-01-14 17:41
Java数据结构
java
数据结构
开发语言
java中
hashmap
容量的初始化
HashMap
使用
HashMap
(intinitialCapacity)对集合进行初始化。在默认的情况下,
HashMap
的容量是16。
can_4999
·
2024-01-14 15:40
HashMap
集合万字源码详解(面试常考)
文章目录
HashMap
集合1.散列2.
hashMap
结构3.继承关系4.成员变量5.构造方法6.成员方法6.1增加方法6.2将链表转换为红黑树的treeifyBin方法6.3扩容方法_resize6.3.1
林小果1
·
2024-01-14 15:52
算法
面试
面试
哈希算法
java
算法
Java总结进阶之路 (基础三)数组集合
conllectionList集合ArrayListLinkedList集合Vector集合CopyOnWriteArraylist集合Set集合HashSet集合ThreeSet集合Queue集合MapLinked
HashMap
飘风凌雪
·
2024-01-14 12:52
Java系列回顾笔记
java
python
开发语言
metartc5_jz
源码阅读
-udp->receive
之前在metartc5_jz
源码阅读
-yang_run_rtcudp_thread-CSDN博客中说到://调用udp的receive方法将读取的buffer和udp->user传入。
王方帅
·
2024-01-14 11:00
metartc5_jz源码阅读
音视频
c语言
p2p
实时音视频
Java面试题-如何对
HashMap
按键值进行排序
Java中
HashMap
是一种用于存储“键”和“值”信息对的数据结构。不同于LinkedList
HashMap
,它不会维持插入元素的顺序。因此在键或值的基础上排序
HashMap
是一个很难的面试题。
无需言做自己
·
2024-01-14 11:39
常用Java代码-Java中的并发集合(Concurrent
HashMap
、CopyOnWriteArrayList等)
这些集合类包括Concurrent
HashMap
,CopyOnWriteArrayList等。以下是对这两个类的一个简单的代码解释。
crmeb服务商-肥仔全栈开发
·
2024-01-14 08:08
java
windows
17. 电话号码的字母组合(回溯)
classSolution{publicListletterCombinations(Stringdigits){Listans=newArrayListmap=new
HashMap
ans,Stringdigits
cccc楚染rrrr
·
2024-01-14 08:21
LeetCode
算法
leetcode
数据结构
java
HashMap
的长度为什么是2的N次方
HashMap
为了存取高效,要尽量较少碰撞,就是要尽量把数据分配均匀,每个链表长度大致相同,这个实现就在把数据存到哪个链表中的算法;这个算法实际就是取模,hash%length,计算机中直接求余效率不如位移运算
myf008
·
2024-01-14 07:34
metartc5_jz
源码阅读
-yang_rtcpush_on_rtcp_nack
//发送端收到接收端发来的rtcpnack命令,需要丢包重传int32_tyang_rtcpush_on_rtcp_nack(YangRtcContext*context,YangRtcPushStream*pub,YangRtcpCommon*rtcp){//容错处理if(context==NULL||pub==NULL||rtcp==NULL)returnERROR_RTC_PUBLISH;i
王方帅
·
2024-01-14 06:55
metartc5_jz源码阅读
webrtc
音视频
p2p
实时音视频
metartc5_jz
源码阅读
-yang_rtcpush_on_rtcp_ps_feedback
//(Payload-specificFBmessages,有效载荷反馈信息),这个函数处理Payload重传int32_tyang_rtcpush_on_rtcp_ps_feedback(YangRtcContext*context,YangRtcPushStream*pub,YangRtcpCommon*rtcp){if(context==NULL||pub==NULL)returnERROR
王方帅
·
2024-01-14 06:55
metartc5_jz源码阅读
p2p
音视频
实时音视频
webrtc
metartc5_jz
源码阅读
-yang_stats_on_recvRR
int32_tyang_stats_on_recvRR(yangboolisAudio,YangRecvStats*recvStats,YangSendStats*sendStats,YangRtcpCommon*rtcp){YangRemoteRecvStats*stats=isAudio?&recvStats->audio:&recvStats->video;uint32_trtt=0;//d
王方帅
·
2024-01-14 06:55
metartc5_jz源码阅读
音视频
p2p
实时音视频
webrtc
metartc5_jz
源码阅读
-yang_push_h264_video
YangRtcConnection.c://如果pushH264不为空时,则调用pushH264的on_video方法。if(session->pushH264)returnsession->pushH264->on_video(session,session->pushH264->push,p);YangPushH264.c://设置on_video的实际执行函数push->on_video=y
王方帅
·
2024-01-14 06:24
metartc5_jz源码阅读
c语言
p2p
音视频
实时音视频
metartc5_jz
源码阅读
-yang_push_h264_package_single_nalu2
//通过单一nalu的方式发送视频帧。int32_tyang_push_h264_package_single_nalu2(YangRtcSession*session,YangPushH264Rtp*rtp,YangFrame*videoFrame){int32_terr=Yang_Ok;//重置videoRawPacketyang_reset_rtpPacket(&rtp->videoRawP
王方帅
·
2024-01-14 06:24
metartc5_jz源码阅读
c语言
音视频
实时音视频
p2p
metartc5_jz
源码阅读
-p2p通过stun服务器进行通信
1.YangIpc.c/yang_create_ipc需要设置stun服务器的ip地址和端口号设置iceCandidateType为2,表示走stun,即向stun服务器发起请求获取本机的公网ip地址。//设置iceServerIP和端口号,设置iceCandidate类型。strcpy(session->avinfo.rtc.iceServerIP,"182.92.163.143");sessi
王方帅
·
2024-01-14 06:52
metartc5_jz源码阅读
音视频
实时音视频
p2p
webrtc
Java集合之
HashMap
源码详解
❤️文章目录Java集合之
HashMap
源码详解概述底层数据结构构造函数扰动函数(hash)put()方法get()方法resize()方法JDK7的扩容JDK8的扩容Hash
欧克小奥
·
2024-01-14 03:36
Java集合源码
java
POI-tl 知识整理:整理1 -> 利用模板向word中写入数据
{XWPFTemplatetemplate=XWPFTemplate.compile("D:\\Idea-projects\\POI_word\\templates.docx");Mapmap=new
HashMap
map
是小蟹呀^
·
2024-01-14 02:10
POI
java
word
并发编程(六)
1、
HashMap
、HashTable、Concurrent
HashMap
的比较
HashMap
、HashTable和Concurrent
HashMap
是Java中的几种重要的数据结构,它们都可以用来存储键值对
沐暖沐
·
2024-01-14 01:19
java
开发语言
1 - Spring 基本介绍
.IOC开发模式程序不再负责对象的创建,而是直接使用ioc容器的对象来完成相关的业务逻辑1.1控制反转实现思想1)Spring根据配置文件xml/注解,创建对象,并放到ioc容器(Concurrent
HashMap
在深度学习里迷路
·
2024-01-14 01:15
Spring5
学习笔记
spring
java
后端
3 - 集合框架(下)
1.
HashMap
详解
HashMap
是Java中常用的数据结构之一,用于存储键值对。
在深度学习里迷路
·
2024-01-14 01:45
Java基础
java
开发语言
nSum的java解法
加入到哈希表中如果存在,返回两个元素的下标即可如果遍历到数组末尾都没有找到,返回空数组classSolution{publicint[]twoSum(int[]nums,inttarget){Mapmap=new
HashMap
Sloent
·
2024-01-14 00:10
java
leetcode
算法
基于java的zip 压缩和解压和修改压缩包
解压缩包返回每个文件流//解压缩包publicstaticMapunzip(InputStreaminputStream)throwsException{Mapmap=new
HashMap
<>();ZipInputStreamzipInputStream
weixin_42215308
·
2024-01-13 23:52
java
查询数据转换为树结构
publicstaticListtoMenuTreeList(ListoldList)throwsException{StringprePid="-1";List>tmpList=newArrayList>>childMap=new
HashMap
风随心飞飞
·
2024-01-13 21:57
java
基础
windows
python
linux
redis源码之:扩容后的dictScan遍历顺序与JDK的concurrent
HashMap
扩容机制
进入正题前,先来复习下关于2次幂的mod运算设n为2次幂,数amodn等价于a&n-1从二进制来看,相当于余数为a省去n最高位左侧的所有位(含最高位),保留n右侧所有低位即为余数如:a=7(0000_0111),n=4(0000_0100),通过7&(4-1)即0000_0111&0000_0011结果为3(0000_0011)dictScan方法中,对游标计算下表用了一个位逆序运算的方法,总体的
Eshin_Ye
·
2024-01-13 19:21
redis源码学习分析
java
redis
数据库
代码随想录算法训练营第七天|哈希表|454.四数相加II 383. 赎金信 ● 15. 三数之和 18. 四数之和
count+value的值classSolution{publicintfourSumCount(int[]nums1,int[]nums2,int[]nums3,int[]nums4){Mapmap=new
HashMap
magazine.length
2301_78266314
·
2024-01-13 18:17
代码随想录算法训练营
散列表
数据结构
leetcode
算法
java
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他