自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

给自己一个smile

记录生活学习点点滴滴,活成自己想要活成的样子,每天给自己一个smile,努力活成自己想要活成的样子,余生不将就!

  • 博客(175)
  • 收藏
  • 关注

原创 Spring5.x 源码环境搭建

Spring5.x 源码环境搭建

2022-01-12 10:15:04 886 1

原创 构建一个基础SpirngBoot脚手架框架

构建一个简单SpirngBoot框架

2021-03-11 16:16:40 303 1

原创 Spring中BeanFactory和FactoryBean区别

目录一、BeanFactory二、FactoryBean三、小结Spring学习专栏1.Spring源码分析(一)基本框架介绍2.Spring源码分析(二)两种方案搭建基础框架3. Spring中@Conditional注解详细讲解及示例4. Spring中@Import注解详细讲解及示例5. Spring中BeanFactory和FactoryBean区别一、BeanFactory这个其实是所有Spring Bean的容器根接口,给Spring 的容器定义...

2021-02-26 14:28:53 240 1

原创 MySQL的MVCC及实现原理

一、前提概要1. 什么是MVCC?MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读什么是当前读和快照读?在学习MVCC多版本并发控制之前,我们必须先了解一下,...

2021-02-07 10:50:49 2911

原创 MySQL日志模块

一、简介MySQL有两大重要的日志模块:redo log(重做日志)和binlog(归档日志)。redo log是InnoDB存储引擎层的日志,binlog是MySQL Server层记录的日志, 两者都是记录了某些操作的日志,但两者记录的格式不同。二、redo logredo log: 又称(重做日志)文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。在media failure时,redo log文件就能派上用场,如数据库掉电,Inn...

2021-02-05 13:55:56 1602 1

原创 MySQL5.7开启binlog日志,及数据恢复简单示例

目录一、相关命令二、开启binlog三、演示数据恢复一、相关命令 1. 查看是否开启 binlog日志(默认不开启,log_bin值为OF)及日志位置show variables like '%log_bin%';  2. 查看产生的 日志文件。show binary logs;3. 查看当前使用的日志文件,即记录操作的最后一个日志文件show master status;4. 查看日志事件信息 ,开始、结束操作位置等show binl..

2021-02-05 11:24:51 1378

原创 MySQL索引底层数据结构与算法

一、MySQL数据结构几个概念索引:索引是帮助MySQL高效获取数据的排好序的数据结构I/O:从磁盘读取数据的一次操作叫做一次I/O,整个查询过程最耗费性能的步骤(检验数据结构性能)。数据页:它是InnoDB管理存储空间的基本单位,数据页是数据文件中的最小存储单元,每个数据页保存一个数据库节点。一个页的大小Mysql一般默认是16KB。聚簇索引:对于我们的数据库存储结构中,如果叶子节点保存了完整的数据,那么这个就叫做聚簇索引(一次IO查询)。非聚簇索引:对于我们的数据库存储结...

2021-02-04 17:02:41 519

原创 MySQL基础架构详解

目录一、引言二、MySQL基础架构图2.1 MySQL基础架构零件分析三、基础零件剖析3.1 连接器3.2 查询缓存3.3 分析器3.4 优化器3.5 执行器MySql学习专栏一、引言我们在学习MySQL的时候,迈入MySQL大门的第一步就是了解并安装MySQL客户端,随后才是使用MySQL做一系列数据库操作。但是往往被我们忽略的却是真正了解MySQL基础架构,为什么要这么说呢?因为在对数据库数据CURD操作的时候,也会出现一些问题或异常情况,...

2021-02-04 14:25:09 842

原创 java中冒泡排序

目录1. 简介2. 算法原理3.算法分析3.1 时间复杂度3.2 算法稳定性4.算法实现1. 简介冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料

2021-01-05 17:51:42 307

原创 Redis中数据结构类型

Redis中数据结构类型

2021-01-05 11:15:27 933

原创 流程编排是如何实现解耦代码

在现代软件开发实践中,随着系统复杂性的不断提升,解耦代码成为构建高内聚低耦合架构的核心诉求。流程编排作为一种重要的设计模式和技术手段,在实现代码解耦方面扮演着至关重要的角色。其核心理念在于将复杂的业务逻辑分解成一系列独立、可重用的任务或服务单元,并通过定义它们之间的执行流程来替代直接的代码耦合关系。

2024-04-17 15:37:48 1061

原创 通义灵码使用教程:探索AI编码的新维度

通义灵码是一款由阿里云研发的智能编码工具,整合了人工智能技术以提升开发者编码效率。本教程覆盖了通义灵码的安装注册、核心功能(如智能代码补全、代码片段生成、实时错误检测与修复、API文档查询及代码重构建议)的使用方法,并介绍了实战演练步骤和个性化设置。通义灵码旨在通过不断学习和适应用户编码习惯,成为提升开发效率和代码质量的重要助力。

2024-04-17 15:24:49 7346

原创 Spring Boot 整合 Mockito:提升Java单元测试的高效实践

Mockito与Spring Boot的整合为Java开发者提供了一套完整的解决方案,使得单元测试更为精准、高效,从而确保了代码质量、降低了维护成本,并促进了项目的持续集成与交付。通过合理运用Mockito的各项功能,开发者能够编写出高度可信赖且易于维护的单元测试代码。

2024-04-15 18:05:57 1509

原创 深入解析与实践Mockito:Java单元测试的强大助手

Mockito是一种模拟框架,其核心概念是在测试过程中创建并使用“Mock对象”。Mock对象是对实际对象的一种模拟,它继承或实现了被测试类所依赖的接口或类,但其行为可以根据测试需求自由定制。控制其在测试环境下的行为,从而将注意力聚焦于类本身的逻辑验证上。

2024-04-15 18:02:33 1716 5

原创 Java 函数编程讲解

我们最常用的面向对象编程(Java)属于命令式编程(Imperative Programming)这种编程范式。常见的编程范式还有逻辑式编程(Logic Programming),函数式编程(Functional Programming)。

2023-11-28 20:23:23 473 1

原创 IDEA优雅自动生成类注释和快捷键生成方法注释

IDEA优雅自动生成类注释和快捷键生成方法注释

2023-10-30 10:55:58 1062

原创 Spring Boot 优雅配置yml配置文件定义集合、数组和Map

Spring Boot 优雅配置yml配置文件定义集合、数组和Map

2023-10-27 17:26:38 7267

原创 Linux安装Maven

linux安装maven

2022-10-31 20:01:06 217 1

原创 IDEA中如果优雅Debug

Debug 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。

2022-08-27 18:04:35 1592

原创 Java面试目录

java面试目录

2022-05-04 14:51:41 307

原创 Java集合相关面试题

集合相关面试题

2022-05-04 14:41:23 220

原创 中间件面试题

Mq elasticsearch 面试题

2022-05-03 11:28:53 3900 1

原创 Redis面试题

redis 面试题

2022-05-03 10:47:08 767

原创 MySql面试题

MySql面试题

2022-05-03 10:09:46 660

原创 并发编程面试题

并发编程面试题

2022-05-03 09:52:01 474

原创 多线程面试题

多线程面试题、线程池、线程

2022-05-02 20:29:08 557

原创 JVM常见面试题

JVM场景面试

2022-05-01 09:16:52 11591

原创 java基础面试题

java基础面试

2022-04-30 22:13:20 998

原创 评论与回复数据表设计

评论与回复数据表设计

2022-03-31 16:03:06 6239 18

原创 关注与粉丝表结构设计及查询

关注与粉丝表结构设计及查询

2022-03-30 17:10:09 2069

原创 Redis分布式锁

Redis分布式锁

2022-03-29 11:29:53 1271

原创 Redis持久化

Redis持久化

2022-03-29 10:04:14 139

原创 Redis应用问题解决(穿透、击穿、雪崩、更新、预热、降级)

Redis应用问题解决-穿透、击穿、雪崩、降级、更新、预热方法

2022-03-28 17:16:12 1741

原创 设计模式-解释器模式

设计模式-解释器模式

2022-03-22 11:38:05 143

原创 设计模式学习路线

设计模式学习路线

2022-03-22 10:55:29 477 2

原创 设计模式-备忘录模式

设计模式-备忘录模式

2022-03-22 09:09:32 161

原创 设计模式-访问者模式

设计模式-访问者模式

2022-03-22 09:03:15 161

原创 设计模式-迭代器模式

设计模式-迭代器模式

2022-03-22 08:57:46 233

原创 设计模式-中介者模式

设计模式-中介者模式

2022-03-22 08:50:55 150

原创 设计模式-观察者模式

设计模式-观察者模式

2022-03-21 16:08:33 146

空空如也

空空如也

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

TA关注的人

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