hashmap转list 第2页
- Mybatis配置文件XML全貌详解,再不懂我也没招了
-
一、为什么要使用配置文件试想,如果没有配置文件,我们的应用程序将只能沿着固定的姿态运行,几乎不能做任何动态的调整,那么这不是一套完美的设计,因为我们希望拥有更宽更灵活的操作空间和更多的兼容度,同时也能解决硬编码等问题,所以我们需要有配置文件,对应用程序进行参数预设和设置初始化工作。那我们为何钟情XM...
- 软件性能调优全攻略:从瓶颈定位到工具应用
-
性能调优是软件测试中的重要环节,旨在提高系统的响应时间、吞吐量、并发能力、资源利用率,并降低系统崩溃或卡顿的风险。通常,性能调优涉及发现性能瓶颈、分析问题根因、优化代码和系统配置等步骤,调优之前需要先发现性能瓶颈。1.性能调优的流程性能调优通常遵循以下流程,测试-调优-回归测试-线上监控:性能测试...
- 你还在使用Guava的Lists.newArrayList()吗
-
Guava说起Guava,做Java开发的应该没人不知道吧,毕竟“google出品,必属精品”。虽然应该没有Spring那样让Javaer无法避开,但是其中很多工具类的封装还是让人欲罢不能。而我们今天要说的就是Guava中对集合类型构造方法的封装,拿Lists.newArrayList()举例。源码...
- JDK成长记7:3张图搞懂HashMap底层原理
-
HashMap基本原理和优缺点HashMap基本原理和优缺点一句话讲,HashMap底层数据结构,JDK1.7数组+单向链表、JDK1.8数组+单向链表+红黑树。HashMap的3个底层原理HashMap的3个底层原理在看过了ArrayList、LinkedList的底层源码后,相信你对阅读JDK...
- 如何深度理解mybatis?
-
深度自定义mybatis回顾mybatis的操作的核心步骤编写核心类SqlSessionFacotryBuild进行解析配置文件深度分析解析SqlSessionFacotryBuild干的核心工作编写核心类SqlSessionFacotry深度分析解析SqlSessionFacotry干的核心工作编...
- ConcurrentHashMap底部原理,底部锁实现细节,与HashTable区别?
-
ConcurrentHashMap简单介绍相比HashMap而言,是多线程安全的,其底层数据与HashMap的数据结构相同。JDK1.7之前通过对多个数组分段锁机制(Segment)来实现的加锁,默认16个Segment,16个分段,每个Segment对应Node[]数组,每个Segment有一把锁...
- 详解ConCurrentHashMap源码(jdk1.8)
-
ConCurrentHashMap是一个支持高并发集合,常用的集合之一,在jdk1.8中ConCurrentHashMap的结构和操作和HashMap都很类似:数据结构基于数组+链表/红黑树。get通过计算hash值后取模数组长度确认索引来查询元素。put方法也是先找索引位置,然后不存在就直接添加,...
- Java多线程终极指南:从基础到高级应用
-
一、多线程基础概念1.1进程与线程的区别对比维度进程(Process)线程(Thread)定义操作系统资源分配的基本单位CPU调度的基本单位内存空间独立内存空间共享所属进程的内存空间通信方式进程间通信(IPC)较复杂可直接读写共享变量创建开销大(需要分配独立资源)小(共...
- 炸裂,大神图解JDK容器三大将之——哈希表(HashMap)
-
作者:JackpotDC链接:https://juejin.im/post/6861544032859127822JDK容器三大将任何一项新的技术、一种新的语言本质上都是算法+数据结构。任何技术的选型本质上都是在基于业务和硬件条件的充分理解,采用合适的数据结构、适当的算法以达到资源和效率的最优解。J...
- 「一文搞懂」ConcurrentHashMap实现原理及源码解析
-
本章内容简介ConcurrentHashMap是Java并发包(JUC)中提供的一种线程安全的并发容器(即:HashMap的线程安全版本),主要用于高并发场景下key-value数据的存储。实现原理ConcurrentHashMap的实现原理在JDK的不同版本中存在很大的差异:在JDK1.7版本中,...