摘要: 如图:使用explain查询sql语句的执行计划 参考列字段查看执行计划 如果sql关连的比较多: 通过id查看执行的具体顺序,如果id一样,就是从上往下依次执行的 如果id不一样:id值越大,优先被执行 如果有id一样的,也有值大的id:先执行值大的id的sql,然后id一样的sql,从上往下依次 阅读全文
posted @ 2022-11-25 15:17 aBiu-- 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 更小的通常更好 应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少,但是要确保没有低估需要存储的值的范围,如果无法确认哪个数据类型,就选择你认为不会超过范围的最小类型。 说明: 比如很多初级开发在设计表的时候, 阅读全文
posted @ 2022-11-25 15:17 aBiu-- 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 基础层次 聊到mysql时候,首先要知道mysql的一个层次, 客户端 server 存储引擎 首先客户端要发送请求和服务端进行连接,所有先有个连接器,会有一些认证,比如用户名和密码的匹配, 第二步,客户端和服务端连接后,要发送一些请求,所以有个分析器。客户端发来的sql语句本质上就是个字符串,所以 阅读全文
posted @ 2022-11-25 15:17 aBiu-- 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 事务并发问题 单个线程在跑的时候,只要开启事务关闭事务中间,进行的操作,可以保证事务正确性,但如果是多线程并发情况下,肯定是不行的。 脏读 第一个事务开启后准备查数据,第二个事务开启后然后修改了数据,第一个事务读到了第二个事务修改过的数据,但是第二个事务修改了数据后,没有提交事务,回滚了。导致第一个 阅读全文
posted @ 2022-11-25 15:17 aBiu-- 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 范围分区表的分区方式是:每个分区都包含行数据且分区的表达式在给定的范围内,分区的范围应该是连续的且不能重叠,可以使用values less than运算符来定义。 ​ 1、创建普通的表 CREATE TABLE employees ( id INT NOT NULL, fname VARCHAR(3 阅读全文
posted @ 2022-11-22 11:29 aBiu-- 阅读(23) 评论(0) 推荐(0) 编辑
摘要: mysql执行计划 ​ 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。 ​ 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。 ​ 官网地址: https://dev.mysq 阅读全文
posted @ 2022-11-17 21:33 aBiu-- 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 0、performance_schema的介绍 ​ MySQL的performance schema 用于监控MySQL server在一个较低级别的运行过程中的资源消耗、资源等待等情况。 ​ 特点如下: ​ 1、提供了一种在数据库运行时实时检查server的内部执行情况的方法。performanc 阅读全文
posted @ 2022-11-16 08:40 aBiu-- 阅读(124) 评论(0) 推荐(0) 编辑
摘要: docker启动容器设置自启动 加上配置:--restart=always 比如: docker run -tid --name 【定义容器名称】 -p 8081:8080 --restart=always 【镜像名称】 如果是已经启动的容器,要使用docker update docker upda 阅读全文
posted @ 2022-09-05 00:05 aBiu-- 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 到golang中文网下载:https://studygolang.com/dl 我自己电脑是64位的windows操作系统,如果是32位的可以选x86的 选择压缩包,直接解压就好了,如果选择下载msi文件,要自己安装,压缩包更加方便 我在我自己的D盘创建了golang_sdk目录,直接解压在了这里 阅读全文
posted @ 2022-05-29 23:26 aBiu-- 阅读(56) 评论(0) 推荐(0) 编辑
摘要: **Grep Console**: 控制台输出处理 **Rainbow Brackets**: 彩虹🌈括号 **CodeGlance**: 代码微型地图 **GitToolBox** : Git工具箱 **activate-power-mode** : 写代码的时候自带动画效果! **Power 阅读全文
posted @ 2022-05-07 20:00 aBiu-- 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 父工程搭建 New Project 给父工程起名字 确认创建 点击Finish 设置字符集编码 注解激活生效 设置java编译器 删除src目录,导入依赖 <groupId>com.biao.cloud</groupId> <artifactId>cloud</artifactId> <versio 阅读全文
posted @ 2022-04-01 11:54 aBiu-- 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 命令模式换到输入模式: 刚进入编辑文件里面时,是命令模式 i:在当前光标所在字符的前面,转为输入模式 I:在当前光标所在行的行首转换为输入模式 a:在当前光标所在字符的后面,转为输入模式 A:在光标所在行的行尾,转换为输入模式 o:在当前光标所在行的下方,新建一行,并转为输入模式 O:在当前光标所在 阅读全文
posted @ 2022-01-12 15:38 aBiu-- 阅读(385) 评论(0) 推荐(0) 编辑
摘要: Class文件结构 通过字节码看执行细节 示例1 测试代码: public class IntegerTest { public static void main(String[] args) { Integer x = 5; int y = 5; System.out.println(x == y 阅读全文
posted @ 2021-12-17 13:32 aBiu-- 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 性能优化三部曲 性能监控:就是发现问题 性能分析:就是排查问题 性能调优:解决问题 监控诊断工具-命令行 jps jps 查看正在运行的java进程id -q 只显示进程id -l 显示运行程序的全类名(如果是jar包,显示全路径) -m 显示传递main方法的参数 -v 显示进程启动的参数,如:- 阅读全文
posted @ 2021-12-17 13:32 aBiu-- 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 什么是操作系统 电脑或者服务器启动起来以后,所有的事情都由它负责,它就是操作系统(OS)。 操作系统也算是一个软件,它是所有软件中的老大。一边管理硬件,一边提供软件方面的接口。 操作系统主要工作: 内核概念 操作系统分2层,最核心的那一块叫内核,内核最主要的作用是管理硬件,其他不重要的大多都是是外围 阅读全文
posted @ 2021-12-13 14:32 aBiu-- 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 进程 线程 纤程 常见面试题:进程和线程的区别? 答:进程就是一个程序运行起来的状态,线程是进程里面不同的执行路径。 专业角度:进程是操作系统分配资源的基本单位,线程是执行调度的基本单位。分配资源最重要的是独立的内存空间,线程调度执行。(线程共享进程的内存空间,线程没有自己的内存空间) 所以就是:一 阅读全文
posted @ 2021-12-13 14:32 aBiu-- 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 在最初的DOS时代,都是只支持单进程的,后来为了支持多进程,遇到了很多问题。 解决内存撑爆问题: 如下图: 把每个程序分块装入内存页框中,装入的是程序分成的页内存,大小4k。内存也分成大小4k的页框。 当运行一个程序时候,并不是一次就把这个程序分成的所有页内存都给放到内存中,而成用到哪个就加载入哪个 阅读全文
posted @ 2021-12-13 14:32 aBiu-- 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 相关书籍推荐 读书的原则:不求甚解,观其大略 《编码:隐匿在计算机软硬件背后的语言》 《深入理解计算机系统》 语言:C JAVA K&R《C程序设计语言》《C Primer Plus》 数据结构与算法: --毕生的学习 leetCode 《Java数据结构与算法》《算法》 《算法导论》《计算机程序设 阅读全文
posted @ 2021-12-09 09:57 aBiu-- 阅读(232) 评论(0) 推荐(0) 编辑
摘要: JVM与java体系 java虚拟机可以当作成一个抽象的电脑,我们只要把写好的代码编译成字节码标准规范的文件,java虚拟机就可以运行它,不用在意代码是哪种语言写的,比如下面这些语言都可以编译成字节码文件,当然也包括java语言 这是在JDK7的时候正式发布,Java虚拟机的设计者通过JSR-292 阅读全文
posted @ 2021-11-01 20:44 aBiu-- 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 测试代码:https://gitee.com/wangbiao666/springboot-listener.git 对于 Spring 容器的一些事件,可以监听并且触发相应的方法。通常的方法有 2 种,ApplicationListener 接口和@EventListener 注解。 简介 要想顺 阅读全文
posted @ 2021-09-23 21:48 aBiu-- 阅读(291) 评论(0) 推荐(1) 编辑