摘要: 我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢? jdk1.7中的HashMap 扩容造成死循环 根源在transfer函数。 在对table进行扩容到newTable后,需要将原来数据转移到newTable中,在转移元素的过程中,使用的是头插 阅读全文
posted @ 2021-11-28 12:47 残城碎梦 阅读(160) 评论(0) 推荐(0)
摘要: Java序列化与反序列化是什么? Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程: 序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文 阅读全文
posted @ 2021-11-28 12:25 残城碎梦 阅读(71) 评论(0) 推荐(0)
摘要: ArrayList 和 LinkedList 是 Java 集合框架中用来存储对象引用列表的两个类。ArrayList 和 LinkedList 都实现 List 接口。先对List接口做一个简单的了解: 列表(list)是元素的有序集合,也称为序列。它提供了基于元素位置的操作,有助于快速访问、添加 阅读全文
posted @ 2021-11-28 11:26 残城碎梦 阅读(82) 评论(0) 推荐(0)
摘要: JDK1.7HashMap采用的是数据结构是:数组 + 链表 JDK1.8则采用的是:数组 + 链表 + 红黑树 在Java 8 之前,HashMap和其他基于map的类都是通过链地址法解决冲突,它们使用单向链表来存储相同索引值的元素。在最坏的情况下,这种方式会将HashMap的get方法的性能从O 阅读全文
posted @ 2021-11-28 10:36 残城碎梦 阅读(983) 评论(0) 推荐(0)
摘要: 创建线程有几种不同的方式?你喜欢哪一种?为什么? 有四种方式可以用来创建线程: 继承Thread类 实现Runnable接口(实现Callable接口,主要解决返回值问题) 创建线程池(Executor框架或自定义线程池) 实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在 阅读全文
posted @ 2021-11-28 10:00 残城碎梦 阅读(168) 评论(0) 推荐(0)
摘要: 两者的定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和 阅读全文
posted @ 2021-11-28 09:54 残城碎梦 阅读(111) 评论(0) 推荐(0)
摘要: 在日常开发中,我们使用 Redis 存储 key 时通常会设置一个过期时间,但是 Redis 是怎么删除过期的 key,而且 Redis 是单线程的,删除 key 会不会造成阻塞。要搞清楚这些,就要了解 Redis 的过期策略和内存淘汰机制。 Redis采用的是定期删除 + 懒惰删除策略。 定期删除 阅读全文
posted @ 2021-11-28 09:07 残城碎梦 阅读(131) 评论(0) 推荐(0)
摘要: 单点登录在现在的系统架构中广泛存在,它将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的单点登录实现方案来满足需求。 共享Session 共享Session可谓是实现单点登录最直接、最简单的方式。将用户认证信息保存于Sessi 阅读全文
posted @ 2021-11-28 08:55 残城碎梦 阅读(39) 评论(0) 推荐(0)
摘要: 怎么实现承载更多用户量的系统,通常来讲分为两个大方向,互相配合实现。 硬件架构改进,主要是使用阿里云这种多组件的云环境:通过负载均衡SLB,模版克隆的云服务器ECS,云数据库RDS,共享对象存储OSS等不同职责的云产品组合实现。 软件架构优化,主要是软件代码开发的规范:业务解耦合,架构微服务,单机无 阅读全文
posted @ 2021-11-28 08:07 残城碎梦 阅读(87) 评论(0) 推荐(0)
摘要: 什么是缓存雪崩?怎么解决? 缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。和缓存击穿不同的是,缓存击穿指并发查同一条数据。 如何解决呢? 对缓存做高可用,防止缓存宕机。 使用断路器,如果缓存宕机,为了防止系统全部宕机,限制部分流量进入DB,保证部分可用, 阅读全文
posted @ 2021-11-28 07:25 残城碎梦 阅读(39) 评论(0) 推荐(0)