上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 113 下一页
摘要: 为什么 Map 桶中超过 8 个才转为红黑树? JDK 1.8 的 HashMap 和 ConcurrentHashMap 都有这样一个特点:最开始的 Map 是空的,因为里面没有任何元素,往里放元素时会计算 hash 值,计算之后,第 1 个 value 会首先占用一个桶(也称为槽点)位置,后续如 阅读全文
posted @ 2021-01-13 15:31 天宇轩-王 阅读(543) 评论(2) 推荐(1) 编辑
摘要: 安全点与安全区域 安全点: 程序执行时并非在所有地方都能停顿下来开始GC,只有在特定的位置才 能停顿下来开始GC,这些位置称为“安全点(Safepoint) ”。 Safe Point的选择很重要,==如果太少可能导致GC等待的时间太长,如果 太频繁可能导致运行时的性能问题。==大部分指令的执行时间 阅读全文
posted @ 2021-01-13 13:26 天宇轩-王 阅读(240) 评论(0) 推荐(0) 编辑
摘要: /** * @author WGR * @create 2021/1/12 -- 17:12 */ public class LRUCacheDemo2<K,V> extends LinkedHashMap<K,V> { private int capacity; public LRUCacheDe 阅读全文
posted @ 2021-01-12 17:18 天宇轩-王 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Spring是怎么解决循环依赖的? 首先,Spring 解决循环依赖有两个前提条件: 不全是构造器方式的循环依赖 必须是单例 基于上面的问题,我们知道Bean的生命周期,本质上解决循环依赖的问题就是三级缓存,通过三级缓存提前拿到未初始化的对象。 第一级缓存:用来保存实例化、初始化都完成的对象 第二级 阅读全文
posted @ 2021-01-12 00:18 天宇轩-王 阅读(900) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2020.cnblogs.com/blog/1829785/202101/1829785-20210111222207222-1479794026.png) 阅读全文
posted @ 2021-01-11 22:22 天宇轩-王 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 使用keys指令可以扫出指定模式的key列表。 对方接着追问:如果这个redis正在给线上的业务提供服务,那使用keys 指令会有什么问题? 这个时候你要回答redis关键的一个特性:redis的单线程的。keys指令会 导致线程阻塞一段时间,线上服务会停顿,直到指令执行完毕,服务才能 恢复。这个时 阅读全文
posted @ 2021-01-11 21:44 天宇轩-王 阅读(146) 评论(0) 推荐(0) 编辑
摘要: GC的性能指标 吞吐量:运行用户代码的时间占总运行时间的比例。 暂停时间:执行垃圾收集时,程序工作线程被暂停的时间。 内存占用:Java堆区所占的内存大小。 高吞吐量较好因为这会让应用程序的用户感觉应用程序线程在做生产性工作。直觉上,吞吐量越高程序运行越快。有时候甚至短暂的200毫秒暂停都可能打断终 阅读全文
posted @ 2021-01-11 21:17 天宇轩-王 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 拒绝时机 首先,新建线程池时可以指定它的任务拒绝策略,例如: newThreadPoolExecutor(5, 10, 5, TimeUnit.SECONDS, new LinkedBlockingQueue<>(), new ThreadPoolExecutor.DiscardOldestPoli 阅读全文
posted @ 2021-01-08 15:28 天宇轩-王 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 类加载器子系统的作用 类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识,ClassLoader只负责加载class文件,加载的类信息存放在方法区中,除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量。 类加载过程 加载 阅读全文
posted @ 2021-01-07 17:41 天宇轩-王 阅读(95) 评论(0) 推荐(0) 编辑
摘要: CAS 简介 首先我们来看一下 CAS 是什么,它的英文全称是 Compare-And-Swap,中文叫做“比较并交换”,它是一种思想、一种算法。 在多线程的情况下,各个代码的执行顺序是不能确定的,所以为了保证并发安全,我们可以使用互斥锁。而 CAS 的特点是避免使用互斥锁,当多个线程同时使用 CA 阅读全文
posted @ 2021-01-07 11:20 天宇轩-王 阅读(271) 评论(0) 推荐(1) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 113 下一页