目录 重点:存储引擎是基于表的 逻辑存储结构 表空间段区页行 为什么InnoDB存储引擎选择使用B+tree索引结构? 索引的分类 聚集索引 聚集索引的叶子节点存放的是row行数据 一行的所有数据 二级索引的叶子结点 存放的是id 这个数据对应的行的id 这样的一个sql就会形成回表查询 type 比较重要 null 一般是不查表才会出现比如说 s…
若依官网:RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依视频|RuoYi开发文档|若依开发文档|Java开源框架|Java|SpringBoot|Srp…
课程目标 理解MongoDB的业务场景、熟悉MongoDB的简介、特点和体系结构、数据类型等。 能够在Windows和Linux下安装和启动MongoDB、图形化管理界面Compass的安装使用 掌握MongoDB基本常用命令实现数据的CRUD 掌握MongoDB的索引类型、索引管理、执行计划。 使用Spring Data MongoDB完成文章评…
这篇文章没有摘要
https://dhc.pythonanywhere.com/entry/share/?key=3ad29aad765a2b98b2b2a745d71bef715507ee9db8adbec98257bac0ad84cbe4 SQL篇 SQL通用语法 总结 DQL 、 练习 函数 例子 在多的一方建立外键,指向一的一方的主键 必须对表起别名
8.1 线程池 1. 自定义线程池 步骤1:自定义拒绝策略接口 package com.example.juc; import lombok.extern.slf4j.Slf4j; import java.sql.Connection; import java.util.ArrayDeque; import java.util.Deque; imp…
本章内容 不可变类的使用 不可变类设计 无状态类设计 7.1 日期转换的问题 问题提出 下面的代码在运行时,由于 SimpleDateFormat 不是线程安全的 @Slf4j public class Test1 { public static void main(String[] args) { SimpleDateFormat sim…
本章内容 CAS 与 volatile 原子整数 原子引用 原子累加器 Unsafe 6.1 问题提出 有如下需求,保证 account.withdraw 取款方法的线程安全 package cn.itcast; import java.util.ArrayList; import java.util.List; interface Account…
为什么呢?分析一下: 1. 初始状态, t 线程刚开始从主内存读取了 run 的值到工作内存。 2. 因为 t 线程要频繁从主内存中读取 run 的值,JIT 编译器会将 run 的值缓存至自己工作内存中的高速缓存中, 减少对主存中 run 的访问,提高效率 3. 1 秒之后,main 线程修改了 run 的值,并同步至主存,而 t 是从自己工作内…
大纲 实际测试 使用synchronized关键字解决问题: @Slf4j public class Test16 { static int count = 0; static Object lock = new Object(); public static void main(String[] args) throws Interrup…