自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 零基础玩转 OceanBase:手把手教你搭建分布式数据库

OceanBase 是一个分布式数据库系统的。它是一种面向在线事务处理 (OLTP) 和在线分析处理 (OLAP) 的新型分布式关系型数据库系统,设计目标是为了解决海量数据的存储和处理问题。2、特点分布式架构:OceanBase 是一个分布式系统,数据存储在多个节点上,每个节点负责存储和处理部分数据。多副本机制:OceanBase采用了多副本机制来保证数据的可靠性和高可用性。数据在多个节点上进行副本存储,即使某个节点发生故障,系统仍然可以继续提供服务。自动化负载均衡:OceanBase 内置了负载均衡。

2025-07-09 17:02:44 841

原创 Docker完全指南:从入门到生产环境实战

Docker 是一个开源的应用容器引擎,允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上。

2025-07-09 16:57:03 992

原创 小白也能学会的单元测试:PowerMockito + TestNG 完整教程!

在 Java 单元测试中,使用 Mockito 很方便地可以 mock 接口、普通类等。但当你遇到以下情况时:想要 mock static 方法想要 mock final 类或方法想要 mock 构造函数(new想要 mock 私有方法普通的 Mockito 就力不从心了。这时就需要借助 PowerMock,而 PowerMockito 是 PowerMock 对 Mockito 风格的封装,适合使用 Mockito 的开发者。Mockito:最流行的 Mock 框架,简单易用。

2025-07-04 16:41:41 916

原创 SonarQube 入门教程:从安装到上手,全流程实战!

SonarQube 是一个静态代码分析工具,支持30+ 种编程语言代码质量检测:识别代码异味(Code Smells)、潜在 Bug 和安全漏洞。测试覆盖率分析:统计单元测试覆盖情况,帮助优化测试用例。技术债务管理:量化代码问题,预估修复成本。CI/CD 集成:支持 Jenkins、GitLab CI、GitHub Actions 等持续集成工具。SonarQube 提供社区版(免费)和商业版(企业级功能),本教程基于社区版进行演示。

2025-07-04 09:26:21 1769

原创 TestNG终极指南:从零到精通的Java测试框架全解析

什么是 TestNG:一个受 JUnit 启发的 Java 测试框架,支持注解、依赖测试、分组、参数化、并行执行等高级特性。核心优势丰富的注解(@BeforeSuite、@AfterMethod 等)支持依赖测试与分组执行强大的数据驱动能力(DataProvider)易于生成 HTML/XML 报告与 Maven、CI 工具集成方便可以观察到上面的输出中,执行顺序如下:下面针对testng相关的注解进行介绍。

2025-07-02 15:28:44 831

原创 藏在阿里规范里的提效密码:这些规则让我代码质量翻倍

1.【推荐】不要使用一个常量类维护所有常量,要按常量功能进行归类,分开维护。说明:大而全的常量类,杂乱无章,使用查找功能才能定位到修改的常量,不利于理解,也不利于维护。正例:缓存相关常量放在类 CacheConsts 下;系统配置相关常量放在类 SystemConfigConsts 下。注意:常量有很多种类型,不同类型的常量在不同类中分开定义2.【推荐】如果变量值仅在一个固定范围内变化用 enum 类型来定义。

2025-07-02 09:19:59 696

原创 Spring Boot + MyBatis-Plus 最全配置指南,让你的项目更高效!

在 Spring Boot 项目中,MyBatis 是一个非常流行的 ORM 框架,但它的配置相对繁琐。而 MyBatis-Plus(简称 MP)是在 MyBatis 基础上增强的工具,提供了更加便捷的 CRUD 操作、代码生成、分页查询等功能,大幅提升了开发效率。本文将详细介绍如何在 Spring Boot 项目中配置 MyBatis-Plus,包括依赖引入、配置数据源、Mapper 扫描、基本 CRUD 操作等,帮助你快速上手 MyBatis-Plus。

2025-03-13 17:08:43 980

原创 Win11安装TortoiseSVN超详细教程(一图一步骤)

TortoiseSVN是一款流行的Windows下的SVN客户端,支持资源管理器集成,提供方便的版本控制功能。对于开发人员而言,使用TortoiseSVN可以轻松地管理代码版本,进行团队协作。本教程将详细介绍如何在Windows 11上安装TortoiseSVN,包括下载、安装、语言包设置等。至此,我们已经成功在Windows 11上安装了TortoiseSVN,并配置了中文语言包。TortoiseSVN是一款功能强大的版本控制工具,可以与SVN仓库无缝对接,提高开发效率。

2025-03-12 23:35:33 1960 1

原创 本地部署 DeepSeek:从 Ollama 配置到 Spring Boot 集成

随着人工智能技术的迅猛发展,越来越多的开发者希望在本地环境中部署和调用 AI 模型,以满足特定的业务需求。本文将详细介绍如何在本地环境中使用 Ollama 配置 DeepSeek 模型,并在 IntelliJ IDEA 中创建一个 Spring Boot 项目来调用该模型。通过这些步骤,您将能够在本地环境中高效地运行和测试 AI 模型,提升开发效率。

2025-03-02 18:17:43 2967 6

原创 Android 动画到底怎么写?万字解析Android三大动画的原理与实践

一篇文章带你掌握安卓三大动画的实际操作及底层原理解析!

2024-12-15 09:20:07 2073

原创 全方位解析双 Token实现无感刷新:用 Spring Boot + Vue + Redis 构建高安全认证体系

访问Token(Access Token)和刷新Token(Refresh Token),来分别处理认证与授权问题。双Token认证机制为Web应用提供了更强的安全性和更好的用户体验。通过合理的配置和管理,访问Token和刷新Token分别承担不同的功能,有效防止了Token被长期滥用的风险,并减少了用户频繁登录的困扰。尽管实现较为复杂,但其带来的好处是显而易见的。通过本文的Spring Boot与Vue示例,希望开发者能够更好地理解并实施双Token认证机制,提升应用的安全性与稳定性。!!

2024-12-14 19:16:40 2208

原创 小菜家教平台(五):基于SpringBoot+Vue打造一站式学习管理系统

本篇博客讲解了MyBatis-Plus的基本使用,包括实体类配置、分页查询、增删改查操作、条件查询等内容,并分享了相关的配置与代码示例

2024-11-10 21:11:08 556 1

原创 【数据结构与算法】Java 二分查找算法模板及力扣例题,小白必学!

二分查找是一种高效的查找算法,适用于有序数据。通过将查找范围不断折半,二分查找能将时间复杂度降低至O(log n),常用于查找、插入位置、旋转数组等问题。掌握不同模板可解决多样场景。

2024-11-09 12:33:50 873

原创 SpringBoot + Spring Security 项目集成 Swagger 3:轻松实现 API 文档与接口测试

Swagger 3(OpenAPI 3.0)是一个广泛使用的 API 文档生成工具,能够自动化生成 API 接口文档,并提供交互式的 API 测试界面。它通过标准化的描述格式,帮助开发人员快速生成和维护 API 文档,支持请求参数、返回数据格式及 HTTP 状态码等信息的展示。Swagger UI 提供了一个可视化界面,用户可以直接在文档中测试 API 接口,验证其正确性。Swagger 3 还与多种工具兼容,有助于提高开发效率,并支持 API 版本管理,确保接口更新和版本控制更加清晰。

2024-11-08 21:33:43 1213 2

原创 小菜家教平台(四):基于SpringBoot+Vue打造一站式学习管理系统

本文主要介绍了如何在Spring Security中配置认证与授权的异常处理以及全局异常处理。通过自定义AuthenticationEntryPoint和AccessDeniedHandler来捕捉认证失败和授权失败的异常,确保返回合适的HTTP状态码(401和403)。此外,还实现了全局异常处理器,通过@RestControllerAdvice捕获运行时异常和系统异常,统一返回格式。本文的重点是增强异常处理的可维护性和易用性,提高项目的健壮性。

2024-11-07 21:24:14 723 2

原创 小菜家教平台(三):基于SpringBoot+Vue打造一站式学习管理系统

基于SpringBoot+Vue实现的小菜家教平台第三天,添加过滤器,实现登出功能,添加权限校验。

2024-11-07 00:14:51 988 2

原创 小菜家教平台(二):基于SpringBoot+Vue打造一站式学习管理系统

昨天我们重启了小菜家教平台的开发,创建了新项目并初步进行了配置,今天我们继续。大家要是有需要源码的话可以在评论区跟我说,博客中就不添加源码了~

2024-11-05 19:01:25 688

原创 小菜家教平台(一):基于SpringBoot+Vue打造一站式学习管理系统

在本篇文章中,我们将记录开发“大学生家教平台”的过程。今天是项目的第一天,我们成功创建了一个基础的 Spring Boot 项目,并完成了 Spring Security、Redis 和 MySQL 的配置。通过这一初步设置,我们为后续的功能开发奠定了坚实的基础。接下来,我们将进一步完善系统功能,实现一个高效便捷的在线家教平台。

2024-11-04 20:34:28 1221 1

原创 已解决:org.springframework.beans.factory.BeanDefinitionStoreException。解决Springboot与Mybatis-plus的兼容性问题

我当时的SpringBoot版本是3.3.5,Mybatis-Plus的版本是3.5.5。解决方法:将SpringBoot版本改为2.7.16。问题说明:这个错误表明 Spring 在加载。的定义时遇到了问题,具体是与。

2024-10-30 19:34:21 1400

原创 深入浅出:在Spring Boot中轻松配置Spring Security实现安全控制

本文详细介绍了如何在Spring Boot项目中配置Spring Security,实现应用的基本安全保护。通过引入Spring Security依赖,创建配置类`SecurityConfig`,并定义简单的登录页面和用户信息,逐步搭建了一个基础的身份验证和授权系统。文章还介绍了Spring Security的基本概念和核心功能,包括身份验证、授权、用户角色控制等,帮助读者快速上手,为应用程序提供良好的安全性保障。适合初学者参考,轻松实现项目的安全防护。

2024-10-29 13:56:59 1640

原创 深入 IDEA 字节码世界:如何轻松查看 .class 文件?

字节码是 Java 程序的核心运行形式,掌握查看.class文件字节码的技能有助于我们更深入地理解 Java 的底层运行机制。无论是使用 IDEA 的内置工具,还是通过插件获得更强大的功能,这些方式都能帮助你更好地了解和优化代码的执行过程。希望通过这篇文章,大家能够轻松掌握如何在 IDEA 中查看.class文件的字节码,为以后的开发和调试工作打下坚实的基础。

2024-10-15 22:55:07 3601

原创 Java集合框架中的神器:全面掌握HashMap与HashSet的使用方法

在Java中,HashMap和HashSet是高效的数据存储和查找工具。HashMap在存储键值对、提供快速检索的场景下表现优异,而HashSet则是存储不重复元素的最佳选择。通过熟练掌握这两种数据结构,你可以高效地处理各种常见的算法问题和应用场景。希望本篇博客能够帮助你深入理解并掌握HashMap和HashSet,并在实际开发中灵活运用。下次编写代码时,别忘了利用这两大“神器”,让你的程序更加高效!

2024-10-15 09:48:23 1027

原创 Spring Boot 项目中 Redis 与数据库性能对比实战:从缓存配置到时间分析,详解最佳实践

本篇文章介绍了如何在 Spring Boot 项目中使用 Redis 作为缓存,并通过对比 Redis 和 MySQL 的数据存取时间,展示了缓存技术对系统性能的优化效果。文章详细介绍了 Redis 的配置与工具类的实现,数据查询的逻辑,以及如何在项目中有效利用 Redis 来减少对数据库的访问负担。通过项目实战,我们能够清晰了解 Redis 在高并发场景下的优势,并掌握了 Redis 与数据库结合的最佳实践。同时,文章还对相关 Redis 技术要点进行了整理,包括 Redis 的 TTL 机制、数据序列化

2024-10-12 19:31:03 1324

原创 在IDEA中配置Selenium和WebDriver

通过以上步骤,我们成功地在IntelliJ IDEA中配置了Selenium和谷歌驱动,实现了自动化测试的基本功能。掌握这些基本配置后,你可以进一步探索Selenium的其他功能,例如模拟用户输入、点击按钮等操作,以满足更复杂的测试需求。希望这篇文章能帮助你快速入门Selenium自动化测试,并在实际项目中加以应用。

2024-10-10 09:21:57 5016 1

原创 手把手教你:在Spring Boot + Vue项目中实现JWT登录验证,打造高效安全的前后端分离系统

手把手教你:在Spring Boot + Vue项目中实现JWT登录验证,打造高效安全的前后端分离系统

2024-10-09 21:43:08 3329

原创 Redis终极入门指南:万字解析帮你从零基础到掌握命令与五大数据结构

Redis终极入门指南:从零基础到掌握命令与五大数据结构,万字全解析!一篇带你掌握所有Redis的基本命令!

2024-10-06 11:51:55 2197

原创 掌握Axure:轻松打造炫酷APP轮播图

在移动应用设计中,轮播图是不可或缺的元素之一。它不仅能有效展示多张图片,还能为用户提供良好的交互体验。今天,我们将一起学习如何使用Axure创建一个基础的轮播图功能。本教程将帮助你在同一区域内按顺序循环展示四张不同的图片,自动向后轮播,并支持用户通过左右滑动来切换图片。无论你是Axure的初学者,还是希望提升设计技能的开发者,这个项目都将为你提供实用的技巧和思路。通过以上步骤,你可以轻松在Axure中创建一个基础的APP轮播图。这个项目不仅帮助你熟悉动态面板的使用,也增强了你在设计交互时的思维能力。

2024-10-04 18:56:32 1235 1

原创 解决IDEA中@Autowired红色报错的实用指南:原因与解决方案

在使用Spring Boot开发时,@Autowired注解是实现依赖注入的常用方式。然而,许多开发者在IDEA中使用@Autowired时,可能会遇到红色报错,导致代码的可读性降低。本文将探讨导致这种现象的原因,并提供几种解决方案,帮助开发者更高效地进行开发。希望这篇指南能够帮助开发者解决IDEA中@Autowired的红色报错问题,提高开发效率。在实际开发中,合理使用不同的注解和配置,将有助于优化代码质量,减少潜在的错误。通过以上方法,你可以更轻松地处理Spring Boot项目中的依赖注入问题。

2024-10-03 22:47:57 2545 1

原创 【IDEA】在IDEA中快速添加方法备注:提升代码质量的秘密武器

在 IntelliJ IDEA 中,快速为新建的方法添加备注不仅可以提高代码的可读性,还能帮助团队成员更好地理解代码逻辑。通过简单的操作,开发者可以轻松维护良好的代码注释习惯,为项目的长远发展奠定基础。希望本文的分享能对你的开发工作有所帮助!

2024-10-03 08:55:44 1236 1

原创 【IDEA】IntelliJ IDEA中的高效利器:最常用的快捷键大全

IntelliJ IDEA是一款广受Java开发者喜爱的集成开发环境(IDE),其强大的功能和丰富的快捷键极大地提升了开发效率。本文将介绍IDEA中最常用的快捷键,帮助大家快速掌握这些提高效率的秘密武器。

2024-09-27 11:34:37 643

原创 【Redis】下载安装Redis和Redis图形化界面工具教程(2024最新版本,史上最详细)

一篇小白都能看懂的文章,带你成功安装Redis,最全最完整的Redis下载安装配置教程,以及Redis图形界面化工具软件的安装教程

2024-09-27 10:54:56 12989 4

原创 【Git使用】向Gitee/Github上传代码时配置gitignore忽略文件

在进行项目开发时,尤其是使用Git进行版本控制时,我们经常会遇到一些不需要上传到代码仓库的文件,比如编译生成的文件、临时文件、日志文件等。这时候,我们就需要使用.gitignore文件来忽略这些文件。本文将介绍如何在使用IDEA(IntelliJ IDEA)时配置.gitignore文件,以便顺利地将代码上传到Gitee或Github。要是读者使用的是别的软件,操作大致相同,只要配置好.gitignore文件就行。

2024-09-26 19:37:39 1738

原创 【IDEA】使用IDEA连接MySQL数据库并自动生成MySQL的建表SQL语句

在软件开发过程中,数据库的设计与实现是至关重要的一环。IntelliJ IDEA作为一款强大的集成开发环境(IDE),提供了丰富的数据库工具,使得连接MySQL数据库并自动生成建表SQL语句变得简单快捷。本文将详细介绍如何使用IntelliJ IDEA中文版连接MySQL数据库,并展示如何自动生成建表SQL语句。

2024-09-21 13:23:32 3938 1

原创 MySQL Workbench 超详细安装教程(一步一图解,保姆级安装)

MySQL Workbench 是一款强大的数据库设计和管理工具,它提供了图形化界面,使得数据库的设计、管理、查询等操作变得更加直观和便捷。本文将详细介绍如何在 Windows 系统上安装 MySQL Workbench。相信读者看这篇文章前一定安装了MySQL数据库吧,还没安装的话,请先去安装一下MySQL哦!

2024-09-21 09:33:57 12296 3

原创 【Git使用】一篇带你完全搞懂Git的基本使用

也许有些读者刚开始使用Gitee或者Github,但是还不懂Git上传代码的原理,现在我用最直白的语言带你掌握Git的基本使用,不足之处请多指教。Git 是一个分布式版本控制系统,它允许多人协作开发,并能够记录代码的历史变更。每次提交都是一个快照,保存了项目的当前状态。工作区(Working Directory): 你正在实际编辑的文件。暂存区(Staging Area): 已经准备好提交到仓库的文件快照。本地仓库(Local Repository): 存储你提交的所有快照(即 commit)。

2024-09-19 14:46:55 730 1

原创 【Idea】在idea中创建新类时自动添加注释

在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用处,下面请看详细操作,我这里使用是idea的中文版,英文版应该差不多。

2024-09-18 11:31:45 1890

原创 【Git使用】一篇文章教会你在idea中上传代码到Github仓库

之前都是使用git bash的指令上传代码到github中,但是要是你使用idea的话,那还有更简单的方法,在idea中就可以实现直接上传代码到github中,这么方便?还不快学起来!

2024-09-18 10:21:35 2704

原创 【Git使用】删除Github仓库中的指定文件/文件夹

我这里就是先展示了文件夹,里面存放了一个名为test1的文件夹,接着我跳转到test1的文件夹中,并展示了test1中的信息。2.1现在先展示一下项目的路径,我这里相当于从远程仓库中下载了一个名为test1的文件夹,里面保存了一些文件/文件夹。2.3删除文件:演示删除github_t1.iml文件,输入git rm -r --cached 文件夹 删除文件。2.2删除文件夹:演示删除out文件夹,输入git rm -r --cached 文件夹名 删除文件夹。一.随便创建一个文件夹,拉取仓库中的项目代码。

2024-09-16 16:04:48 3852

原创 【Git使用】手把手带你向github上传第一个项目代码

我希望在提交时自动将所有文件转换为 LF(适用于跨平台开发时保持一致性),使用git config --global core.autocrlf input ,接着再 git add . 上传代码至本地仓库就没有问题。所以读者要先做好上述准备条件才能进行后面的步骤哦,要是读者们想看我写上面准备工作的文章可以在评论区留言,评论很多的话我马上加班写!5.3回到github的仓库进行查看,发现仓库上已经有了我们上传的代码及我们提交的备注。2.1使用git add .上传代码至本地仓库,注意空间有空格。

2024-09-16 15:32:56 2123 2

原创 【Linux学习】使用Linux运行第一个C语言文件

之前我们学习了使用Linux运行第一个Shell脚本文件,接下来我们来试试使用Linux运行第一个C语言文件。

2024-09-13 22:31:11 690 1

空空如也

空空如也

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

TA关注的人

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