JH灰色
码龄7年
关注
提问 私信
  • 博客:247,226
    动态:31
    247,257
    总访问量
  • 323
    原创
  • 1,487,484
    排名
  • 1,515
    粉丝
  • 17
    铁粉

个人简介:☠

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-04-16
博客简介:

JH灰色的博客

博客描述:
一个不放弃的努力技术员
查看详细资料
个人成就
  • 获得250次点赞
  • 内容获得84次评论
  • 获得1,360次收藏
  • 代码片获得1,080次分享
创作历程
  • 4篇
    2023年
  • 9篇
    2022年
  • 38篇
    2021年
  • 241篇
    2020年
  • 34篇
    2019年
成就勋章
TA的专栏
  • 设计模式
    3篇
  • 后端技术点
    1篇
  • Nginx
    4篇
  • 计算机网络
    4篇
  • 微服务架构
  • SpringCloud
    19篇
  • Redis
    5篇
  • RabbitMQ
    5篇
  • Kafka
    4篇
  • Linux系统
    20篇
  • 并发编程
    12篇
  • 数据结构与算法
  • 数据结构
    36篇
  • 算法
    5篇
  • JVM
    8篇
  • 面试
    2篇
  • 项目
    16篇
  • JavaEE核心技术(spring全家桶+boot)
    59篇
  • JavaWeb基础
    13篇
  • 常见错误汇总
    4篇
  • 数据库系列(mysql、jdbc)
    40篇
  • Web前端基础
    21篇
  • JAVA系列
    22篇
  • 基本软件学习
    9篇
  • 论文
    7篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【mysql是怎样运行的】-EXPLAIN详解

在包含 UNION 或者 UNION ALL 的大查询中 ,如果各个小查询都依赖于外层查询,则除了最左边的那个小查询之外 ,其余小查询的 select_type值就是 DEPENDENT UNlON。,而且查询优化器决定采用将该子查询物化的方案来执行该子查询时,该子查询的第一个SELECT 关键字代表的那个查询的 select_type 就是SUBQUERY。:在包含派生表的查询中,如果是以物化派生表的方式执行查询,则派生表对应的子查询的 select_type 就是 DERIVED。
原创
发布博客 2023.08.26 ·
622 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【mysql是怎样运行的】-B+树索引深入理解

各个数据页可以组成一个,而每个数据页中的记录会按照主键值从小到大的顺序组成一个。
原创
发布博客 2023.04.12 ·
809 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

【mysql是怎样运行的】-InnoDB数据页结构

页a、页b、页c…页n这些页可以不在物理结构上相连,只要通过双向链表相关联即可。每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表,每个数据页都会为存储在它里边的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应的分组中的记录即可快速找到指定的记录。
原创
发布博客 2023.03.04 ·
684 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【mysql是怎样运行的】-InnoDB行格式

Innodb行格式
原创
发布博客 2023.03.04 ·
1173 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

【mysql是怎样运行的】-mysql字符集

在启动服务器程序时,可以通过启动选项或者在服务器程序运行过程中使用SET语句来修改这两个变量的值启动选项:过程中set:2. 数据库级别我们在创建和修改数据库时可以指定该数据库的字符集和比较规则具体语法:如:查看在数据库的创建语句中也可以不指定字符集和比较规则,如这样这将默认使用服务器级别的字符集和比较规则作为数据库的字符集和比较规则·我们也可以在创建和修改表的时候指定表的字符集和比较规则具体语法:如:如果创建表的语句中没有指明字符集和比较规则 ,则使用该表所在数据库的字符集和
原创
发布博客 2022.12.04 ·
510 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【mysql是怎样运行的】- 启动项、系统变量、状态变量(mysql客户端连接就是一个会话连接)

mysql启动项、系统变量、状态变量
原创
发布博客 2022.11.27 ·
617 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【mysql是怎样运行的】-客户端与服务器连接

mysql服务器与客户端连接方式
原创
发布博客 2022.11.27 ·
795 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kafka生产者:学习记录总结

图例:步骤:java生产者代码可能需要:kafka默认就是异步发送生产者案列测试:2.2 带回调函数的异步发送区别在于多了个callback回调函数回调函数会在 producer 收到 ack 时调用,为异步调用,该方法有两个参数,分别是元数据信息(RecordMetadata) 和异常信息(Exception),如果 Exception 为 null,说明消息发送成功,如果 Exception 不为 null,说明消息发送失败3. 同步发送 API只需在异步发送的基础上,再调用一下
原创
发布博客 2022.06.04 ·
295 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【kafka面试精华】--“精华篇“

1. 为什么需要kafka?Kafka 是一个分布式的基于发布/订阅模式的消息队列。消息队列是一种先进先出的数据结构。队列是一种先进先出的数据结构,分布式消息队列可以看做将这种数据结构部署到独立的服务器上,应用程序可以通过远程访问接口使用分布式消息队列,进行消息存取操作,进而实现分布式的异步调用。消息生产者应用程序通过远程访问接口将消息推送给消息队列服务器,消息队列服务器将消息写入本地内存队列后立即返回成功后响应给消息生产者。消息队列服务器根据消息订阅列表查找订阅该消息的消息消费者应用程序,将消息队列
原创
发布博客 2022.05.21 ·
735 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

【设计模式】工厂模式3种

文章目录1. 简单工厂模式2. 工厂模式3. 抽象工厂模式1. 简单工厂模式简单工厂模式是属于创建型模式,是工厂模式的一种。 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)在软件开发中,当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式.改造前:如果要新增一个类,必须在里面加逻辑如:else if (orderType.equals("chi
原创
发布博客 2022.04.04 ·
291 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【设计模式】单例模式的8种方式

文章目录1. 饿汉式(静态常量)2. 饿汉式(静态代码块)3. 懒汉式(线程不安全)4. 懒汉式(线程安全,同步方法)5. 懒汉式(线程安全,同步代码块)6. 双重检查7. 静态内部类8. 枚举饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查静态内部类枚举1. 饿汉式(静态常量)步骤如下:构造器私有化 (防止 new )类的内部创建对象向外暴露一个静态的公共方法。 getInstance代码实现
原创
发布博客 2022.04.04 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【设计模式】设计模式7大原则

文章目录1. 单一职责2. 接口隔离原则3.依赖倒转原则4.里氏替换原则1. 单一职责对类来说一个类只负责一项职责,或者一个方法只负责一个职责。如果类A负责两个不同职责:职责1,职责2,如果职责1需求变更改变类A时,造成职责2执行错误,所以需要将类A的职责拆解A1,A2。单一职责举例package com.atguigu.principle.singleresponsibility;public class SingleResponsibility3 { public static voi
原创
发布博客 2022.03.06 ·
292 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis通关面试宝典

redis面试宝典
原创
发布博客 2022.01.01 ·
2038 阅读 ·
4 点赞 ·
3 评论 ·
68 收藏

idea的快捷键及修改快捷键

如果快捷键冲突,需要重新设置快捷键在Settings–>Keymap设置重要的快捷键:删除光标所在行代码  Ctrl+X复制光标所在行代码,或者鼠标选中的代码  Ctrl+D切换代码大小写   Ctrl+Shift+U关闭当前代码窗   Ctrl+F4快速回到上一次编辑的位置或下一次   Ctrl+Alt+左右键全局快速搜索任何东西(Replace in path)   Ctrl+Shift+R全局快速搜索任何东西(find in
原创
发布博客 2021.11.28 ·
11643 阅读 ·
6 点赞 ·
0 评论 ·
15 收藏

mysql通关面试宝典

文章目录1.mysql事务的常见异常和隔离级别2.mysql的B树索引,B+树索引,哈希索引原理。2.mysql的引擎3.mysql中为什么用B+树4.讲一讲索引,最左匹配原则(最佳左前缀)5.什么是SQL注入,怎么预防6.你对mysql了解有多少(讲了innodb、myiasm两个引擎的区别,隔离级别,索引,使用B+树的优势,最左匹配原则,MVCC)7.怎么对sql进行分析(explain和show profile)7.1 explain的字段7.2 show profile9.数据库全局锁10.索引优化
原创
发布博客 2021.11.07 ·
2995 阅读 ·
19 点赞 ·
1 评论 ·
167 收藏

MySQL锁机制

文章目录1、锁的分类2、表锁 (MyIsam)3、行锁(InnoDB)锁机制 :解决因资源共享 而造成的并发问题。示例:买最后一件衣服XA: X 买 : X加锁 ->试衣服…下单…付款…打包 ->X解锁B: X 买:发现X已被加锁,等待X解锁, X已售空1、锁的分类操作类型:a.读锁(共享锁): 对同一个数据(衣服),多个读操作可以同时进行,互不干扰。b.写锁(互斥锁): 如果当前写操作没有完毕(买衣服的一系列操作),则无法进行其他的读操作、写操作操作范围:
原创
发布博客 2021.11.07 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【sql】分析海量数据

文章目录1、模拟海量数据2、分析海量数据1、模拟海量数据1、建表:create database testdata ;use testdatacreate table dept( dno int(5) primary key default 0, dname varchar(20) not null default '', loc varchar(30) default '')engine=innodb default charset=utf8;create tabl
原创
发布博客 2021.11.07 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SQL排查--慢查询日志

文章目录1、慢查询日志的开启2、慢查询阈值的开启3、示例慢查询日志:MySQL提供的日志记录,用于记录MySQL中响应时间超过阀值的SQL语句 (long_query_time默认10秒)慢查询日志默认是关闭的;建议:开发调优时打开,而 最终部署时关闭。1、慢查询日志的开启1、检查是否开启了 慢查询日志 : show variables like ‘%slow_query_log%’ ;2、临时开启:mysql已关闭就关闭了set global slow_query_log = 1 ;
原创
发布博客 2021.11.07 ·
2851 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

其他SQL优化方法(抛开索引优化)

文章目录1、exist 和 in选择2、order by 优化1、exist 和 in选择这里没有考虑索引,只看效率:​ 如果主查询的数据集大,则使用In , 效率高。​ 如果子查询的数据集大,则使用exist, 效率高。select ..from table where exist (子查询);-- 括号内是子查询select ..from table where 字段 in (子查询);exist语法: 将主查询的结果,放到子查询结果中进行条件校验(看子查询是否有数据,如果有数据 则校
原创
发布博客 2021.11.07 ·
480 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多