摘要: 1、概念 类加载阶段,通过一个类的全限定名来获取描述该类的二进制流文件,实现这个动作的代码就是类加载器。 2、类与类加载器 对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性。每个类加载器都有独立的类名称空间。通俗的说如果要比较两个类是否相同,必须在同一类加 阅读全文
posted @ 2020-07-20 23:15 TPL 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1、概述 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。 2、类加载的时机 一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading) 阅读全文
posted @ 2020-07-20 22:05 TPL 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以 阅读全文
posted @ 2020-07-20 21:13 TPL 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1、单机版分布式锁 SET key value[EX seconds][PX milliseconds][NX|XX] key 标志位 value 唯一值,自己只能释放自己的锁 EX seconds 设置过期时间,单位为秒 PX milliseconds 设置过期时间,单位毫秒 NX 仅当key不存 阅读全文
posted @ 2020-07-20 17:45 TPL 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1、为什么hashmap的数组初始化大小都是2的次方大小时,hashmap的效率最高? /** * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_CAPACITY 阅读全文
posted @ 2020-07-20 16:30 TPL 阅读(202) 评论(0) 推荐(0) 编辑