自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鳄鱼杆的博客

永远不要放弃对世界的认知。

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

原创 服务器 | Ubuntu 24.04 服务器中安装 Docker 与排错指南

本文介绍了Docker的核心概念、Ubuntu系统下的安装步骤以及Nginx容器化部署实践。主要内容包括:Docker镜像、容器和仓库三大核心概念;通过阿里云镜像源快速安装Docker Engine的详细流程;以及使用Nginx容器部署前端静态页面的具体实践方案,涵盖目录结构准备、静态文件配置等关键步骤。文章提供了完整的命令行操作指南和常见问题解决方案,帮助开发者快速掌握Docker的基本使用。

2026-06-05 09:00:00 238

原创 Trae | SpringBoot项目报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputExcepti

微服务项目本地运行时,从Nacos读取YAML配置文件触发MalformedInputException异常,原因是Windows默认GBK编码与含中文注释的UTF-8配置文件冲突。解决方案是在VSCode的settings.json中添加JVM参数-Dfile.encoding=UTF-8强制使用UTF-8编码解析。通过统一工作区调试配置,避免因系统编码差异导致的字符解析错误,确保项目正常启动。其他方法(如修改launch.json)可能因优先级问题不保证生效。

2026-06-04 11:34:21 242

原创 数据库 | 避坑指南:Windows下MySQL安装与远程权限配置的正确姿势

MySQL是一款流行的开源关系型数据库管理系统,本文详细介绍了在Windows系统上安装MySQL 8.0的完整流程。主要内容包括:从官网下载安装包,通过图形化向导完成服务器、Workbench等组件的安装,配置root账户密码和服务参数,以及验证安装成功的步骤。此外还介绍了MySQL自带的命令行工具、Shell和工作台等管理工具的基本使用方法,并简要说明了如何配置远程访问权限。文章配有大量图示,适合初学者按照步骤完成MySQL环境的搭建。

2026-04-29 11:24:51 533

原创 服务器 | K8s安装总是超时?国内网络环境下的“避坑”指南

Kubernetes(K8s)是一个开源平台,用于管理容器化应用和服务,提供声明式配置和自动化功能。文章通过奶茶店连锁帝国的比喻,生动解释了Kubernetes的核心概念:命名空间隔离环境、Deployment管理Pod副本、Service提供稳定访问入口、Ingress处理外部流量,以及ConfigMap和Secret管理配置与敏感数据。技术部署部分详细介绍了Ubuntu系统下Kubernetes集群的初始化步骤,包括关闭Swap分区、加载内核模块、配置网络转发和时间同步等关键操作。文章特别说明Kuber

2026-04-18 08:30:00 429

原创 服务器 | 2026年Ubuntu 24.04下GitLab Docker 企业级部署

截止目前,成功在Ubuntu 24.04.3上部署了GitLab CE。Docker部署方式具有环境隔离、易于迁移和版本控制等优势。各位再见!这里是鳄鱼杆的空间,钓……鳄鱼的杆儿!期待下次再会!愿你的每一次垂钓之旅都能满载而归。

2026-04-14 20:36:45 624 1

原创 服务器 | 在Ubuntu服务器上从零搭建Confluence7.19.4知识库

本章内容仅供个人学习研究和交流使用,请于下载后二十四小时内删除,请支持正版Confluence 是一款由 Atlassian 公司开发的企业级知识管理与协同软件,常被用作团队 Wiki。帮助团队打破信息孤岛,在一个集中的平台上高效地创建、共享和管理知识。考虑到访问速度、成本和数据合规等因素,也可以选择功能相似的国产工具。PingCode和语雀等,作为 Confluence 的替代或补充。各位再见!这里是鳄鱼杆的空间,钓……鳄鱼的杆儿!期待下次再会!愿你的每一次垂钓之旅都能满载而归。

2026-03-30 08:30:00 431

原创 Java | 搞懂 Java 集合框架:从原理到实战选型

Java集合框架深度解析与选型指南 Java集合框架是开发者必须掌握的核心知识,本文系统剖析了List、Set、Map、Queue四大体系的底层实现与适用场景。List体系推荐ArrayList(读多写少)和LinkedList(频繁头尾操作);Set体系包含HashSet(纯去重)、LinkedHashSet(保持插入顺序)和TreeSet(自动排序);Map体系首选HashMap(通用)、LinkedHashMap(LRU缓存)和ConcurrentHashMap(高并发);

2026-03-04 08:00:00 885

原创 虚拟机 | 如何通过域名访问虚拟机中的Web服务?

本文介绍了通过Docker容器化部署Nginx实现反向代理,简化本地访问服务器中多个服务的方法。主要内容包括:1)拉取Nginx镜像并创建容器,配置端口映射和数据卷;2)编写Nginx配置文件实现反向代理;3)部署自定义Web应用并配置Docker Compose编排;4)修改本地hosts文件实现域名映射。最终实现通过自定义域名直接访问Web应用的效果。文章还简要介绍了Nginx和Docker的基本概念,提供了详细的配置示例和操作命令。

2026-02-23 20:47:17 610

原创 Java | Java 注解机制全解析:Retention、Target 与 Annotation Processing

本文介绍了Java注解的基本概念、原理和应用场景。注解是Java 5引入的元数据形式,用于为代码提供额外信息,不影响程序逻辑但可被编译器、开发工具或运行时环境处理。文章详细讲解了注解的定义方式(@interface)、五大元注解(@Target、@Retention、@Documented、@Inherited、@Repeatable)的作用和使用场景,并通过@Override等内置注解示例说明注解的实际应用。重点阐述了注解的生命周期(SOURCE/CLASS/RUNTIME)和适用范围(类/方法/字段等)

2025-12-26 07:30:00 1639

原创 JSON parse error: Cannot deserialize value of type java.time.LocalDateTime from String

Spring框架使用的默认使用Jackson,处理日期类型时发生的异常:错误类型:DateTimeParseException,错误发生在 Jackson 尝试将 "2025-10-14 18:26:14" 字符串转换为 java.time.LocalDateTime 类型时。可通过在字段上添加Jackson注解@

2025-10-14 19:21:11 1548

原创 JAVA | HashMap 的底层实现原理,如何处理哈希冲突的

本文介绍了Java中HashMap的数据结构及其优化原理。HashMap采用 数组+链表+红黑树 结构存储键值对,通过 链地址法 处理哈希冲突。JDK 1.8引入三大优化……

2025-10-12 16:09:43 1090

原创 分布式 | 布隆过滤器实战指南:原理、编码实现、应用与Redisson最佳实践

布隆过滤器摘要 布隆过滤器是一种高效的空间优化型概率数据结构,用于快速判断元素是否可能存在于集合中。其核心特点包括:不存在一定不存在(无漏报),存在不一定存在(允许误报)。通过位数组和多个哈希函数实现:添加元素时设置多个位为1,查询时检查所有位是否均为1。相比传统数据结构,布隆过滤器显著节省内存空间,适合海量数据场景。典型应用包括缓存穿透防护、数据库优化和网络爬虫去重等。Java中可通过BitSet实现,Redisson则提供分布式解决方案。

2025-09-21 18:56:55 1339

原创 Spring 声明式事务为何不生效?原理级解析与避坑指南

Spring事务管理提供了一套统一抽象层,支持多种数据访问技术。本文分析了Spring事务失效的6种常见原因:1)非public方法;2)自调用问题;3)异常被捕获;4)异常类型不匹配;5)使用不支持事务的存储引擎;6)异步方法事务丢失。针对每种情况给出了解决方案,如使用rollbackFor属性、避免自调用、编程式事务控制等。最后总结了确保事务生效的要点,包括方法可见性、异常处理和事务传播行为等关键注意事项。

2025-09-17 20:06:16 1112

原创 服务器 | Docker应用开发与部署的实践以及阿里云镜像加速配置

Docker是一个开源的容器化平台,通过将应用及其依赖打包成轻量级、可移植的容器,解决依赖兼容性问题。核心概念包括镜像(只读模板)、容器(运行实例)、Dockerfile(构建镜像的指令文件)和Docker Compose(管理多容器应用)。与虚拟机不同,Docker容器共享宿主机内核,更加轻量高效。安装步骤包括卸载旧版、配置阿里云镜像源、安装Docker并启动服务,还可配置镜像加速提升拉取速度。镜像操作涵盖构建(通过Dockerfile)、导出导入(便于移植)及查看详细信息。Docker简化了开发、交付和

2025-09-08 17:42:20 1274

原创 服务器 | Host、DNS 与 Nginx:Web 访问背后的关键角色解析

在现代Web开发中,有几种常用的Web服务器被广泛应用于不同的场景。Nginx(本文描述):Nginx是一个高性能的HTTP和反向代理服务器,同时也可以作为邮件代理服务器和通用的TCP/UDP代理服务器。:以其强大的模块化架构和灵活性著称。LiteSpeed:LiteSpeed是一款专为提高性能而设计的Web服务器,尤其是针对高并发访问进行了优化。Caddy:Caddy是一个现代化的、简易的Web服务器,以自动获取和更新SSL证书闻名。nginx(发音为 “engine-x”)是一个高性能的HTTP和。

2025-06-19 16:05:38 1138

原创 Java语言 | ThreadLocal:原理、应用及注意事项

本文深入探讨了Java中的ThreadLocal类,介绍了其线程局部变量的特性与工作原理。通过ThreadLocalMap实现数据隔离,确保线程安全。文章提供了ThreadLocal的最佳实践,包括单例模式实现、常见应用场景(如用户上下文传递、日志追踪等)以及Web开发中的清理方式。特别强调了内存泄漏风险及解决方案,建议显式调用.remove()方法。最后指出ThreadLocal适用于单请求周期内的数据传递,不能替代全局存储方案。合理使用ThreadLocal可提升代码性能,但需注意潜在问题。

2025-06-15 20:25:25 816

原创 服务器 | Centos 9 系统中,如何部署SpringBoot后端项目?

本文介绍了在Linux系统上部署项目的优势和方法,重点讲解如何使用systemd创建和管理Spring Boot服务。介绍了Linux系统在企业级应用中的优势,包括稳定性、安全性和广泛支持。随后详细指导如何编写systemd服务配置文件,设置日志输出和自动重启策略,并通过systemctl命令管理服务。最后简要介绍了systemd系统的作用,这种部署方式适合生产环境。期待读者在项目部署中获得成功。

2025-06-08 16:28:01 1369

原创 虚拟机 | Linux系统中命令分类:ls、mkdir、rmdir、rm、cp

1. 文件和目录操作 2. 文件查看与编辑 3. 权限管理 4. 系统信息 5. 网络相关 6. 压缩和归档 7. 用户和组管理 8. 其他实用工具文件和目录操作命令:ls:列出目录内容。cd:改变当前工作目录pwd:显示当前工作目录的完整路径。mkdir:创建新目录。rmdir:删除空目录。cp:复制文件或目录。mv:移动或重命名文件或目录rm:删除文件

2025-03-25 19:29:15 844

原创 虚拟机 | Ubuntu操作系统:su和sudo理解及如何处理忘记root密码

sudo相对于su的一个关键优势在于 - 它可以记录下谁执行了哪些命令,这有助于审计和追踪。- sudo可以自定义配置为仅允许特定命令以提升权限执行, - 减少误操作或恶意行为的风险。忘记root密码,但是知道拥有sudo权限账户的密码。(简单仅需要终端操作即可)# 设置root账户密码sudo passwd root

2025-03-19 21:35:22 3181 4

原创 虚拟机 | Ubuntu图形化系统: open-vm-tools安装失败以及实现文件拖放

为了提升虚拟机性能以及增强虚拟机与宿主机之间交互,文件互传以及简化操作。VMware Tools 和 open-vm-tools 工具集应运而生。安装open-vm-tools出现依赖安装失败问题,可能是apt-get不是最新版。- 对于于大多数现代 Linux 发行版来说,直接通过包管理器安装 **open-vm-tools** 已成为推荐的做法。

2025-03-06 15:23:28 2311 2

原创 深入解析Java字符串:常量池、内存管理与StringBuilder、StringBuffer操作类指南

String 类的内部表示方式:char[] value到byte[] value的转变 、字符串常量池的存储、编译器优化字符串拼接,例如:String str = "a" + "b";以及如何高效进行字符串拼接操作(StringBuilder和StringBuffer)。理解Java中字符串的存储机制有助于编写更加高效和资源友好的代码。

2025-03-01 21:18:40 1052

原创 《学习新技术的心得体会:从理解到实践的全面探索》

新时代带来的挑战和机遇,这意味着不断学习、调整和创新,以应对快速变化的技术、经济和社会环境,实现长期的成功和发展。在这个过程中,**心态和积极的态度**是至关重要的。

2025-02-27 15:40:21 1262

原创 虚拟机 | Ubuntu 安装流程以及界面太小问题解决

显示屏幕小不适配的问题解决。1、首先打开终端,输入 sudo su ,进入超级用户模式。2、执行:`apt-get install open-vm-tools` 命令,正常情况会出现以下界面,那么根据提示输入y 然后

2025-02-25 20:21:22 2917 5

原创 虚拟机 | centos Stream 9 安装流程以及finalshell连接

CentOS官方已全面停止维护CentOS Linux项目。CentOS 7在2024年6月30日停止技术服务支持,而在此之前,CentOS 8已经在2022年1月1日停止了服务支持。

2024-11-11 18:29:47 1830

原创 spring |Spring Security安全框架 —— 认证流程实现

介绍的话不多说,就一句:Spring Security 是一个安全管理框架。一般用于中大型项目。小项目使用shiro,shiro上手简单。小项目练手用也是相当可以的。好吧!这是三句话,没跑。SpringSecurity5.7.0之前 - 常见的 Spring HTTP Security 配置类都会继承一个 WebSecurityConfigureAdapter 类。- 从 5.7.0-M2 起,WebSecurityConfigureAdapter 被废弃了,不推荐使用。 - 组件化,更加灵活。

2024-10-13 19:37:30 1169 1

原创 TCP三次握手、四次挥手过程

提供面向有连接的通信传输。连接时通过三次握手进行初始化的,且TCP是全双工模式,会有半关闭状态,因此需要四次挥手关闭连接。是指建立一个TCP连接时,需要客户端和服务器之间,总共发送3个报文。TCP不允许连接处于半打开状态时,就单向传输数据,因此完成三次握手后才可以传输数据(第三握手可以携带数据)。目的确认自己和对方的发送和接收都是正常的在断开连接之前客户端和服务器都处于ESTABLISHED状态,双方都可以主动断开连接,以客户端主动断开连接为优。

2024-01-24 21:46:20 1069

原创 局部内部类和匿名内部类访问局部变量时,为什么变量必须加上final?

这里写了一个outClass类,内部方法中有个InClass内部类,内部类访问了外部类的一个方法中的一个局部变量 age。可以看到:final int val$age;作为成员变量出现在了InClass内部类中。使用:javap(Java class 文件分解器)可以反编译,也可以查看java编译器生成的字节码。那当然是:为了保证,外部类的局部变量和内部类的成员变量(copy的)的一致性。在这里,age 不能修改,默认是:final。为什么这里的局部变量不能修改?

2023-11-15 22:47:03 518

原创 错误日志 | java.lang.IllegalArgumentException: Last unit does not have enough valid bits

项目场景:基于Spring Security 实现安全认证功能什么是SpringSecurity?

2023-11-14 22:02:07 7294 1

原创 23种软件设计模式 | 轻松开发之单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供了一个全局访问点来访问该实例。两种实现方式:懒汉式和饿汉式实现

2023-09-22 19:49:46 284

原创 错误日志:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources

错误处理办法:去除springboot项目中的中文字符

2023-08-04 09:41:49 607 1

原创 文心一言释义|科技创新

文心一言(英文名:ERNIE Bot)是百度全新一代知识增强 大语言模型,文心大模型家族的新成员。百度官宣文心一言(英文名: ERNIE Bot)将在三月份完成内测,3月27日面向公众开放大语言模型 :四个趋势预训练语言模型

2023-03-24 10:07:04 1145

原创 排序基础介绍【算法】

双赢!!!。算法(Algorithm):解题方案的准确而完整的描述,是一系列解决问题的清晰指令。算法的优劣:可以用时间复杂度与空间复杂度来衡量。本文记录选择、冒泡、插入、归并、快排(随机)、堆排以及介绍非比较排序,基数排序等的代码展示。

2023-03-20 14:02:05 665

原创 Linux | MySQL和Redis安装及配置处理

Linux环境下:MySQL安装、Linux安装以及细节处理,系统:centos7,mysql81、MySQL处理存储和管理大数据量2、Redis基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库

2022-10-23 16:52:08 1876

原创 创作者 | 初入的历程

最初的创作会带有一定的随意性,来自在日常生活中的灵感捕捉。创作者可能会在不同的取材、手法和风格上不断尝试,逐渐发现最舒适顺畅的创作流程和表达方式。不知该从何下手,整个平台就好像一片汪洋大海,我划着一叶方舟,在其中。记得第一次接触CSDN,还是在2019年,那时仅是在视频中了解这个平台。可能是程序员基数少,又或者是这类平台还是蛮多的,互动区的人并不是很多。,不仅仅会打造你的“个人垄断”,更为读者带来一个不同的世界。记录所学,记录所错,记录自身的发展和对技术的理解以及误解。,我成为了平台的用户。

2022-10-11 15:12:29 236

原创 错误日志 | failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile

failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile,打包发布springboot工程阶段产生的问题。

2022-09-23 10:46:08 1723

原创 java.sql.SQLException: The server time zone value ……

前后端数据处理,进行数据库交互处理时抛出异常: java.sql.SQLException: The server time zone value ……,

2022-09-14 09:19:20 324

原创 信息集成 | 如何理解云计算?

云计算与人工智能、大数据、物联网甚至通信等技术密不可分。专业定义: “云计算是通过网络按需提供可动态伸缩的廉价计算服务”~云:把计算机资源和应用程序都集中起来形成的资源池。简而言之:云计算是基于互联网的计算等个性化服务方式。处理计算的数据中心就是云(云端)。今天云计算的分享到此就划上了一个句号,本文仅是介绍了云计算,云计算不是一种全新的网络技术,而是一种全新的网络应用概念,云计算的核心概念就是以互联网为中心,在网站上提供快速且安全的云计算服务与数据存储。

2022-09-11 19:09:29 1033

原创 MySQL:一、MySQL安装及细节处理

mysql安装的方法:安装程序和压缩包安装。安装细节处理以及遇到的错误:* 修改密码失败 * 产生的原因:mysql密码策略过高 ……

2022-09-10 09:02:12 624

原创 Java | 第一章:Java环境搭建

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。(基于JVM)以上就是今天要分享的内容!如果你看到了这句话,那就说明这篇文章还是产生了些许的作用。不点也没关系。see ya!

2022-09-09 16:47:06 582

原创 Spring:applicationContext.xml的头文件信息

分层的JavaSE/EE,应用full-stack(全栈)轻量级开源框架。

2022-07-12 18:31:20 641

全栈开发+Springboot +Vue2+ElementUI+博客类项目+适用于全栈式开发练手项目

个人博客展示项目是个人用来分享自己在生活、工作、学习中的经历、见解、技术知识等内容的网站。这类项目不仅可以帮助博主记录自己的成长历程和心得体验,同时也能够与访问者进行交流互动,建立起一个基于共同兴趣或话题的社区。 适用人群: 编程爱好者:它提供了全面的视角来理解软件开发过程,从用户界面到服务器端逻辑再到数据库管理。 应届毕业生:掌握前后端技能可以使他们更灵活地适应市场需求,同时也为未来的职业发展奠定坚实的基础。 现有开发者寻求扩展技能:已经专注于前端或后端开发的专业人士可能会寻找机会成为全栈开发者,以拓宽他们的技能集和职业选择。 项目目标: 内容分享:发布文章、图片、视频等多媒体内容,展现个人兴趣爱好、专业知识或生活点滴。 交流互动:允许读者留言评论,甚至可以通过博客开展问答环节,增强与读者之间的互动。

2025-03-31

前端开发+vue3、elementPlus:2025年最新前端技术实现图书购物商城项目

图书购物商城项目是一款纯前端技术构成的web项目,无论你是初入新手想要学习项目构建,还是想要学习最新技术。它都是不二之选。 适用于人群: 1、学习最新前端技术,又不想编写配置后端的。 2、有前端基础,想要了解前端新技术 用途 1、练手项目,帮助你更快学习前端技术。熟悉前端项目架构,提前适应企业级应用。

2025-02-24

springboot项目部署包(war)

tomcat服务器平台部署springboot项目,一个简单的jave测试项目。 用于: 页面与后端交互显示 所属文章: 如何部署项目?Tomcat部署springboot项目

2023-08-10

前端vue天气查询类页面

前端vue天气查询类页面

2023-06-12

前端静态页面:轻量级脚本库编写的展现类网站

本项目包含:首页、内容展现页、详情介绍页、联系页面、登录以及注册页面 ; 采用Html+Css+JavaScript,wow脚本库,含一定量的javaScript,无重量级jquery库;未采用框架开发,初级人员可放心使用;可作商品展现示范类网站,适用于绝大部分内容的资源展现 ; 适用人群:初级阶段后期的前端人员 ; 适用范围:各类商品展示、内容展现 ; 主要功能: 1、本地资源的页面展现 2、页面动画效果展示,拥有脚本库可自定 3、一体式网页:主页、副页、登录页以及联系页面

2022-09-07

微信小程序答题系统:基于微信原生小程序+云开发 的移动开发

本资源是一个微信小程序答题软件,其基于微信原生小程序+云开发实现 本资源的实现使用了最新的前端技术栈,具有原生APP体验服务的小程序框架,小程序视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,响应的数据绑定,提供了丰富的基础组件和API。 主要功能: 1、支持随机抽题,答题选项乱序; 2. 支持错题查看; 3. 成绩排名支持取最好成绩,或累计最高成绩; 4. 可指定活动期内总答题次数,或每天答题次数上限。

2022-12-13

空空如也

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

TA关注的人

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