摘要: 查看索引的使用情况 show status like 'handler_read%'; 其中: Handler_read_key:这个值代表了一个行被索引值读的次数,很低的值表明增加索引得到的性能改善不高 Handler_read_rnd_next :这个值高则意味着查询运行低效,并且应该建立索引补 阅读全文
posted @ 2022-09-05 16:31 SHINEJACKXN 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 面试官:请你说一下 Bean 的生命周期 前言 ​ 这其实是一道面试题,是我在面试百度的时候被问到的,当时没有答出来(因为自己真的很菜),后来在网上寻找答案,看到也是一头雾水,直到看到了《Spring in action》这本书,书上有对Bean声明周期的大致解释,但是没有代码分析,所以就自己上网寻 阅读全文
posted @ 2022-09-05 16:24 SHINEJACKXN 阅读(260) 评论(0) 推荐(0) 编辑
摘要: Nacos Config 是什么? Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Clo 阅读全文
posted @ 2022-09-05 16:23 SHINEJACKXN 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Nacos作为配置中心,必然需要保证服务节点的高可用性,那么Nacos是如何实现集群的呢? 下面这个图,表示Nacos集群的部署图。 Nacos集群工作原理# Nacos作为配置中心的集群结构中,是一种无中心化节点的设计,由于没有主从节点,也没有选举机制,所以为了能够实现热备,就需要增加虚拟IP(V 阅读全文
posted @ 2022-09-05 16:17 SHINEJACKXN 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Spring微服务技术栈汇总 - SHINEJACKXN - 博客园 (cnblogs.com) 阅读全文
posted @ 2022-09-05 16:08 SHINEJACKXN 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 文章目录前言一、三大范式1.第一范式(1NF)2.第二范式(2NF)3.第三范式(3NF)二、五大约束二、关于范式的一些其他了解前言本篇文章主要给大家详细解释三大范式以及在面试时如果面试官问到三大范式时大家可以依据当时情况自己去扩展谈论范式的由来和范式有几种,范式难道就真的只有我们常见的三大范式吗? 阅读全文
posted @ 2022-09-05 16:07 SHINEJACKXN 阅读(3634) 评论(1) 推荐(2) 编辑
摘要: 写在前面的话 一提到分布式ID自动生成方案,大家肯定都非常熟悉,并且立即能说出自家拿手的几种方案,确实,ID作为系统数据的重要标识,重要性不言而喻,而各种方案也是历经多代优化,请允许我用这个视角对分布式ID自动生成方案进行分类: 实现方式 完全依赖数据源方式 ID的生成规则,读取控制完全由数据源控制 阅读全文
posted @ 2022-09-05 16:04 SHINEJACKXN 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 目录 一、Mysql索引介绍 1.1、索引的类别 二、索引的管理和使用 2.1、制造实验数据 2.2、explain使用说明 2.3、创建索引 2.4、删除索引 2.5、聚集索引和二级索引 2.6、覆盖索引 2.7、Multi-Range Read优化 2.8、Index Condition Pus 阅读全文
posted @ 2022-09-05 15:59 SHINEJACKXN 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 什么是链路追踪?分布式系统如何实现链路追踪? 在分布式系统,尤其是微服务系统中,一次外部请求往往需要内部多个模块,多个中间件,多台机器的相互调用才能完成。在这一系列的调用中,可能有些是串行的,而有些是并行的。在这种情况下,我们如何才能确定这整个请求调用了哪些应用?哪些模块?哪些节点?以及它们的先后顺 阅读全文
posted @ 2022-09-05 15:54 SHINEJACKXN 阅读(372) 评论(0) 推荐(0) 编辑
摘要: RPC概述 RPC是什么 RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC 阅读全文
posted @ 2022-09-05 15:52 SHINEJACKXN 阅读(669) 评论(0) 推荐(0) 编辑
摘要: sql语法:inner join on, left join on, right join on详细使用方法 inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右 阅读全文
posted @ 2022-09-05 15:51 SHINEJACKXN 阅读(709) 评论(0) 推荐(0) 编辑
摘要: Mybatis二级缓存,你确定要用么? 一、Mybatis的缓存使用 大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中, 阅读全文
posted @ 2022-09-05 14:57 SHINEJACKXN 阅读(125) 评论(0) 推荐(0) 编辑
摘要: MyBatis一级缓存介绍 默认情况下,MyBatis只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。这也就是大家常说的MyBatis一级缓存,一级缓存的作用域是SqlSession。 MyBatis一级缓存的运行过程是这样的:执行SQL语句的过程中,首次执行它时从数据库获取的所有数据会被 阅读全文
posted @ 2022-09-05 14:51 SHINEJACKXN 阅读(329) 评论(0) 推荐(0) 编辑
摘要: MyBatis二级缓存介绍 缓存,这个伟大的创新,无处不在,而且还喜欢分级,往往以多级缓存的形式出现。mybatis的缓存如出一辙,也划分为一级缓存和二级缓存。紧跟 MyBatis一级缓存介绍 ,本文开启MyBatis二级缓存介绍。 1、CPU的二级缓存 缓存无处不在,其最根本的起源是CPU的多级缓 阅读全文
posted @ 2022-09-05 14:47 SHINEJACKXN 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 1.SQL调优 2.表结构优化 3.读写分离 4.分库分表 5.数据库集群 Mysql数据库优化策略简析 当数据库出现性能瓶颈时,我们需要进行优化,目前有两类的优化策略 硬件层优化:增加机器资源,提升性能 软件层优化:SQL调优,表结构优化,读写分离,分库分表,数据库集群 数据库性能瓶颈的 阅读全文
posted @ 2022-09-05 14:40 SHINEJACKXN 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 分布式事务 1. 基础概念 1.1 什么是事务 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 1.2 本地事务 ​ 在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务 阅读全文
posted @ 2022-09-05 14:37 SHINEJACKXN 阅读(108) 评论(0) 推荐(0) 编辑