本文基于JDK-8u261源码分析 1 简介 ArrayList作为最基础的集合类,其底层是使用一个动态数组来实现的,这里“动态”的意思是可以动态扩容(虽然ArrayList可以动态扩容,但却不会动态缩容)。但是与HashMap不同的是,ArrayList使用的是1.5的扩容策略 ...
.概述 CompletableFuture是jdk . 引入的实现类。扩展了Future和CompletionStage,是一个可以在任务完成阶段触发一些操作Future。简单的来讲就是可以实现异步回调。 .为什么引入CompletableFuture 对于jdk . 的Future,虽然提供了异步处理任务的能力,但是获取结果的方式很不优雅,还是需要通过阻塞 或者轮训 的方式。如何避免阻塞呢 其 ...
2022-03-30 14:32 0 695 推荐指数:
本文基于JDK-8u261源码分析 1 简介 ArrayList作为最基础的集合类,其底层是使用一个动态数组来实现的,这里“动态”的意思是可以动态扩容(虽然ArrayList可以动态扩容,但却不会动态缩容)。但是与HashMap不同的是,ArrayList使用的是1.5的扩容策略 ...
前言 在被挂了一次简历后,获得了一次面试机会。记录下面试的过程。挺多问题都没想起来。面试时,应为比较赶,没来得上录音。但是我记忆力还是不错的,大部分的问题都能记住。 一面: 一面,问的都是理论基础,但是会问的比较深入和会抓住一些细节上问,在线程池源码这部分被问住了,这部分掌握的不是很好 ...
又到了金三银四的时候,大家都按耐不住内心的躁动,我在这里给大家分享下之前面试中遇到的一个知识点(死锁问题),如有不足,欢迎大佬们指点指点。 1、什么是死锁? 死锁指的是在两个或两个以上不同的 ...
ThreadLocal 1. 先说下 ThreadLocal不能解决多线程间共享数据,他是一个隔离多线程间共享数据的好帮手 2. ThreadLocal是本地线程共享数据 3. 他是以空间换时间 s ...
用过linux系统的朋友,基本肯定会用过ssh。因为大部分的linux登录都是通过ssh将进行登录,除非你用的是类似windows的桌面版。 一、什么是SSH SSH 为 Secure Sh ...
一.ThreadLocal线程变量的实现原理 1.ThreadLocal核心方法有这个几个 get()、set(value)、remove() 2.实现原理 ThreadLocal在每个线程都会创建一个线程内对应的T的副本,本T数据可以在本线程内任何地方可以被使用。线程 ...
1、ArrayList是基于数组实现的,其构造函数为: [java] view plain copy private transient Object[] elementData ...
为什么需要负载均衡 负载均衡原理 负载均衡作用 负载均衡实现 负载均衡分类 负载均衡应用场景 为什么需要负载均衡 当系统面临大量用户访问,负载过高的时候,通常会使用增加服务器数量来进行横向扩展,使用集群和负载均衡提高整个系统的处理能力 ...