分类: 未分类

16 篇文章

Mysql进阶篇 索引 SQL 优化
目录 重点:存储引擎是基于表的 逻辑存储结构 表空间段区页行 为什么InnoDB存储引擎选择使用B+tree索引结构? 索引的分类 聚集索引 聚集索引的叶子节点存放的是row行数据 一行的所有数据 二级索引的叶子结点 存放的是id 这个数据对应的行的id 这样的一个sql就会形成回表查询 type 比较重要 null 一般是不查表才会出现比如说 s…
Ruoyi-cloud项目启动流程(超详细)
若依官网:RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依视频|RuoYi开发文档|若依开发文档|Java开源框架|Java|SpringBoot|Srp…
MongoDB快速上手
课程目标 理解MongoDB的业务场景、熟悉MongoDB的简介、特点和体系结构、数据类型等。 能够在Windows和Linux下安装和启动MongoDB、图形化管理界面Compass的安装使用 掌握MongoDB基本常用命令实现数据的CRUD 掌握MongoDB的索引类型、索引管理、执行计划。 使用Spring Data MongoDB完成文章评…
JUC 7. 共享模型之不可变
本章内容 不可变类的使用 不可变类设计 无状态类设计 7.1 日期转换的问题 问题提出 下面的代码在运行时,由于 SimpleDateFormat 不是线程安全的 @Slf4j public class Test1 { public static void main(String[] args) { SimpleDateFormat sim…
JUC 6. 共享模型之无锁
本章内容 CAS 与 volatile 原子整数 原子引用 原子累加器 Unsafe 6.1 问题提出 有如下需求,保证 account.withdraw 取款方法的线程安全 package cn.itcast; import java.util.ArrayList; import java.util.List; interface Account…
JVM 第五章 共享模型之内存
为什么呢?分析一下: 1. 初始状态, t 线程刚开始从主内存读取了 run 的值到工作内存。 2. 因为 t 线程要频繁从主内存中读取 run 的值,JIT 编译器会将 run 的值缓存至自己工作内存中的高速缓存中, 减少对主存中 run 的访问,提高效率 3. 1 秒之后,main 线程修改了 run 的值,并同步至主存,而 t 是从自己工作内…
算法,暴力递归到动态规划
斐波那契数列 求第n项就相当于求一个高度为n的二叉树 那么这个过程中会有大量的重复的数据,什么是动态规划,我们算完一个值就放到一张表里,再需要这个值的时候直接去拿就行了;就是缓存 题目: 尝试一下: 然后我们优化code 举一个具体的例子,我们再7位置走到13位置还剩10步和在7位置走到13位置还剩8步的结果一样的 出现重复解我们才可以动态递归 这…
Redis基础篇
Redis快速入门 value的形式多种多样,json,哈希等等。这种结构和mysql的数据库大不相同,没有约束 我们称这种为nosql 基础篇内容 认识Nosql sql更强调数据的标准化,nosql比较宽松 认识redis redis安装: 1.单机安装Redis 1.1.安装Redis依赖 Redis是基于C语言编写的,因此首先需要安装Red…
接口类型的引用作为方法的形参
package cn.itxdl.day10; public interface A { //自定义抽象方法 public abstract void show(); } A接口的实现类 package cn.itxdl.day10; public class SubA implements A { @Override public void sh…