摘要: 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) 编辑
摘要: 1、对象的类型与编码 Redis使用对象来表示数据库中的键和值,每次我们在Redis的数据库中新创建一个键值对,我们至少会创建两个对象,一个键对象,另一个值对象。 每个对象都由一个redisObject结构表示,如下: 1.1、对象的类型和编码 type属性记录了对象的类型: 类型常量 对象的名称 阅读全文
posted @ 2020-07-16 15:13 TPL 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 概念 字典,又称为符号表、关联数组或映射(map),是一种用于保存键值对(key-value pair)的抽象数据结构。字典中每个键都是独一无二的,程序可以根据键来更新值,或者删除整个键值对。 用途 Redis的数据库就是使用字典来作为底层实现 字典还是哈希键的底层实现之一。当一个哈希键包含的键值对 阅读全文
posted @ 2020-07-14 12:48 TPL 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一、AOP的原理 动态代理 二、例子 public interface UserService { int addUser(User user); List<User> getUsers(@Param("hobby") String hobby); } @Service public class U 阅读全文
posted @ 2020-07-08 14:41 TPL 阅读(108) 评论(0) 推荐(0) 编辑