自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用 Nacos 搭建一个简单的微服务项目

Nacos 是阿里巴巴推出来的一个新开源项目,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

2023-03-05 20:46:24 265 2

原创 MySQL事务

回滚:在事务运行过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库已完成的操作全部撤销,滚回到事务开始之前的状态。模拟转账当在执行任意一条语句时出现问题,都会造成银行或用户的损失,所以必须保证整个事务执行的完整性,要么都成功,要么都失败。MySQL事务操作的方式有两种:语法:2. 开启事务3. 转账4. 提交事务5. 查看账户余额变化插入两条数据不手动提交事务,发生异常(关闭命令窗口),查看数据自动提交事务自动提交事务演示取消自动提交ON :自

2022-11-09 18:11:41 3052 26

原创 MySQL单表操作&约束

约束是对数据进行一定的限制,来保证数据的完整性,有效性以及正确性,违反约束的错误数据,将无法插入到表中。向查询,它是对某一列的值进行计算,然后返回一个单一的值(另外聚合函数会忽略null空值。之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵。分组查询指的是使用 GROUP BY 语句,对查询的信息进行分组,相同数据作为一组。是为了做统计操作,一般分组会和聚合函数一起使用,另外查询的时候要查询分组字段。limit是限制的意思,用于限制返回的查询结果的行数。

2022-11-09 16:19:04 429

原创 【Redis高手修炼之路】④ 事务

可以一次执行多个命令,是一个命令组,一个事务中,所有命令都会序列化(排队),不会被插队;一个队列中,一次性,顺序性,排他性的执行一系列命令!

2022-10-24 21:18:06 138 15

原创 【Redis高手修炼之路】③持久化

RDB:只用作后备用途,建议15分钟备份一次就好AOF:在最恶劣的情况下,也只丢失不超过2秒的数据,数据完整性比较高,但代价太大,会带来持续的IO对硬盘的大小要求也高,默认64mb太小了!

2022-10-23 20:25:45 1081 39

原创 Spring Boot常用注解@ConfigurationProperties、松散绑定、数据校验

@ConfigurationProperties**主要作用就是将prefix属性指定的前缀配置项的值绑定到这个JavaBean上 ,通过指定的前缀,来绑定配置文件中的配置,通过如下源码可以看出, 如果你想绑定和验证一些外部属性,可以将它添加到类定义或@Configuration类中的@Bean方法上。

2022-09-15 06:30:00 1458 96

原创 猿创征文|Spring Boot日志

记录应用系统曰志主要有三个原因:记录操作轨迹、监控系统运行状况、回溯系统故障;全面有效的日志系统有助于建立完善的应用监控体系,由此工程师可以实时监控系统运行状况,及时预警,避免故障发生。当系统发生线上问题时,完整的现场日志有助于工程师快速定位问题。

2022-09-11 19:57:28 1824 137

原创 猿创征文|Spring Boot运行原理及功能实现方式

快速入门程序编写完了,我们发现springBoot程序开发比spring程序编写起来容易的多。配置简洁,依赖关系简单,启动运行容易。那么结下了我们我们就要思考一下入门程序中的这些功能是怎么实现的。

2022-09-07 11:08:41 4246 123

原创 程序猿的中秋原来可以这样过

作为日常加班没有假期的程序员的小伙伴们。眼看中秋假期马上就要来啦,你准备好怎么度过这个中秋了吗?

2022-08-31 23:35:01 1435 135

原创 如何使用JavaMailSender给曾经心爱的她发送一封特别的邮件

网站的服务端向用户发邮件时,邮件中往往需要携带图片,链接等内容。所以为了方便起见,我们一般发送HTML格式的邮件,那么怎么去拼一个HTML格式的邮件呢?

2022-08-25 06:00:00 2383 97

原创 经典算法之归并排序(Merge Sort)

归并排序主要分成两部分实现,分、合两部分,分是把数组分成两半,再递归的对子数组进行 分 操作,直到分成一个个单独的数。合是把两个数组合并为有序数组,在对有序数组进行合并,直到全部子数组合并为一个完整的数组。

2022-08-21 10:47:53 228 30

原创 经典算法之希尔排序(Shell Sort)

希尔排序时插入排序的一种,也称缩小增量排序,是直接插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。

2022-08-19 08:27:09 481 61

原创 经典算法之快速排序(QuickSort)

通过一趟排序将待排元素分成独立的两部分,其中一部分为比基准数小的元素,另一部分则是比基准数大的元素。然后对这两部分元素再按照前面的算法进行排序,直到每一部分的元素都只剩下一个。...

2022-08-17 22:15:00 913 95

原创 经典算法之冒泡排序(Bubble Sort)

冒泡排序是一种比较简单的排序算法,我们可以重复遍历要排序的序列,每次比较两个元素,如果他们顺序错误就交换位置,重复遍历到没有可以交换的元素,说明排序完成。

2022-08-12 10:34:28 347 26

原创 经典算法之折半插入排序(Binary Insertion Sort)

折半插入排序(Binary Insertion Sort)是对直接插入排序算法的一种改进。每次找到一个数插入到前面有序的序列中,但是要用折半查找找到其位置!

2022-08-12 09:46:53 2120 15

原创 经典算法之折半查找(Binary Search)

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法,可以在数据规模的对数时间复杂度内完成查找。是一种在有序数组中查找某一特定元素的搜索算法。

2022-08-09 08:54:09 395 37

原创 经典算法之直接选择排序(SelectionSort)

算法原理:每次从待排序的数据元素中选择最小值或最大值,放在第一位;从剩余的元素中继续寻找最小或最大元素,放在已排序元素的后面;重复以上步骤,直到排序完成!!!

2022-08-05 15:24:32 233 35

原创 经典算法之插入排序(InsertionSort)

插入排序,也称为直接插入排序。插入排序是简单排序中效率最好的一种,它也是学习其他高级排序的基础,比如希尔排序/快速排序,所以非常重要,而它相对于选择排序的优点就在于比较次数几乎是少了一半。.........

2022-08-04 08:10:15 220 19

原创 MySQL必知必会(初级篇)

这里写目录标题1.基本概念2.SQL语言2.1 DCL(数据控制语言)2.1.1创建用户2.1.2 使用grant命令给用户授权2.1.3 使用revoke命令撤销权限2.2 DDL(数据定义语言)2.2.1 mysql常用约束类型2.2.2 使用alter命令修改表结构2.2.3 使用drop命令删除表2.3 DML(数据操纵语言)2.3.1 使用insert命令插入数据2.3.2 使用update命令插入数据2.3.3 使用delete命令插入数据2.4 DQL(数据查询语言).........

2022-08-03 06:45:00 1889 107

原创 经典算法之顺序查找(Sequential Search)

什么是顺序查找呢?顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法。简单来说,就是给定一个数值,然后在给定的序列中按顺序依次与给定值比较,若相等则查找成功,反之失败!......

2022-08-02 08:37:02 583 58

原创 Thymeleaf

Thymeleaf 是一个 XML/XHTML/HTML5 **模板引擎**,可用于 Web 与非 Web 环境中的应用开发。它是一个开源的 Java 库,基于 Apache License 2.0 许可,由 Daniel Fernández 创建。

2022-08-01 14:12:33 337 39

原创 【云原生 | Docker篇】Docker镜像(image)与服务

Docker运行容器前需要本地存在对应的镜像,如果本地不存在,Docker会从镜像仓库下载。

2022-07-27 07:37:12 1316 131

原创 【云原生 | Docker篇】 Docker容器配置阿里云镜像加速器

鉴于国内网络问题,后续拉取Docker镜像十分缓慢,我们可以需要配置加速器来解决Docker官方和国内很多云服务商都提供了国内加速器服务!!!

2022-07-25 17:49:48 1520 55

原创 【云原生 | Docker篇】Docker架构 & 中央仓库 & 安装

Docker:Build once,Run anywhere!!!

2022-07-21 18:17:06 2028 62

原创 【云原生 | Docker篇】程序猿,千万别说你不知道Docker

如果现在有人问你会docker吗,结果你反过来问他Docker是什么?都没听过。那么你就太out了。那么今天,我们就保持着对docker的疑问和好奇,一起来看看docker到底是什么东东!!

2022-07-18 06:30:00 430 77

原创 「Spring Boot 系列」09. Spring Boot集成MyBatis-Plus实现CRUD

MyBatis-Plus(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。今天我们主要通过一个简单的案例来体会MyBatis-Plus功能的强大之处。...

2022-07-13 06:15:00 860 45

原创 「Spring Boot 系列」08. Spring Boot整合MyBatis

springboot虽然已经很流行,但是它仍需要搭配一款ORM框架来实现数据的CRUD

2022-07-11 07:00:00 1500 28

原创 「Spring Boot 系列」07. Spring Boot整合Junit

JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量。

2022-07-10 07:00:00 418 13

原创 「Spring Boot 系列」06. Spring Boot 配置文件加载顺序

Spring Boot程序启动时,会从以下位置加载配置文件:1. 项目根目录:当前项目下的/config目录下2. 项目根目录:当前项目的根目录下3. classpath:classpath的/config目录下4. classpath:classpath的根目录下,加载顺序为上面的排列顺序,高优先级配置文件的属性会生效......

2022-07-09 10:28:37 1020 23

原创 「Spring Boot 系列」05. Spring Boot Profiles(多环境配置)

Profile的是配置文件的意思,我们在开发Spring Boot应用时,通常同一个项目会被安装到不同的环境,而不同的环境又需要不同的配置。比如:其中数据库地址、服务器端口等等配置都不同,如果每次打包时,都要修改配置文件,那么就会非常麻烦。Spring框架提供了profile的管理功能,我们可以使用profile功能来区分不同环境的配置。然后可以通过激活、指定参数等方式快速动态的切换环境。 ......

2022-07-08 23:15:00 1450 18

原创 「Spring Boot 系列」04. Spring Boot配置------获取数据

数据获取就是从application.yml配置文件中拿到相对应的值然后交给对应的实体类对象的属性。

2022-07-04 07:00:00 502 35

原创 「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法

Spring Boot 提供了大量的自动配置,极大地简化了spring 应用的开发过程,所以当你创建了一个 Spring Boot 项目后,即使不进行任何配置,该项目也能顺利的运行起来。当然,用户也可以根据自身的需要使用配置文件修改 Spring Boot 的默认设置。.........

2022-07-02 09:54:34 531 51

原创 「Spring Boot 系列」02. Spring Boot的目录结构和启动方式

Spring Boot的启动方式方式一:运行主启动程序类中的main方法即可方式二:使用maven命令来运行SpringBoot工程方式三:使用jar包的方式来运行

2022-07-01 10:11:04 321 6

原创 「Spring Boot 系列」01.用了Spring Boot之后就不想用Spring了是为什么

Spring Boot是由Pivotal团队提供的全新框架,Spring Boot是基于Spring 的基础上提供的一套全新的开源框架。

2022-06-30 07:32:53 1933 59

原创 【Java设计模式】② 简单工厂模式

工厂模式分为简单工厂模式,工厂方法模式和抽象工厂模式,它们都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,目的是降低系统中代码耦合度,并且增强系统的扩展性。...

2022-06-07 07:00:00 637 77

原创 【Java设计模式】① 设计模式的基本概念

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。

2022-06-04 07:30:00 360 59

原创 Spring MVC的执行流程和常用组件

Spring MVC主要是通过前端控制器controller中的注解来完成请求处理的。前端请求从web.xml中servlet的配置开始,根据servlet拦截的url-parttern,来进行请求转发控制。

2022-05-27 08:27:52 697 60

原创 【Redis高手修炼之路】②Redis的五大数据类型

目录1.字符串1.1 常用命令:1.1.1 添加、查询、获取长度、字符串的追加1.1.2 批量插入和查询1.1.3 设置key值的生存时间1.1.4 key值的自增和自减1.2 使用场景2.哈希2.1 常用命令2.1.1 添加、查询、删除、获取长度以及是否存在2.1.2 key值的增加2.1.3 批量添加字段2.2 三种存储方式的区别3.列表3.1 常用命令3.1.1 列表的插入、移除及查询3.1.2 对已有列表进行更新、截取元素3.2 使用场景4.集合4.1 常用命令4.1.1 添加、删除4.1.2 交.

2022-05-24 23:33:14 1161 99

原创 【Redis高手修炼之路】①Redis是什么

目录1.Redis是什么?2.Redis的作者是谁?3.Redis有哪些优势?4.Redis可以做什么?1.Redis是什么?Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted s

2022-05-23 21:37:42 353 34

原创 Spring MVC中的异常处理

我们在项目的开发中,难免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。

2022-05-22 13:12:21 2206 61

空空如也

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

TA关注的人

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