自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 SQL优化问题?

1查询语句无论是哪种判断条件,等于,小于,大于,where左侧条件查询字段不要使用函数或者表达式2 当你的SELECT查询语句只需要使用一条记录时,要是用 LIMIT 1 不要使用 SELECT * ,而应该使用具体查询的表字段,避免全表扫描3 为每一张表设置一个ID属性74 判断避免在WHERE中使用!或者>操作符5 使用BEWEEN AND 替代 IN6 为搜索字段创建索引7 使用LIKE %abc% 不会走索引 LIKE abc% 会走索引8 拆分大的DELETE或.

2022-05-27 19:59:28 126

原创 什么是索引?

1.什么是索引?索引是一种特殊的文件,它包含着对数据表里所有记录的引用指针索引是一种数据结构,以协助快速查询,更新数据库中的数据所有的实现通常使用B树接变种B+树更通俗的说索引就相当于目录,为了方便查找书中的内容,通过对内容建立索引形成目录索引是一个文件,它是要占用物理空间的2.索引的优缺点?索引的优点:1.可以大大加快数据的检索速度,这个是创建索引的主要原因2.通过使用索引,可以查询的过程中,使用优化隐藏器,提高系统性能索引的缺点:1.时间方面:创建索引和维护索

2022-05-27 19:57:45 9863

原创 Redis主从配置,哨兵模式,集群配置

使用Redis作为缓存数据库使用目的是为了提升数据加载速度,降低对数据库的访问压力,我们需要保证Redis的可用性.主从配置哨兵模式集群配置1.主从配置主从配置:在多个Redis实例建立起主从关系,当主Redis中的数据发生变化,从Redis中的数据也会同步变化.通过主从配置可以实现Redis数据备份(从Redis就是对主Redis的备份),保证数据的安全性.通过主从配置可以实现Redis的读写分离2.哨兵模式哨兵模式:⽤于监听主库,当确认主库宕机..

2022-05-16 18:39:48 214

原创 Redis介绍

1.Redis产生背景2008年 萨尔瓦多——开发⼀个进⾏⽹站实时统计软件项⽬(LLOOGG),项⽬的实时统计 功能需要频繁的进⾏数据库的读写(对数据库的读写要求很⾼—数千次/s),MySQL满⾜不 了项⽬的需求,萨尔瓦多就使⽤C语⾔⾃定义了⼀个数据存储系统—Redis。后来萨尔瓦 多不满⾜仅仅在LLOOGG这个项⽬中使⽤redis,就对redis进⾏ 产品化 并进⾏开源,以便 让更多的⼈能够使⽤。2.Redis的使用Redis就是⼀个⽤C语⾔开发的、基于内存结构进⾏ 键值对 数据存储的、

2022-05-16 16:02:41 517

原创 SpringMVC-常用注解

1) springMVC常用注解注解 作用域 `@Controller 类 Controller标识 `@RequestMapping 类/方法 URL映射 `@ResponseBody 类/方法 以Json方式返回 `@RequestParam 参数 按名字接收参数 `@RequestBody 参数 接收Json参数 `@PathVariable 参数 接收URL中的参数 2) 组

2022-05-04 20:45:38 193

原创 数据库索引

索引用来快速地寻找那些具有特定值的记录,如果没有索引,执行查询时Mysql必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录,表里面的记录数量越多,这个操作的代价就越高,如果作为搜索条件的列上已经创建了索引,mysql无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有一千个记录,通过索引查找记录至少要比顺序扫描记录快100倍。所以对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分普通索引普通索引的唯一任务是加快对数据的访问速度,因.

2022-05-01 22:47:34 78

原创 RabbitMQ

RabbitMQ使用场景服务解耦假设有这样一个场景, 服务A产生数据, 而服务B,C,D需要这些数据, 那么我们可以在A服务中直接调用B,C,D服务,把数据传递到下游服务即可但是,随着我们的应用规模不断扩大,会有更多的服务需要A的数据,如果有几十甚至几百个下游服务,而且会不断变更,再加上还要考虑下游服务出错的情况,那么A服务中调用代码的维护会极为困难这是由于服务之间耦合度过于紧密再来考虑用RabbitMQ解耦的情况A服务只需要向消息服务器发送消息,而不用考虑谁需要这些数据;下.

2022-04-30 17:38:59 70

原创 为什么数据库连接很消耗资源?

1.背景开发应用程序久了,总想刨根问底,尤其对一些有公共答案的问题。大家都能解释,但是追根究底,都解释不清。凡是都有为什么,而且用数字说明问题是最直观的。本文主要想探究一下连接数据库的细节,尤其是在 Web 应用中要使用数据库来连接池,以免每次发送一次请求就重新建立一次连接。对于这个问题,答案都是一致的,建立数据库连接很耗时,但是这个耗时是都多少呢,又是分别在哪些方面产生的耗时呢?2.分析本文以连接 MySQL 数据库为例,因为 MySQL 数据库是开源的,其通信协议是公开的..

2022-04-12 22:42:07 254

原创 HashMap常见问题

1. HashMap的底层数据结构是什么?在JDK1.7中和JDK1.8中有所区别:在JDK1.7中,由”数组+链表“组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。在JDK1.8中,有“数组+链表+红黑树”组成。当链表过长,则会严重影响HashMap的性能,红黑树搜索时间复杂度是O(logn),而链表是O(n)。因此,JDK1.8对数据结构做了进一步的优化,引入了红黑树,链表和红黑树在达到一定条件会进行转换: 当链表超过8且数组长度(数据总量)超过64才会转为红黑

2022-04-12 22:16:09 557

原创 Linux 常用命令

语法:命令 -选项 参数1 参数2命令:cd 切换目录 ..上一级 ls 查看目录 ls -la命令 --help 命令帮助手册man 命令 查看命令详细信息| 管道符 用于连接两个命令,前一个命令的输出作为后一个命令的输入 eg: ls|more 将查看到的内容分屏显示 ls|grep tomcat 筛选tomcat相关目录和文件pwd: 查看当前所处目录文件操作命令: 1. mkdir 创建一级目.

2022-04-10 13:14:19 625

原创 Spring Boot 自动配置

Spring Boot 的巨大优势在于我们可以专注于业务规则,从而避免一些繁琐的开发步骤、样板代码和更复杂的配置,从而改进开发并简化新 Spring 应用程序的引导。为了开始配置新的 Spring Boot 应用程序,Spring Initializr 创建了一个简单的 POJO 类来配置应用程序的初始化。我们有两种方式来装饰配置。一种是@SpringBootApplication当我们的解决方案中的模块较少时使用注释。如果我们有一个结构更复杂的解决方案,我们需要将不同的路径或我们模块的基本

2022-04-09 13:13:48 331

原创 如何避免 Java 中的“NullPointerException”

最常见的异常NullPointerException (NPE)是 Java 中最常见的异常。此异常的原因是已知的,但在大多数情况下,开发人员更愿意忽略它并且不采取任何措施。我个人认为这种行为的原因如下: 大多数开发人员在这里没有看到任何问题,并将所有 NPE 异常都视为开发人员的错。 意识到这个设计问题的开发人员不知道如何解决它。 在本文中,我将解释这个问题的根源并提供解决该问题的方法。问题的根源:Java 弱类型安全你听说过编译类型安全吗?如果...

2022-04-08 09:50:14 605

原创 MySQL常见问题

1. 数据库三大范式是什么? 第一范式:每个列都不可以再拆分。 第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。 第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。 在设计数据库结构的时候,要尽量遵守三范式,如果不遵守,必须有足够的理由。比如性能。事实上我们经常会为了性能而妥协数据库的设计。2. mysql有关权限的表都有哪几个?MySQL服务器通过权限表来控制用户对数据库的访问,...

2022-04-05 00:33:47 224

面试题精华版,超详细

2022最新面试精华版,详细设计知识点广泛

2022-04-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除