thumbnail
MYSQL 基础篇
https://dhc.pythonanywhere.com/entry/share/?key=3ad29aad765a2b98b2b2a745d71bef715507ee9db8adbec98257bac0ad84cbe4 SQL篇 SQL通用语法 总结 DQL 、 练习 函数 例子 在多的一方建立外键,指向一的一方的主键 必须对表起别名
thumbnail
JUC并发编程 第一章
预备知识希望你不是一个初学者线程安全问题,需要你接触过 Java Web 开发、Jdbc 开发、Web 服务器、分布式框架时才会遇到基于 JDK 8,最好对函数式编程、lambda 有一定了解采用了 slf4j 打印日志,这是好的实践采用了 lombok 简化 java bean 编写给每个线程好名字,这也是一项好的实践 pom.xml <p…
thumbnail
Java基础,多态
多态的概述 同一个对象,在不同时刻表现出来的不同形态 举例: 多态的前提和体现 1有继承/实现关系 2有方法重写 3有父类引用指向子类对象 多态中成员的访问特点 创建Animal类 public class Animal { public int age = 40; public void eat(){ System.out.println("动物…
thumbnail
Mysql进阶篇 索引 SQL 优化
目录 重点:存储引擎是基于表的 逻辑存储结构 表空间段区页行 为什么InnoDB存储引擎选择使用B+tree索引结构? 索引的分类 聚集索引 聚集索引的叶子节点存放的是row行数据 一行的所有数据 二级索引的叶子结点 存放的是id 这个数据对应的行的id 这样的一个sql就会形成回表查询 type 比较重要 null 一般是不查表才会出现比如说 s…
thumbnail
Ruoyi-cloud项目启动流程(超详细)
若依官网:RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依视频|RuoYi开发文档|若依开发文档|Java开源框架|Java|SpringBoot|Srp…
thumbnail
MongoDB快速上手
课程目标 理解MongoDB的业务场景、熟悉MongoDB的简介、特点和体系结构、数据类型等。 能够在Windows和Linux下安装和启动MongoDB、图形化管理界面Compass的安装使用 掌握MongoDB基本常用命令实现数据的CRUD 掌握MongoDB的索引类型、索引管理、执行计划。 使用Spring Data MongoDB完成文章评…
thumbnail
JUC 8. 共享模型之工具
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…
thumbnail
JUC 7. 共享模型之不可变
本章内容 不可变类的使用 不可变类设计 无状态类设计 7.1 日期转换的问题 问题提出 下面的代码在运行时,由于 SimpleDateFormat 不是线程安全的 @Slf4j public class Test1 { public static void main(String[] args) { SimpleDateFormat sim…
thumbnail
JUC 6. 共享模型之无锁
本章内容 CAS 与 volatile 原子整数 原子引用 原子累加器 Unsafe 6.1 问题提出 有如下需求,保证 account.withdraw 取款方法的线程安全 package cn.itcast; import java.util.ArrayList; import java.util.List; interface Account…
thumbnail
JVM 第五章 共享模型之内存
为什么呢?分析一下: 1. 初始状态, t 线程刚开始从主内存读取了 run 的值到工作内存。 2. 因为 t 线程要频繁从主内存中读取 run 的值,JIT 编译器会将 run 的值缓存至自己工作内存中的高速缓存中, 减少对主存中 run 的访问,提高效率 3. 1 秒之后,main 线程修改了 run 的值,并同步至主存,而 t 是从自己工作内…