自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 【数据结构与算法】2.1 递归&回溯&数论

算法思想:递归&分治&回溯

2022-07-18 20:54:54 211

原创 RocketMQ--Q&A

RocketMQ的问与答

2022-06-08 19:48:28 690

原创 【SpringBoot】1. Springboot的配置文件和自动配置原理

Springboot配置文件application.properties,名称是固定的,因为框架的约定大于配置规则,若将application.properties文件的名字改掉,则IDEA中无法进行语法提示,且在Springboot启动时不能自动加载,此时容器会使用默认配置。因此application.properties的作用是:修改Springboot的默认配置,包括框架内嵌的tomcat的配置属性等。配置文件除了application.properties(k/v格式)也可以是applica

2022-05-11 17:56:04 443

原创 【SpringBoot】0. 使用继承关系创建demo项目

课堂笔记:IDE集成了Spring Initializr工具,在实际应用中,微服务项目通常是一个项目下有多个子项目。Next:(当前IDE版本是2020.2.2)Next:新建的父项目是有启动类的。按照教程期望的结果(父项目是一个抽象的项目,没有实际的业务逻辑,只需要一个pom.xml),我把启动类与测试类都删除了,看下后面会不会有影响。仅以maven pom存在的父项目建立完成后,pom中会出现<packaging>pom</packaging>...

2022-05-02 21:47:41 341

原创 【SpringBoot】0. 使用maven的方式创建helloworld项目

课堂笔记:0. 引入Springboot的parent包,引入Springboot的starter-web包在Spring官网中,使用快捷工具生成一个HelloWord项目Spring Initializr参照这个项目,在IDEA中创建一个新的项目,并配置maven的pom.xml如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" .

2022-05-01 22:13:33 497

原创 【Redis】6. Redis缓存设计与性能优化

目录缓存穿透缓存击穿(缓存失效)缓存雪崩热点缓存key重建问题缓存与数据库双写不一致问题开发规范与性能优化bigkey的危害:bigkey的产生原因:优化bigkey的方案:Redis连接池配置优化方案:Redis对于过期键有三种清除策略:Redis运维工具:略互联网公司多级缓存架构:Nginx(负载均衡设备)缓存:例如存放热点数据(容量最小)web缓存(JVM级别):Ehcache 、Map等(容量稍大)Redis缓存:容量最大缓存访问顺

2022-03-09 15:58:27 1329

原创 【Redis】2. Redis持久化、主从与哨兵架构详解

目录RDB、AOF及混合持久化详解Redis数据备份策略Redis主从架构及原理详解Redis哨兵高可用架构RDB、AOF及混合持久化详解重度依赖Redis缓存集群的架构(例如大型购物网站),当Redis集群出现事故,且没有做Redis持久化的时候,会引起“缓存雪崩”的问题。持久化的实现:RDB、AOF及混合持久化RDB快照(snapshot)这种机制在redis内存比较大(例如好几个G)的情况,是很耗费时间的。且当在执行rdb的save持久化操作时,会阻塞正..

2022-03-04 16:29:48 2144

原创 【Redis】1. Redis核心数据结构实战与高性能原理剖析

环境安装:(win10环境下的ubuntu子环境)安装gcc:sudo apt install gcc (需输入当前账户密码)报错信息:E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/b/binutils/binutils-common_2.34-6ubuntu1.1_amd64.deb 404 Not Found [IP: 91.189.88.142 80]尝试过的方案:1. 根据这篇的提示(解决ap...

2022-03-02 18:37:16 766

原创 【数据结构与算法】1.2 队列

队列:是一个特殊的线性表,遵循先进先出(FIFO)原则,不允许插队。在front端(队头)进行删除操作,在表的rear端(队尾)进行插入操作。和栈一样,队列是操作受限制的线性表。队列的特点:a. 线性表:数组/链表b. FIFO队列的分类:顺序(单向)队列——Queue:只能在一段插入数据,另一端删除数据;循环(双向)队列——Deque:每一段都可以进行插入数据和删除数据的操作。 优先队列:按优先级进行插入的队列——在插入数据的时候,...

2022-03-01 22:03:31 156

原创 【数据结构与算法】1.1 栈

栈:是一个线性表,特殊的链表或者数组,遵循先进后出原则(FILO).应用场景:浏览器的“前进”“后退”导航功能栈和数组/链表的区别:数组和链表暴露很多接口,实现上更灵活;栈限制了操作的可能性,在某些场景下,是更适合的数据结构。(栈的基本方法:push, pop, size(), isEmpty())栈的分类:1. 基于数组的栈:以数组为底层数据结构,通常以数组头为栈底,数组头到尾为栈顶的生长方向2. 基于单链表的栈:以链表为底层的数据结构,以链表头为栈顶,便于节点的插入与删除,压栈产生的

2022-03-01 15:48:52 192

原创 【数据结构与算法】1.0数组与链表

数组Q1:有一个数据文件,其中包含了全国人民的年龄数据(txt文件大小5G),现在要统计每一个年龄有多少人,已知如下运行条件:单台服务器,2CPU,2G内存,不得使用线程的内容,比如map等A:解答思路:1. 磁盘文件太大,无法一次读取文件2. 不允许使用map等容器,但是必须要进行分类统计3. 这是一道算法题,最好不使用分布式处理demo:InputStreamReader isr = new InputStreamReader(new FileInputStream(filen

2022-02-26 16:56:59 281

原创 【数据结构与算法】0. 开篇

时间复杂度:总结: a. 在logn复杂度的代码块外部有个for(O(n))的循环,此时整个代码块的时间复杂度是nlognb. 在O(n)复杂度的代码块外部有个O(n)的结构,例如循环,此时整个代码块的时间复杂度是O(n^2) 1. 代码块中,若n是可预见的次数,则简化为O(1)2. 同样的代码块中,若n是不可预见的次数,例如从数据库中查询到的数据量,则O(1)的复杂度进化为线性复杂度:O(n)时间复杂度效率:O(1)>O...

2022-02-24 14:42:38 292

原创 【Mysql性能调优】索引底层数据结构与算法

图灵学院公开课视频:性能调优系列 深入理解Mysql索引底层数据结构与算法【图灵课堂】-学习视频教程-腾讯课堂 (qq.com)https://ke.qq.com/course/2770537?taid=9867433962260073一、什么是索引场景:优化慢sql查询定义:索引是帮助Mysql高效获取数据的排好序的数据结构索引存储在哪里: a. 安装目录/data目录中,db库与data数据文件一一对应. b. 库文件夹下每张表都对应多个文件,文件根据...

2022-02-17 15:42:12 95

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除