自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ngrok 内网穿透工具的原理、功能及配置教程

内网穿透是一种将局域网(如家庭或公司内网)中的服务暴露到公网的技术,解决因NAT或防火墙导致的无法直接访问内网资源的问题。其核心是通过中间服务器转发流量,实现公网与内网的通信。

2025-09-25 10:51:27 1053

原创 Linux 对 YUM 包的管理

解压:tar –zxvf apache-tomcat-7.0.42.tar.gz。下载:jdk-7u55-linux-i586.tar.gz。环境:centos5.1(centos5.5无此问题)在/etc下修改vi profile文件。起由:安装nginx之前要安装编译环境。自动解决软件包依赖关系。如果是低版本,可以使用。

2025-08-14 21:50:16 779

原创 Linux 对 RPM 包的管理

本文介绍了RPM软件包管理的常见操作。以sudo-1.7.2p1-5.el5.i386.rpm为例说明RPM包命名规则,包含软件名、版本号、发行号和平台信息。主要内容包括:1)安装(-ivh)和卸载(-e)操作及注意事项;2)查询已安装软件(-q)和特定软件(-qa|grep)的方法;3)常见安装选项如--excludedocs、--prefix等;4)处理已安装软件(--replacepkgs)和依赖关系(--nodeps)的解决方案。同时介绍了挂载光盘等辅助操作,为Linux系统下的软件包管理提供了实用

2025-08-14 21:40:38 384

原创 Linux的目录结构

media:Linux系统会自动识别一些设备,如:U盘光驱等,当识别后,Linux会把识别的设备挂载到该目录下。/usr:该目录存在用户很多应用程序和文件都放在该目录下,类似windows下的program files目录。/misc:该目录可以用来存放杂项文件或目录,即那此用途或含义不明确的文件或目录可以存放在该目录下。/proc:该目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问该目录获取系统信息。该目录存放不断扩充着的文件,经常把被修改的目录放在该目录下,包括各种日志文件。

2025-08-14 21:25:40 254

原创 Linux常用命令(下)

1.目录跳转命令:cd2.目录创建命令:mkdir3.目录内容显示命令:ls或ll。

2025-08-14 21:24:27 583 2

原创 Linux常用命令(上)

说明:当未使用--permanent参数指定开放端口时,重启后防火墙开放的端口号会失效。1.查看进程PID命令:ps -ef | grep XXX(进程名)1.ip地址查看命令:ip addr。2.Linux的IP地址不可用时处理。3.修改Linux系统的IP地址。2.万能关闭命令:ctrl+c。修改配置文件后必须重启网卡。

2025-08-14 21:23:56 599

原创 Vue浅学

在最近的学习任务中了解了 Vue,并对其产生了浓厚的兴趣,现在分享一下我的学习所得。

2025-08-14 21:05:34 357 2

原创 SpringBoot+Vue线上部署MySQL问题解决

最近在学习线上部署 SpringBoot + Vue 前后端分离项目,在创建线上 MySQL库的时候遇到了问题。

2025-08-14 20:35:54 185

原创 Git推送失败?一招解决代码冲突

某天 push 代码的时候发现一直失败并且报错导致我写好的代码推不上去,让我无法入睡。

2025-08-10 17:46:15 287

原创 程序员必学:高效接口设计全攻略

接口(Interface)在计算机科学中是一种用于定义行为规范的抽象类型,它规定了类或模块必须实现的方法或属性,但不包含具体实现。接口的核心目的是实现多态和解耦,使得不同组件能通过统一的规范交互。

2025-08-07 16:38:23 975

原创 MyBatis-Plus高效开发实战

MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,简化开发、提高效率。本文将介绍 MyBatis-Plus 的几个核心功能在实际项目中的应用。

2025-07-27 17:08:27 552

原创 MyBatis-Plus极速开发指南

Data。

2025-07-25 22:32:11 386

原创 SpringBoot热部署与配置技巧

Spring为开发者提供了一个名为spring-boot-devtools的模块来使SpringBoot应用支持热部署,提高开发者的开发效率,无需手动重启SpringBoot应用修改Java代码或者配置文件模块后可以通过ctrl+F9来实施热部署。

2025-07-20 22:07:47 1400

原创 4种快速创建SpringBoot项目的方法

我在这里简单介绍一下创建 SpringBoot 项目的四种方法,对于初学者来说我更推荐最后一种。

2025-07-20 17:42:47 411

原创 快速安装GitLab指南

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。Gitlab的rpm包集成了它需要的软件,简化了安装步骤,所以直接安装rpm包即可,rpm包的获取从官方网站或者国内镜像源(如:清华https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/)获取,gitlab又分为社区版和企业版(收费),这里部署的是社区版本10.8.4。

2025-07-18 22:56:25 1276 3

原创 手把手教你玩转Gitee和GitHub:HTTPS/SSH连接与密钥管理全解析

这里我只连接了两个站点的远程仓库,一个是国内的Gitee,另一个是Github,这两个站点的连接方式主要有两种,第一种就是通过https来连接远程仓库,另一种是通过ssh公钥来连接,这两个站点连接的大致过程都是一样的,只有一些小细节要注意二者的区别。

2025-07-18 22:34:31 1305

原创 Java单例模式:饿汉式VS懒汉式

单例模式是 Java 设计模式中最常用的模式之一,确保一个类只有一个实例,并提供一个全局访问点。下面结合您提供的代码,详细讲解饿汉式和懒汉式单例模式的区别与实现。

2025-07-18 17:32:23 286

原创 SpringMVC @ResponseBody注解详解

@ResponseBody是 Spring MVC 中的一个重要注解,用于指示方法的返回值应该直接作为 HTTP 响应体返回,而不是解析为视图名称。@ResponseBody主要用于类级别(结合@Controller)更简洁的@RestControllerSpring4.0引入了@RestController,它组合了@Controller和@ResponseBody:

2025-07-17 15:08:14 559

原创 SpringMVC核心注解:@RequestMapping详解

@RequestMapping是SpringMVC中最核心的注解之一,用于将HTTP请求映射到MVC和REST控制器的处理方法上。@RequestMapping主要用于:方法级别:定义具体路径和请求方法主要属性 属性名 说明 示例 value/path 映射的URL路径 @RequestMapping("/orders") method 请求方法类型 method = RequestMetho

2025-07-17 14:42:28 616

原创 SpringBoot整合Swagger2快速指南

Swagger是一款强大的API文档生成工具,它能够自动为RESTful API生成可视化文档,支持在线测试接口,极大提高了前后端协作效率。本文将详细介绍如何在SpringBoot项目中整合Swagger2。

2025-07-12 21:08:22 506

原创 深入MyBatis:CRUD操作与高级查询实战

MyBatis的灵活性和强大功能使其成为Java持久层开发的优秀选择。希望这篇博客能帮助你深入理解MyBatis的核心用法!完整代码已提供,建议读者实际运行测试类体会不同操作的效果。如有任何问题,欢迎留言讨论。t=P4F5MyBatis入门:快速掌握用户查询实战https://blog.youkuaiyun.com/qq_52331401/article/details/149270402?

2025-07-11 23:00:23 891

原创 Spring注解IoC与JUnit整合实战

本项目展示了Spring框架中基于注解的IoC(控制反转)实现方式,以及如何将Spring与JUnit单元测试框架整合使用。基于注解的Bean定义与依赖注入Java配置类替代XML配置多实现类的依赖解决策略Spring与JUnit的整合测试。

2025-07-11 11:45:01 762

原创 MyBatis入门:快速掌握用户查询实战

MyBatis的核心优势在于它将SQL与Java代码分离,同时提供了强大的映射功能。希望这篇博客能帮助你快速上手MyBatis开发!完整代码已提供,你可以直接运行测试类查看效果。如果有任何问题,欢迎在评论区留言讨论。

2025-07-11 11:44:33 922

原创 Java宠物类设计:从基础到空指针预防

养成良好的初始化习惯:声明引用变量时尽量初始化使用构造方法初始化对象状态防御性编程:对可能为null的情况进行处理使用工具类方法如Objects.requireNonNull()代码规范:一个方法不应该返回null来表示空结果,考虑使用空对象模式避免过度使用null作为特殊情况的标记。

2025-06-30 15:48:48 453

原创 SpringMVC实战:从配置到JSON处理全解析

这是一个基于SpringMVC的Web应用示例,展示了如何配置SpringMVC环境、创建控制器以及处理不同类型的请求和响应。基本页面跳转请求参数处理JSON数据返回请求转发与重定向标识一个类作为SpringMVC的控制器映射URL到控制器方法通过获取参数直接返回视图名称手动处理JSON响应请求妆发与重定向:视图解析:通过配置视图解析器简化试图定位。

2025-06-29 21:37:55 556

原创 揭秘Java中的this:对象自引用全解析

this关键字代表当前对象实例,只能在实例方法中使用静态方法属于类级别,不能使用thismain方法是静态的,不能直接访问实例成员对象打印输出的@后内容可视为对象标识(非真正内存地址)

2025-06-28 11:08:41 387

原创 static关键字:高效编程的核心

static关键字在Java中用于创建类级别的成员,具有以下特点静态成员属于类而非对象在内存中只有一份拷贝类加载时初始化可以直接通过类名访问静态方法不能直接访问实例成员合理使用static可以提高程序效率,减少内存开销,但也需要注意其使用场景和限制条件。

2025-06-28 10:33:01 333

原创 JDBC入门:Java连接数据库全指南

JDBC是Java连接数据库的标准API,提供了数据库操作的基本方法。主要流程包括:加载驱动、建立连接、创建Statement、执行SQL和处理结果集。开发中建议:1.封装工具类简化操作;2.使用PreparedStatement防止SQL注入;3.采用连接池优化性能;4.配置信息外置便于维护。虽然现代项目多使用ORM框架,但掌握JDBC原理对性能优化和问题排查至关重要。

2025-06-27 17:47:15 977

原创 SpringMVC拦截器执行全解析

SpringMVC拦截器(Interceptor)是AOP思想的一种实现,主要作用于Controller层,用于在请求处理的不同阶段插入自定义逻辑。与Filter不同,拦截器能够更精细地控制请求的生命周期。

2025-06-25 11:25:49 637 2

原创 Spring事务管理实战:支付宝转账案例精解

原子性(Atomicity)事务中的所有操作要么全部完成,要么全部不完成一致性(Consistency):事务执行前后,数据库从一个一致状态变到另一个一致状态隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务持久性(Durability):事务一旦提交,其结果就是永久性的Spring事务的核心概念和优势XML配置方式的详细步骤事务行为的验证方法高级特性和最佳实践在实际项目中,合理使用Spring事务可以显著提高数据一致性和系统可靠性。

2025-06-23 23:18:29 772

原创 SpringJDBC快速入门指南

新增、删除与修改三种类型的操作主要使用update和batchUpdate方法来完成。query和queryForObject方法中主要用来完成查询功能。execute方法可以用来执行任意的SQL、call方法来调用存储过程。

2025-06-22 14:30:14 381

原创 SpringIOC核心解析:控制反转的艺术

在 Java 企业级开发的广袤领域中,Spring 框架宛如一颗璀璨的明星,以其强大而丰富的功能照亮了开发者前行的道路。其中,Spring IOC(Inversion of Control,控制反转)作为 Spring 框架的核心基石之一,更是为构建高效、可维护的应用程序提供了坚实的支撑。

2025-06-22 10:39:02 1494

原创 Spring AOP:横切关注点的优雅解决方案

在软件开发的旅程中,我们常常会遇到一些横切关注点(cross - cutting concerns),这些关注点如同贯穿整个应用程序的丝线,涉及多个不同的模块和功能。例如,日志记录、事务管理、权限验证等功能,它们并非属于某个特定的业务模块,却又在许多业务方法中都需要被执行。​

2025-06-22 10:37:04 1164

原创 Spring:Java全栈开发王者框架

Spring是一个开源的Java/Java EE全功能栈(full-stack)应用程序框架,由Rod Johnson在2003年首次发布。它提供了一种轻量级的解决方案来构建企业级应用,是目前Java生态系统中最流行的框架之一。

2025-06-21 15:45:49 355

原创 Tomcat项目本地部署(Servlet为例)

首先我们需要准备一个Servlet项目,我之前的Servlet项目是用eclipse写的,这种情况下如果用idea直接打开的话会出现左侧目录无法显示的情况,这个时候我们就需要用别的方法打开。

2025-06-20 15:31:08 1245

原创 Tomcat双击startup.bat闪退的解决方法

win+R打开cmd,输入该命令出现对应的版本就说明jdk配置正确如果没有,则参考jdk的安装及配置如果以上都没有问题,就继续排查。

2025-06-20 14:45:46 841

原创 配置云服务器环境(腾讯云为例)

然后打开redis的可视化工具去进行连接,连接名自定义,地址为服务器的地址,如果有密码就输入密码,没有就不用输入(一般要设置密码,不然有可能会被攻击),测试连接,没有问题的话就可以了。在远程服务器usr目录下的src目录创建一个java的文件夹,理论上来说随便一个文件夹就可以,但是为了后期好找到我按照个人习惯会把安装包都放在usr/src的目录下。注意第一个等号后是你的jdk的文件路径,如果不知道就切换到你jdk所在的,目录下输入命令。之后可以去官网下载对应的jdk的tar.gz包,我这里是1.8.0的。

2025-06-20 00:53:25 1621

原创 Spring MVC 核心枢纽:DispatcherServlet 的深度解析与实践价值

在这个强大的框架体系中,DispatcherServlet 无疑是最为关键的中枢神经,掌控着整个请求处理流程的命脉。本文将深入探究 DispatcherServlet 的工作原理、核心职责及其在 Spring MVC 应用中不可替代的重要作用,帮助开发者更透彻地理解这一核心组件,从而更高效地运用 Spring MVC 框架开发出高质量的 Web 应用。

2025-06-10 16:51:27 934

原创 Java线程池

在现代Java应用程序中,线程池(ThreadPool)是一种非常重要的并发工具,它允许开发者以高效、可控的方式管理并发执行的任务。

2025-06-08 17:53:31 587

原创 Java并发编程面试题

进程是程序的一次执行过程,是系统运行程序的基本单位。一个进程在其执行的过程中可以产生多个线程。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的独立运行的单位。线程与进程相似,但线程共享进程的堆和方法区资源,而每个线程有自己的程序计数器、虚拟机栈和本地方法栈。同一时间段内,多个任务都在执行(单位时间内不一定同时执行)。在单核CPU上,多线程主要通过时间片轮转实现并发;在多核CPU上,多线程可以实现真正的并行。

2025-06-06 19:04:08 991

空空如也

空空如也

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

TA关注的人

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