10 2021 档案
摘要:为什么要理解 Redis 缓存问题 在高并发的业务场景下,数据库大多数情况下都是用户并发访问最薄弱的环节。所以,就需要使用 Redis 做一个缓存操作,让请求先访问到 Redis ,而不是直接访问 MySQL 等数据库。这样可以大大缓解数据库的压力。 当缓存库出现问题时,必须要考虑如下问题: 缓存穿
阅读全文
摘要:第一章 概述 软件工程的定义 软件工程:是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它,这就是软件工程。 瀑布、快速原型、增量模型、螺旋模型
阅读全文
摘要:Redis 缓存淘汰策略 Redis 共支持八种淘汰策略,分别是noeviction、volatile-random、volatile-ttl、volatile-lru、volatile-lfu、allkeys-lru、allkeys-random和allkeys-lfu策略。 主要分为三类: 不淘
阅读全文
摘要:Redis 持久化简介 持久化就是把内存的数据写到磁盘中,防止服务器宕机导致内存数据丢失。 Redis 支持两种方式的持久化,一种是RDB的方式,一种是AOF的方式。 RDB 持久化 RDB 就是 Redis DataBase 的缩写,中文名为快照 / 内存快照,RDB持久化是把当前进程数据生成快照
阅读全文
摘要:Bitmap(位存储) **概念:**Bitmap即位图数据结构,都是操作二进制位来进行记录,只有0 和 1 两个状态。 例如 11001001,表示的是[1,2,5,8],Bitmap中1的个数就是基数。 Bitmap的长度和集合中元素的个数无关,而是与基数的上限有关。假如要计算上限为1亿的基数,
阅读全文
摘要:简介 Redis是一个高性能的key-value数据库。Redis对数据的操作都是原子性的。 优缺点 优点: 基于内存操作,内存读写速度快。 Redis是单线程的,避免线程切换开销及多线程的竞争问题。单线程是指在处理网络请求(一个或多个redis客户端连接)的时候只有一个线程来处理,redis运行时
阅读全文
摘要:概述 由于HTTP协议是无状态的协议,需要用某种机制来识别具体的用户身份,用来跟踪用户的整个会话。常用的会话追踪技术是cookie和session。 Cookie cookie 就是由服务器发送给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这
阅读全文
摘要:HTTP协议的特点 HTTP允许传输任意类型的数据。 无状态。对于客户端每次发送的请求,服务器都认为是一个新的请求,上一次会话和下一次会话之间没有联系。 支持客户端/服务器模式 HTTP报文格式 HTTP请求由请求行、请求头、请求体组成。 **请求行:**包括请求方法,访问的资源URL,使用的HTT
阅读全文
摘要:概述 ArrayList和LinkedList可以说是List接口的两种不同的实现。 ArrayList底层是数组实现的,所以增删效率低,但是改查效率高。 而LinkedList底层是链表实现的,所以增删由于不需要移动底层数组数据,只需要修改链表节点指针,所以效率较高。而改查,都需要先定位到目标节点
阅读全文
摘要:HashMap 源码解析 1、概述 1.1、简介 HashMap 底层基于散列算法实现,采用 key/value 存储结构,每个 key 对应唯一的 value, 允许 key 和 value 为null,null 的哈希值为 0。 其底层数据结构是数组称之为哈希桶,每个桶里面放的是链表,链表中的每
阅读全文
摘要:概要 概括的说,ArrayList是一个动态数组,他是线程不安全的,允许元素为null。 其底层数据结构依然是数组,它实现了List<E>,RandomAccess, Cloneable, Serializable接口,其中RandomAccess代表了其拥有快速随机访问的能力,ArrayList可
阅读全文
摘要:1. 操作数据库 1.1 操作数据库: -- 使用数据库test use test; -- 展示所有的数据库 show databases; -- 建立数据库test create database test; -- 如果gmt数据库不存在,就建立数据库test create database if
阅读全文
摘要:1、简介 1.1、什么是Spring Spring是一个开源框架,2003年兴起的一个轻量级的Java开发框架。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发 1.2、Spring是如何简化Java开发的 为了降低java开发的复杂性,Spring采用了以下4种关键策略: 基于PO
阅读全文
摘要:Mybatis 1、简介 1.1、什么是MyBatis MyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 J
阅读全文
摘要:1、回顾MVC 1.1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的
阅读全文
摘要:1、Spring 1.1、简介 2002年,首次退出Spring框架的雏形:interface21框架 Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵。与2004年3月24日发布了1.0正式版 Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了
阅读全文
摘要:欢迎来到我的友链小屋 展示本站所有友情站点,排列不分先后,均匀打乱算法随机渲染的喔! 友链信息 博客名称:Cherish486博客网址:https://www.cnblogs.com/cherish486/博客头像:https://pic.cnblogs.com/avatar/1273193/201
阅读全文
摘要:单例模式 饿汉式 线程安全,调用效率高,但是不能延时加载 public class SingleTon { public static SingleTon instance = new SingleTon(); private SingleTon(){}; public static SingleT
阅读全文

浙公网安备 33010602011771号