前言 在我们使用数据库的过程中,往往会碰到一个叫做索引的东西,不管是表的设计,还是数据库性能的优化往往都会涉及到索引。那么他是个什么东西?又起到什么作用呢? 一、索引是什么 数据库索引是一种数据结构,用于提高数据库查询的性能和效率。它类似于书籍的索引,可以快速定位到包含特定信息的数据行,而无需逐行扫描整个数据库表。 索引在数据库表的一个或多个列上创建,以便快速查找和检索数据。它基本上是一个排序的数据结构,其中包含了对表中数据行的引用和排序依据。…
前言 在我们使用数据库的过程中,往往会碰到一个叫做索引的东西,不管是表的设计,还是数据库性能的优化往往都会涉及到索引。那么他是个什么东西?又起到什么作用呢? 一、索引是什么 数据库索引是一种数据结构,用于提高数据库查询的性能和效率。它类似于书籍的索引,可以快速定位到包含特定信息的数据行,而无需逐行扫描整个数据库表。 索引在数据库表的一个或多个列上创建,以便快速查找和检索数据。它基本上是一个排序的数据结构,其中包含了对表中数据行的引用和排序依据。…
前言 我们在工作中往往会遇到要使用多线程的场景,比如需要对大量数据进行批量处理时和需要执行大量的计算任务时以及当需要执行耗时的操作等等,那么在Java中多线程是什么?又是怎么实现的呢? 一、线程是什么 线程(Thread)是程序执行的最小单位,是操作系统进行任务调度和执行的基本单位。线程是进程的一部分,一个进程可以包含多个线程。每个线程都有自己的执行路径,可以独立地执行指令序列。 线程可以并发执行,多个线程可以在同一时间内执行不同的任务。线程共…
前言 我们都知道事务提供了一种机制,用于管理和保护数据库操作或其他资源访问的一系列操作。通过使用事务,可以确保数据的一致性、完整性和正确性,提高系统的可靠性和可维护性。那么在Spring中事务是如何使用呢?又会有什么问题呢? 一、Spring事务是什么 Spring事务是Spring框架提供的一种机制,用于管理数据库操作或其他资源访问的一系列操作,以确保这些操作要么全部成功提交,要么全部回滚,从而保持数据的一致性和完整性。 使用Spring事务可以将一组相关的数据库操作组织在一个事务中,以便在出现错误或…
前言 在平时的开发当中,一个项目往往包含了大量的方法,可能有成千上万个。如何去保证这些方法产生的结果是我们想要的呢?那么在SpringBoot项目中我们是如何对Service层的方法进行测试的呢? 一、单元测试是什么 单元测试是一种软件测试方法,用于测试代码的最小可测试单元。在Java开发中,编写单元测试可以帮助开发人员更好地理解代码的功能和实现,同时也可以提高代码的质量和可维护性。 二、为什么要写单元测试 提高代码质量:编写单元测试可以帮助开发人员更好地理解代码的功能和实现,从而更容易发现代码中的问题和潜…
一、 Spring Cloud Zuul和Spring Cloud Gateway是什么 Spring Cloud Zuul和Spring Cloud Gateway都是Spring Cloud框架提供的用于构建微服务架构中的API网关的组件。 1. Spring Cloud Zuul:Spring Cloud Zuul是基于Netflix Zuul构建的微服务网关组件。它提供了路由、负载均衡、容错、安全性等功能。Zuul使用同步阻塞模型,适用于较小规模的微服务架构。然而,需要注意的是,Spring Cloud Z…
一、Spring Cloud Zuul Spring Cloud Zuul是一个基于Netflix Zuul构建的微服务网关组件,用于构建微服务架构中的API网关。 以下是Spring Cloud Zuul的一些特点: 路由和过滤:Spring Cloud Zuul可以根据请求的路径和其他条件将请求路由到不同的微服务实例。它还支持自定义的过滤器,可以在请求进入网关和响应返回之前对请求和响应进行修改和处理。 集成服务发现:Spring Cloud Zuul可以与服务注册中心(如Eureka、Consul)集成,实现自…
前言 随着业务越来越复杂,代码量越来越庞大,可能就会出现代码结构混乱、开发效率低、排查问题成本高等等的问题,这时候就需要将业务进行拆分,拆分成一个一个的服务,那么这时候就需要使用微服务开发框架了。 一、Spring Cloud Feign是什么 Feign是一个声明式的、模板化的HTTP客户端,是Spring Cloud框架中的一个组件。它简化了编写基于HTTP的客户端的代码,使得与远程服务进行通信变得更加简单和优雅。 使用Feign,可以通过定义接口的方式来描述服务之间的通信,而无需编写具体的HTTP请求代码…
前言 随着业务越来越复杂,代码量越来越庞大,可能就会出现代码结构混乱、开发效率低、排查问题成本高等等的问题,这时候就需要将业务进行拆分,拆分成一个一个的服务,那么这时候就需要使用微服务开发框架了。那么在微服务里面一个服务是如何找到另外一个服务的呢? 一、Spring Cloud Eureka是什么? Spring Cloud Eureka是Spring Cloud框架中的一个组件,用于实现服务注册与发现的功能。它是一个基于RESTful风格的服务注册中心,可以让微服务架构中的各个服务实例自动注册到Eurek…
一、SQL 优化的经验 对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设置为 NULL,其他的,最好不要使用NULL。不要以为 NULL 不需要空间,比如:char(100) 型,在字…
背景: Typora是一款Markdown编辑器和阅读器,风格极简/多种主题/支持 macOS,Windows 及 Linux,实时预览/图片与文字/代码块/数学公式/图表。但他是一款收费软件,很多人想用它但又舍不得花钱,下面为大家介绍如何破解Typora,当然我们还是要支持正版,本文只用于学习,不用于任何商业用途等等,其他人行为与作者无关。 本文讲述破解的Typora版本为1.4.8,官网地址:Typora 官方中文站 ,下载地址为Typora release channel 步骤: 下载…
COPYRIGHT © 2023 小呆呆的生活. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang