自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

死牛胖子的技术随笔

分享JAVA学习经验

  • 博客(276)
  • 问答 (1)
  • 收藏
  • 关注

原创 调整Idea缓存目录,释放C盘空间

IntelliJ IDEA默认将配置和缓存文件存储在C盘,长期使用会占用大量空间(如5GB)。本文以IDEA 2024为例,介绍如何迁移四个关键目录:config、system、plugins和log路径

2025-08-01 16:43:22 261

原创 阿里云服务器安装Postgresql

本文详细介绍了在阿里云CentOS 8服务器上安装PostgreSQL 15的完整流程。从PostgreSQL安装到配置实现远程登录的完整过程。

2025-07-29 15:04:06 251

原创 git提交的脚本无执行权限怎么办

解决Git上传脚本执行权限问题 问题描述中遇到的情况是:本地编写的deploy.sh部署脚本上传到Git仓库后,pull到服务器时没有执行权限,手动chmod修改权限又会影响后续pull操作。 解决方案:通过git update-index命令在本地直接修改文件的权限设置并提交到版本控制: 添加执行权限:git update-index --chmod +x deploy.sh 删除执行权限:git update-index --chmod -x deploy.sh 提交并push到远程仓库 这样下次pul

2025-06-23 14:12:00 242

原创 Pnpm安装配置全指南

pnpm是一款高效的JavaScript包管理工具,相比npm和yarn,在性能、功能上有显著优化。它支持工作区、隔离的node_modules、自动对等依赖安装等特性,并提供内容寻址存储、动态包执行等独特功能。通过npm全局安装pnpm后,可配置国内镜像源(如淘宝源)和自定义存储路径(避免占用C盘空间),并定期升级版本。其锁文件(pnpm-lock.yaml)和灵活的配置选项(如全局包目录)进一步提升了开发效率

2025-06-16 16:29:07 605

原创 SpringBoot 实现接口数据脱敏

SpringBoot实现接口数据脱敏

2025-03-12 18:09:12 198

原创 SpringBoot 全局异常处理

SpringBoot全局异常处理、局部异常处理、404异常处理、状态码返回

2025-03-06 16:06:42 151

原创 SpringBoot 配置 Servlet/Filter/Listener

Spring 容器整合并管理 Servlet、Filter、Listener 三种 Servlet 组件,如何配置可以支持 Spring 容器的依赖注入。

2025-03-05 16:11:22 120

原创 Idea2024安装后点击无响应

安装idea2024后无法启动,系统无响应,该如何处理

2024-07-04 17:58:13 1587

原创 报错:pathspec ‘xxx‘ did not match any file(s) known to git

git 签出报错 did not match any file(s) known to git 的处理方法

2024-06-28 17:59:13 2789

原创 报错:has naming conflicts with other components, ignored

处理 vue 项目编译错误:has naming conflicts with other components

2024-06-22 10:55:47 2439 1

原创 vscode使用EditorConfig进行项目配置

vscode项目配置

2024-04-27 15:54:29 846

原创 vscode安装中文插件不生效

vscode汉化

2024-04-27 15:09:25 751

原创 报错:Property glob does not exist on type ImportMeta

针对 Vite 项目中 Property glob does not exist on type ImportMeta 的报错处理方法

2024-04-19 12:19:21 1568

原创 mysql数据导入导出(export & import)

Mysql数据导入导出

2024-02-23 08:16:42 1394

原创 手写VUE后台管理系统10 - 封装Axios实现异常统一处理

从零开始手写VUE后台管理系统,封装Axios

2023-12-11 16:24:34 1071

原创 手写VUE后台管理系统9 - 多环境配置

从零开始手写VUE后台管理系统,多环境配置

2023-12-11 14:33:00 283

原创 手写VUE后台管理系统8 - 配置404NotFound路由

从零开始手写VUE后台管理系统,配置404路由

2023-12-04 15:26:30 265

原创 手写VUE后台管理系统7 - 整合Less样式

从零开始手写VUE后台管理系统,整合Less样式

2023-12-02 16:58:07 313

原创 手写VUE后台管理系统6 - 支持TS声明文件.d.ts

手写VUE后台管理系统,支持TS声明文件.d.ts

2023-12-02 11:31:44 563

原创 手写VUE后台管理系统5 - 整合状态管理组件pinia

从零开始手写VUE后台管理系统,整合状态管理组件pinia

2023-11-29 17:49:10 372

原创 Vite+Vue3+TS(5)应用路由守卫动态修改WEB页标题

在meta中定义title属性title : '工作台' } } ]

2023-07-25 11:10:04 1484

原创 手写VUE后台管理系统4 - 整合UI框架AntDesignVue

从零开始手写VUE后台管理系统,整合UI框架ant-design-vue

2023-03-24 20:04:25 1865

原创 Mysql8.0如何重置密码

环境:mysql8.0以上版本。

2022-08-25 11:06:10 7142

原创 Vite+Vue3+TS(4)整合路由组件Vue-Router之导航守卫

导航的过程为了保持良好的可扩展性,设计了守卫及钩子,守卫可以重定向路由,而钩子则不能修改导航本身。守卫跟钩子有全局定义的,也有路由私有的,全局定义的每次导航都会被调用,而路由私有的则只会导航到相应路由时才会被调用。

2022-07-18 11:10:37 2571

原创 手写VUE后台管理系统3 - 整合路由组件 vue-router

从零开始手写VUE后台管理系统,整合路由组件vue-router

2022-07-06 20:01:50 2685

原创 手写VUE后台管理系统2 - 配置@表示src路径

使用 @ 表示项目的 src 目录

2022-07-06 17:58:45 5011 2

原创 Spring源码分析 | FactoryBean的使用及实现原理

Spring是目前使用最广泛的J2EE框架,主要包括IOC及AOP两部分功能,IOC即依赖注入,

2022-06-21 16:34:19 281

原创 Spring源码分析 | BeanFactoryPostProcessor的用法与源码分析

接口只提供了一个回调方法,通过该方法可以调整容器的属性。 还有一个子接口 ,该接口也提供了一个回调方法,通过该方法可以向容器注册 。 方法的回调时间在 方法之前,也就是说优先注册 。BeanFactoryPostProcessor 在容器启动过程中的执行时机Spring 应用通过 方法启动容器,在 中会对所有的 执行回调, 的执行时间是在完成 加载之后,执行 实例化之前。所以在 中可以修改容器属性,可以注册 ,但最好不要手动做 Bean 实例化,不然可能导致不可预知的错误。如何注册 B

2022-06-20 21:30:40 393

原创 Spring源码分析 | 设置自定义PropertyEditor

自定义一个对象,为 address 属性通过 注解设置一个默认值,该值是一个字符串,而属性类型是一个对象,正常来说肯定会报错,通过自定义 进行类型转换才可以正常注入。编码自定义 PropertyEditor创建类型转换器 类继承自 类,并重写 方法。自定义 PropertyEditorRegistrar创建类型转换器登记器 ,实现接口 ,在 方法实现对 类型转换器的注册。注册 CustomEditorConfigurer 是一个 ,在 Spring 启动时,会回调 方法实现对

2022-06-08 15:01:18 288

原创 Spring源码学习 | ResourceLoader资源加载

Spring 将所有的资源统一成了 Resource,不同的资源对应 Resource 的一个实现类,众多的实现类共同组成 Resource 家族,需要加载什么资源,只需要实现 Resource 接口,就可以成为 Resource 家族的一员,统一使用 Resource 接口进行资源加载。但是,在使用时,需要使用者清楚知道不同的资源对应哪一个实现类,以及实现类该如何构建、如何使用,说到底就还是面向实现编程而不是面向接口编程。为了进一步简化资源加载过程,Spring 又封装了 ResourceLoader

2022-05-28 11:57:23 380

原创 Spring工具类AntPathMatcher的用法及源码分析

路径在很多地方都会使用,比如:文件名,URL地址等,JDK 提供了 Path 类用来表示路径。实际使用时,经常需要通过一个路径表示多个地址,比如,Spring 启动时的扫描路径,这就需要增加对通配符的支持,同时也就需要支持对通配符的匹配。Spring 设计了 PathMatcher 路径匹配器接口,用于支持带通配符的资源路径匹配。这个接口在 Spring 的多个地方得到应用,比如:PathMatchingResourcePatternResolver:资源扫描,启动时扫描并加载资源AbstractU

2022-05-25 10:52:20 7289 2

原创 Maven如何解决版本冲突

Maven 依赖具备传递性,A 依赖 B,B 依赖 C,那么 A 事实上也依赖 C,如果同时 A 还依赖 D,D 依赖 E,E 也依赖 C,也就是说 A 有两条路径都依赖 C,如果两条路径上的 C 版本不一致,那么 A 会选择依赖 C 的哪个版本?Maven 使用以下两个原则处理版本问题最短路径优先原则在项目依赖关系中,路径最短的版本会被使用。以上文中说到的例子作为示例,A -> B -> C(1.0) 路径长度比 A -> D -> E -> C(2.0) 短,虽然后

2022-05-23 23:34:19 1057

原创 Maven安装与配置

下载从 Apache 官网下载 Maven 二进制版本,解压至 /usr/local/maven-xxx,然后创建一个符号链接,方便后续使用ln -s maven-xxx maven配置编辑文档 /etc/profile,在最后面加上如下内容export M2_HOME=/usr/local/mavenexport PATH=$M2_HOME/bin:$PATH刷新配置source /etc/profile检验安装查看 maven 版本mvn -v配置本地仓库位置打开配置文

2022-05-23 23:08:12 197

原创 手写VUE后台管理系统1 - 项目搭建

从零开始手写VUE后台管理系统

2022-05-04 17:38:50 1114

原创 npm、cnpm、yarn、tyarn的区别

npm包管理器,安装 nodejs 会自动安装。检查版本npm -vcnpmnpm 的国内镜像,因为 npm 的包都在外网服务器上,所以下载会比较慢,使用国内镜像就会快得多。可以使用 npm 进行安装,使用淘宝的镜像npm install -g cnpm --registry=https://registry.npm.taobao.org检查版本cnpm -vyarn与 npm 一样的包管理器,但是 yarn 是并行下载的,所以速度更快。安装npm install.

2022-04-18 16:14:48 613

原创 SpringBoot整合MybatisPlus支持自定义数据类型

SpringBoot整合MybatisPlus实现自定义类型映射处理

2022-04-03 12:19:50 1472

原创 SpringBoot整合MybatisPlus支持枚举类型

SpringBoot整合MybatisPlus支持枚举类型属性映射

2022-03-12 11:24:58 2538

原创 SpringBoot整合MybatisPlus支持分页查询

SpringBoot整合MybatisPlus实现分页查询

2022-03-12 11:15:15 4206

原创 SpringBoot整合MybatisPlus自动填充字段

SpringBoot集成MybatisPlus实现公共字段自动填充

2022-03-12 11:10:31 1467

原创 Kafka控制器Controller选举过程详解

Kafka 节点加入集群会进行以下两个操作注册 brokers,创建临时节点 /brokers/ids/{broker.id}注册 controller,创建临时节点 /controller第一步,通常会成功,如果失败,就说明 Kafka 集群中有两个节点的 broker.id 设置冲突了,修改 server.properties 配置文件中的 broker.id 配置。第二步,将当前节点注册为集群的控制器,/controller 节点是一个临时节点,如果该节点不存在,则创建成功,如果该节点已存

2022-03-01 16:05:10 2601

空空如也

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

TA关注的人

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