摘要: Java 类加载机制 类的生命周期 类加载的过程包括加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备、初始化这四个阶段发生的顺序是确定的,而解析阶段则 不一定,它在某些情况下可以在初始化阶段之后开始的,这是为了支持 Java 语言的运行时绑定(也称为 动态绑定 或 晚期绑定) 阅读全文
posted @ 2021-11-02 14:05 Cherish486 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 为什么要理解 Redis 缓存问题 在高并发的业务场景下,数据库大多数情况下都是用户并发访问最薄弱的环节。所以,就需要使用 Redis 做一个缓存操作,让请求先访问到 Redis ,而不是直接访问 MySQL 等数据库。这样可以大大缓解数据库的压力。 当缓存库出现问题时,必须要考虑如下问题: 缓存穿 阅读全文
posted @ 2021-10-26 15:50 Cherish486 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 第一章 概述 软件工程的定义 软件工程:是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它,这就是软件工程。 瀑布、快速原型、增量模型、螺旋模型 阅读全文
posted @ 2021-10-21 19:51 Cherish486 阅读(1859) 评论(0) 推荐(0) 编辑
摘要: Redis 缓存淘汰策略 Redis 共支持八种淘汰策略,分别是noeviction、volatile-random、volatile-ttl、volatile-lru、volatile-lfu、allkeys-lru、allkeys-random和allkeys-lfu策略。 主要分为三类: 不淘 阅读全文
posted @ 2021-10-17 17:09 Cherish486 阅读(715) 评论(0) 推荐(0) 编辑
摘要: Redis 持久化简介 持久化就是把内存的数据写到磁盘中,防止服务器宕机导致内存数据丢失。 Redis 支持两种方式的持久化,一种是RDB的方式,一种是AOF的方式。 RDB 持久化 RDB 就是 Redis DataBase 的缩写,中文名为快照 / 内存快照,RDB持久化是把当前进程数据生成快照 阅读全文
posted @ 2021-10-17 16:23 Cherish486 阅读(314) 评论(0) 推荐(0) 编辑
摘要: Bitmap(位存储) **概念:**Bitmap即位图数据结构,都是操作二进制位来进行记录,只有0 和 1 两个状态。 例如 11001001,表示的是[1,2,5,8],Bitmap中1的个数就是基数。 Bitmap的长度和集合中元素的个数无关,而是与基数的上限有关。假如要计算上限为1亿的基数, 阅读全文
posted @ 2021-10-16 14:48 Cherish486 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 简介 Redis是一个高性能的key-value数据库。Redis对数据的操作都是原子性的。 优缺点 优点: 基于内存操作,内存读写速度快。 Redis是单线程的,避免线程切换开销及多线程的竞争问题。单线程是指在处理网络请求(一个或多个redis客户端连接)的时候只有一个线程来处理,redis运行时 阅读全文
posted @ 2021-10-15 16:28 Cherish486 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 概述 由于HTTP协议是无状态的协议,需要用某种机制来识别具体的用户身份,用来跟踪用户的整个会话。常用的会话追踪技术是cookie和session。 Cookie cookie 就是由服务器发送给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这 阅读全文
posted @ 2021-10-15 14:56 Cherish486 阅读(39) 评论(0) 推荐(0) 编辑
摘要: HTTP协议的特点 HTTP允许传输任意类型的数据。 无状态。对于客户端每次发送的请求,服务器都认为是一个新的请求,上一次会话和下一次会话之间没有联系。 支持客户端/服务器模式 HTTP报文格式 HTTP请求由请求行、请求头、请求体组成。 **请求行:**包括请求方法,访问的资源URL,使用的HTT 阅读全文
posted @ 2021-10-14 16:46 Cherish486 阅读(114) 评论(0) 推荐(0) 编辑
摘要: HashMap 源码解析 1、概述 1.1、简介 HashMap 底层基于散列算法实现,采用 key/value 存储结构,每个 key 对应唯一的 value, 允许 key 和 value 为null,null 的哈希值为 0。 其底层数据结构是数组称之为哈希桶,每个桶里面放的是链表,链表中的每 阅读全文
posted @ 2021-10-14 13:25 Cherish486 阅读(229) 评论(0) 推荐(0) 编辑