自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 使用Mybatis框架的主要优势

总之,MyBatis 提供了一种灵活的方式来处理数据库操作,它不仅适合那些需要高度定制 SQL 的场景,同时也适用于那些希望通过 ORM 方式来简化数据访问的应用程序。SQL 定制:MyBatis 允许开发者直接编写 SQL 语句,这意味着可以针对特定的数据库执行优化过的 SQL 语句,从而获得更好的性能。活跃的社区:MyBatis 拥有一个活跃的开发者社区,提供了大量的插件和扩展,以及丰富的文档和支持。MyBatis 是一个轻量级的框架,相对于一些重量级的 ORM 框架,它的开销更小,性能更高。

2024-09-29 22:17:45 1127

原创 关系型数据库和非关系型数据库的区别

SQL和NoSQL数据库最大的差别可能是在扩展方式上,要支持日益增长的需求当然要扩展,要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。因为数据存储在关系表中,操作的性能瓶颈可能涉及很多个表,这都需要通过提高计算机性能来客服。主要差异在于数据存储的方式,关系型数据库是表格形式存储数据的,存储在鼠标的行和列中。关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织,基于表格模型,适合结构化数据,支持高事务性。

2024-09-27 11:13:25 1465 1

原创 如何开启MySQL的慢日志查询

MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句由慢查询日志来查看哪些SQL超出了我们的最大忍耐时间值,比如一条SQL执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒钟的SQL,结合之前explain进行全面分析。

2024-09-24 15:19:57 975

原创 聚簇索引和非聚簇索引的定义和区别

也叫聚集索引、主键索引,是将索引和数据放在一起,聚簇索引的 B+Tree 的叶子节点存放的是实际数据,所有完整的用户记录都存放在主键索引的 B+Tree 的叶子节点里;通过非聚簇索引可以查到记录对应的主键值,再使用主键的值通过聚簇索引找到要查找的数据。Innodb中,在聚簇索引之上创建的索引称之为辅助索引,辅助索引访问数据总是需要二次查找,非聚簇索引都是辅助索引,辅助索引叶子节点存储的不再是行的物理位置,而是主键值。非聚簇索引:索引和数据是分开存储的,索引的叶子节点存储的是指向数据行的指针。

2024-09-22 23:09:50 810

原创 MySQL 数据库如何创建索引、索引的语法格式是什么

在数据库中,索引可以提高数据的检索速度;MySQL 数据库提供了三种创建索引的方法:一、使用 CREATE INDEX 语句可以使用专门用于创建索引的 CREATE INDEX 语句在一个已有的表上创建索引,但该语句不能创建主键。1.语法格式:CREATE ON ( [] [ ASC | DESC])2.语法说明如下::指定索引名。一个表可以创建多个索引,但每个索引在该表中的名称是唯一的。:指定要创建索引的表名。

2024-09-19 18:39:25 2742

原创 优化SQL查询的常见方法

优化SQL查询是提高数据库性能的关键环节。

2024-09-17 18:34:00 1000

原创 MySQL数据库索引设计的主要原则

在MySQL数据库中,索引设计是提高查询性能的关键因素之一。什么是索引?索引是数据库中用于提高数据检索效率的数据结构。它类似于书籍的目录,允许用户快速找到所需的数据,而无需扫描整个数据集。在数据库系统中,索引通常用于加速查询操作,特别是对于大型数据集。

2024-09-13 18:25:28 1383

原创 SpringMVC与SpringBoot的区别

SpringMVC 是 Spring 框架的一部分,专注于提供一个模型-视图-控制器(MVC)设计模式的实现,用于构建 Web 应用程序。它的主要目的是简化 Web 应用的开发过程,通过将不同的职责分离,使得开发者可以更清晰地组织代码。Spring Boot 是一个用于简化 Spring 应用程序开发的框架,它通过开箱即用的配置和自动化配置来减少开发者的配置工作。Spring Boot 的目标是使得新项目的启动和开发更为快速和高效。SpringMVC:是一个 Web 框架,专注于实现 MVC 模式。

2024-09-11 14:12:00 1243

原创 Java中的TreeMap的实现方式和好处

TreeMap 是 Java 集合框架中的一个有序的 Map 实现类,它实现了 NavigableMap 接口,并继承自 AbstractMap 类。TreeMap 的主要特点在于它能够保持键值对的有序性,这种有序性是基于键的自然顺序或者通过构造时提供的 Comparator 来实现的。以下是关于 TreeMap 的详细解析:一、数据结构TreeMap 的底层是基于红黑树(Red-Black Tree)实现的。

2024-09-10 14:12:31 1068

原创 JDK8的一些主要的新特性

是一个重要的版本,带来了许多显著的特性和改进,极大地提升了 Java 语言的功能性和开发效率。以下是 JDK 8 的一些主要新特性:一、Lambda 表达式1.简化匿名内部类的写法, 允许你以简洁的方式表示可传递给方法或存储在变量中的代码块 ,使代码更加简洁紧凑。例如,对于一个只有一个抽象方法的接口,可以使用 “(参数列表) -> {方法体}” 的形式来创建该接口的实例。2.提高了代码的可读性和可维护性,尤其是在处理集合、函数式编程等场景下。二、函数式接口。

2024-09-09 13:42:17 3538 1

原创 JVM的垃圾回收机制

JVM(Java Virtual Machine)中的垃圾回收机制是用于自动管理内存的一个重要部分。其主要目的是回收不再使用的对象所占用的内存,以避免内存泄漏和提升程序的性能。

2024-09-08 21:51:22 732

原创 IOC、AOP、OOP的区别和作用

OOP:主要关注对象的封装、继承和多态,以实现代码的复用和可维护性,侧重于业务逻辑的实现;关注如何设计对象及其交互,是一种编程范式。IOC:通过将对象的创建和依赖关系的管理交给容器来实现解耦,使得对象之间的依赖更加灵活和可配置;关注如何管理对象及其依赖,减轻代码间的耦合。AOP:是一种补充机制,用于分离横切关注点,将与业务逻辑无关的功能从业务代码中分离出来,以提高代码的可维护性和可重用性;关注如何在不修改现有代码的情况下添加额外的功能,如日志记录和事务管理。

2024-09-06 13:45:02 2508

原创 Redis的三种特殊类型的常用方法及使用场景

Redis作为一款高性能的NoSQL数据库,除了支持基本的数据类型如String、List、Set、SortedSet、Hash外,还提供了三种特殊的数据类型:Bitmap、HyperLogLog和Geospatial。下面将分别介绍这三种特殊类型的使用场景及常用方法。思考:朋友的定位,附近的人,打车距离计算如何实现?解决:Redis 的 Geo 在Redis3.2 版本就推出了,这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人。

2024-09-05 14:31:34 990

原创 Docker的常用命令总结

Docker version:显示docker的版本信息。Docker info:显示docker的系统信息,包括镜像和容器的数量。Docker --help:查看所有帮助命令。docker start --help: 查看帮助命令。Docker start...: 启动已停止的容器。Docker stop...: 停止正在运行的容器。Docker restart...: 重启正在运行的容器。

2024-09-04 11:53:37 1320

原创 Redis的五大常用数据类型和使用场景

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作它支持多种类型的数据结构。

2024-09-03 18:23:59 670

原创 常见的HTTP状态码和解决方式总结

检查是否已经给与用户足够的权限,或者检查相应的访问授权是否已经开启,是否完成相关的安全认证。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。响应分为五类:信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错误 (500–599)多是后端服务器问题,排查错误,根据报错提示查找bug,服务器配置问题,系统异常等。:服务器在处理请求的过程中发生了错误。

2024-09-02 23:50:49 882

原创 Redis集群的常用命令总结

当集群稳定时,单个哈希槽将由单个节点提供服务(但是,服务节点可以有一个或多个副本,在网络分裂或故障的情况下替换它,并且可以用于扩展读取陈旧数据是可接受的操作)。可以通过{}来定义同一个组的概念,使key中{}内相同内容的键值对放到一个slot槽位去,mset k1{x} 1 k2{x} 2 k3{x} 3:使用{}来定义同一个组,批量设置值。集群的密钥空间被分成==16384个槽==,有效地设置了16384个主节点的集群大小上限(但是,建议的最大节点大小约为1000个节点)。

2024-08-30 09:37:17 739

原创 Redis的持久化策略:RDB和AOF

1.RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储。2.AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.3.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大4.只做缓存:如果你只希望你的数据在服务器运行的时候存在,你也可以不使用任何持久化方式.5.同时开启两种持久化方式;

2024-08-29 20:39:15 976

原创 Linux的常用命令总结

shutdown -h now 立刻关机shutdown -h 5 5分钟后关机poweroff 立刻关机shutdown -r now 立刻重启shutdown -r 5 5分钟后重启reboot 立刻重启Halt 关闭系统切到根目录下,切换目录的命令;切换到根目录下的usr目录切换到上一级目录查看根目录下的详细结构。

2024-08-29 20:31:24 769

空空如也

空空如也

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

TA关注的人

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