- 博客(4)
- 收藏
- 关注
原创 .NET Framework的未来以.NET Core
NET Framework已经是一个成熟的框架技术,拥有自己的一套完整的生态,该有的东西都有了,未来可能不会有什么激动人心的大更新,只会有各种修复和性能提升,用来开发应用当然是完全没问题的。.NET Framework 4.8,是.NET Frameork 的最后一个版本,作为一项成熟的技术已经进入成熟稳定期了。如果需要进行新的开发,建议使用 .NET Core 6.0 或者更高版本。与此同时,微软公司会继续为其提供安全性和可靠性bug修补程序。开发者可以一直使用下去。
2022-10-07 19:20:05
542
原创 HashMap的默认初始长度是多少?为什么?
1.HashMap的默认初始长度是16,自动拓展和手动初始化时,长度必须是2的幂,即2^n (每次扩容都是以2的整数次幂扩容2.原因:选择16是为了服务于从Key映射到index的Hash算法,在性能和内存的使用上取平衡,实现一个尽量均匀分布的Hash函数,选取16,是通过位运算的方法进行求取的。3.Hash函数:index=Hash(Value)4.位运算求HashMap函数,位运算:index=Hash数据(Key)&(length-1),进行的是二进制的与(&)运算例如
2021-10-25 21:35:37
7882
1
原创 对哈希表(HashMap)的理解 哈希表的底层原理
HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组中,数组就是HashMap的主干。HashMap数组的每一个元素初始值都为空。(NULL)哈希表常用方法有Get和PutPut方法的原理,1.先由哈希表通过哈希函数来确定Key-Value的插入位置,比如为数组a的,a[2]。2.但是无论再优秀的哈希函数,总会有可能出现不同的值占用一个位置例如,a[2]="hello",与此同时,"hi"通过哈希函数寻
2021-10-25 18:58:11
793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人