- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 Redis核心技术与实战指南
Redis是一款高性能的内存数据库,支持多种数据结构,具备持久化和分布式能力。文章首先介绍了Redis的基本概念、优势(如高性能和多用途)与缺点(如内存限制)。接着详细讲解了Redis的安装步骤、键值操作和五种核心数据类型(字符串、哈希、列表、集合、有序集合)的使用方法。随后提供了SpringBoot整合Redis的完整方案,包括配置、工具类封装和各类数据结构的API实现。最后探讨了MySQL与Redis的数据一致性解决方案(如延迟双删策略),并分析了Redis的高性能原理(基于内存、单线程模型等)。整体内
2025-06-11 22:36:03
625
原创 Maven从入门到精通指南
Maven是Apache维护的Java项目构建与依赖管理工具,通过POM模型标准化开发流程。它解决了传统Java项目手动管理依赖、构建流程不统一等问题,提供自动依赖下载、统一命令和目录结构等功能。Maven包含三种仓库(本地、中央、私服),标准目录结构清晰区分源代码与资源文件。常用命令如mvn clean、install覆盖完整构建生命周期。POM文件通过标签管理依赖版本、配置仓库地址及构建插件,特别适合多模块项目管理。通过IDEA可快速创建Maven项目,结合SpringBoot等框架简化企业级开发。
2025-06-09 18:31:54
788
原创 Java并发编程-理论基础
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
2025-06-08 20:32:40
777
原创 Spring入门知识详解
Spring 框架是一个轻量级 Java 企业级应用开发框架,其核心设计理念是通过 IoC(控制反转)容器 和 AOP(面向切面编程) 来实现松耦合、高内聚的企业级应用开发。IoC 容器通过依赖注入(DI)机制自动管理对象的创建和依赖关系,开发者只需通过简单的注解(如 @Autowired)即可获取所需依赖,无需手动维护复杂的对象关系;AOP 则通过动态代理技术将横切关注点(如事务管理、日志记录、安全控制等)与业务逻辑分离,使用 @Transactional 等注解就能实现声明式事务管理等高级功能。
2025-06-08 20:25:26
798
原创 CentOS必备:Docker安装软件实战指南
本文详细介绍了在CentOS系统上安装和配置各类开发工具及服务的完整流程。主要内容包括:1)SSH工具安装和连接虚拟机;2)Docker的安装配置及常用操作,包括更换国内镜像源;3)通过Docker部署MySQL、Redis、Tomcat、Nacos等常用中间件;4)监控系统搭建(Prometheus+Grafana+Node Exporter);5)Jenkins、GitLab等CI/CD工具部署;6)Elasticsearch、Kibana、Kafka、RabbitMQ等大数据组件的安装;7)Nginx
2025-06-05 22:36:23
812
原创 Git安装与常用命令全攻略
本文简要介绍Git安装及常用命令。安装步骤包括官网下载、双击安装文件、配置安装路径等,安装成功后可在IDEA中配置Git。常用命令汇总:初始化仓库(git init)、克隆远程仓库(git clone)、查看状态(git status)、文件管理(git add/commit)、分支操作(branch/checkout/merge)、远程仓库管理(remote/push/pull)、版本回退(reset/revert)、配置修改(config)、暂存管理(stash)等。这些命令覆盖了Git日常使用的基本场
2025-06-04 21:14:00
669
原创 MyBatis:简化数据库操作的持久层框架
MyBatis 是一个基于 Java 的持久层框架,起源于 Apache 的 iBatis 项目,后迁移至 Google Code 并更名为 MyBatis,最终在 2013 年迁移到 GitHub。它支持自定义 SQL、存储过程和高级映射,简化了 JDBC 操作,通过 XML 或注解配置实现 Java 对象与数据库记录的映射。MyBatis 的优点包括简化数据库操作、灵活的 SQL 控制、高度可定制化、轻量级和优秀的性能,但也存在配置繁琐、SQL 维护复杂、缺乏全面 ORM 支持等缺点。与 Hiberna
2025-05-21 20:03:02
1343
原创 数据库入门:从基础到设计全解析
本文详细介绍了数据库的基本概念、分类、设计规范及操作。数据库是长期存储在计算机内的有组织、可共享的数据集合,核心软件是数据库管理系统(DBMS)。数据库分为关系型(如MySQL、Oracle)和非关系型(如MongoDB、Redis),关系型数据库基于表格结构,支持SQL查询和ACID事务,非关系型数据库则更灵活,适用于大数据和分布式系统。数据库设计包括需求分析、概念设计、逻辑设计、物理设计等步骤,遵循三大范式以减少冗余。MySQL作为开源关系型数据库,支持SQL查询、事务处理和跨平台运行。文章还介绍了数据
2025-05-21 08:20:27
1189
原创 VMware虚拟机磁盘扩容与LVM分区操作指南
虚拟机磁盘扩容操作步骤:首先在虚拟机设置中扩展硬盘大小。接着使用fdisk或parted工具创建新的LVM类型分区,并确保不占用重要分区空间。然后,将新分区转化为LVM物理卷并添加到现有卷组中。之后,扩展逻辑卷以利用所有空闲空间。最后,根据文件系统类型(如xfs或ext4)使用相应命令扩展文件系统。完成这些步骤后,使用df -h、vgs和lvs命令验证扩容是否成功。
2025-05-18 15:50:26
300
原创 U盘启动CentOS安装与网卡驱动修复指南
在安装Linux系统时,首先进入安装页面并修改启动参数,确保系统从U盘正确加载内核和安装文件。修改完成后,按下“ctrl+x”继续安装。若安装过程中遇到网络连接问题,需检查网线连接并安装相应的网卡驱动程序。以英特尔Ethernet Connection I219-LM网卡为例,下载驱动文件并上传至/tmp目录,解压后进入相应目录进行编译安装。安装完成后重启系统,网络连接即可恢复正常。
2025-05-15 16:40:24
351
原创 Java-异常详解
JDK中定义了多种异常类,所有异常类都继承自Throwable类,其直接子类为Error和Exception,分别表示错误和异常。Error表示严重错误,通常无法处理;Exception表示可处理的异常,包括运行时异常(如NullPointerException、ArrayIndexOutOfBoundsException等)和编译时异常(如FileNotFoundException、IOException等)。异常处理通过try-catch-finally结构实现,finally块始终执行,用于资源清理。
2025-05-12 22:23:30
765
原创 阿里云百炼创建提示词优化智能体
本文介绍了如何创建和配置一个智能体应用,特别是针对设计数据库的需求。首先,用户需要新建应用并选择适合的模型,如DeepSeek-R1。接着,编写和优化提示词,以设计一个符合第三范式的MySQL数据库,用于高校论文管理系统。数据库设计包括用户表、论文表、审核流程表、分类表、下载记录表等,并建议使用Redis缓存和审计日志。此外,文章还详细说明了如何通过外部API调用智能体应用,包括获取API-KEY和APP-ID,以及如何在Java项目中引入相关依赖并编写调用代码。最后,提供了不同风格的端午节文案提示词示例,
2025-05-12 22:20:43
475
原创 Java集合-框架详解
Java集合框架主要包括两种容器:Collection和Map。Collection存储对象的集合,Map存储键值对的映射。List是有序的Collection,允许重复元素,支持通过索引访问。ArrayList是基于动态数组实现的List,支持自动扩容和顺序存储,但线程不安全。LinkedList是基于双向链表的List,适合频繁插入和删除操作,但随机访问性能较差。Vector是线程安全的动态数组,初始容量为10,默认每次扩容一倍。Set是不允许重复元素的Collection,HashSet基于哈希表实现
2025-05-11 23:50:23
682
原创 Java-注解详解
注解是JDK1.5引入的特性,用于对代码进行说明,适用于包、类、接口、字段、方法参数等。主要作用包括生成文档、编译检查、编译时和运行时动态处理。注解分为标准注解(如@Override、@Deprecated、@SuppressWarnings)、元注解(如@Retention、@Target、@Inherited、@Documented)和自定义注解。元注解用于定义注解的保留阶段、使用范围、继承性等。自定义注解可根据需求定义,并通过元注解进行进一步描述。注解在Java开发中广泛应用于代码的说明、编译检查和动
2025-05-11 23:24:46
1054
原创 Java-IO流详解
在开发中,创建文件(目录)、删除文件(目录)、操作文件属性等操作就会使用File类,但是使用File无法操作文件中的内容(操作文件中的内容需要使用IO的技术)。当调用File类中的listFiles()方法时,支持传入FileFilter接口接口实现类,对获取文件进行过滤,只有满足条件的文件的才可出现在listFiles()的返回值中。但是关闭的流对象,是无法继续写出数据的。缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。
2025-05-11 23:17:01
931
原创 Vite详解及使用
Vite是一种现代前端构建工具,旨在提升开发效率和体验。它由两部分组成:一个基于原生ES模块的开发服务器,提供快速的模块热替换(HMR);以及一套使用Rollup进行生产环境打包的构建指令。Vite通过预构建依赖和按需加载机制,实现了极速启动和闪电般的HMR。与Webpack相比,Vite在开发模式下无需打包,直接利用浏览器ESM,启动和更新速度更快。生产模式下,Vite使用Rollup进行高效打包,配置更简单。Vite支持主流前端框架如Vue、React等,并提供了丰富的插件和API扩展性。快速入门Vit
2025-05-08 23:25:57
1080
原创 VMware 创建虚拟机及CentOS详细安装教程(图文详解)
如果你电脑是8G的内存,建议给2G的内存,如果你的电脑的内存够大,也可以给虚拟机分配更多的内存;最大磁盘大小根据自身电脑磁盘空间大小选择,最小不要少于10G,这里选择默认的20G;一般做多:8G,16G,如果系统使用到了swap分区,就直接添加物理内存或排查一下服务器有没有被黑。7、客户机操作系统选Linux,版本为Centos7,64位(如有不同情况自己选择);16、这里点击新CD/DVD选择自己下载的centos7镜像文件 ,然后点击关闭。5、选择虚拟机硬件兼容性,直接下一步就行了;
2025-05-08 00:02:09
1350
原创 VUE脚手架安装及VUE项目创建
例如:D:\lc-work-vue\vueDemo>使用VUE UI创建VUE项目(可选)如果报错用管理员身份打开cmd窗口。7、进入vuedemo001目录。8、启动vuedemo001项目。3、安装Vue-cli脚手架。4、创建目录,并cmd进入。VScode打开VUE项目。
2025-05-07 23:55:55
545
原创 走进Java Object类(一篇读懂源码)
因为我们的锁是对象锁,每个对象都可以成为锁。让当前线程等待某个对象的锁,当然应该通过这个对象来操作了。锁对象是任意的,所以这些方法必须定义在Object类中。wait()和notify()是Java给我们提供线程之间通信的API,那么既然是线程的东西,为什么是在Object类上定义,而不是在Thread类上定义?Thread.sleep()和Object.wait()二者都可以暂停当前线程,释放CPU控制权。区别:Object.wait()在释放CPU同时,释放了对象锁的控制。
2023-11-19 10:57:46
111
原创 Mybatis、Spring、SpringMVC、SpringBoot基础面试题分享
Mybatis、Spring、SpringMVC、SpringBoot基础面试题分享
2023-08-23 10:56:14
283
原创 JAVA数字相关类
JAVA--数字相关类java数字相关类java数字类java.math包大数字类大整数类BigInteger大浮点数BigDecimal随机数类数字工具类java数字相关类java数字类整数 Short,Int,Long浮点数 Float,Double大整数 BigInteger(大整数),BigDecimal(大浮点数)随机数类 Random工具类 Mathjava.math包大数字类大整数类BigInteger——支持无限大的整数运算示例代码:import
2021-04-01 22:42:55
354
1
原创 java流程控制练习案例(一)
java流程控制练习案例java流程控制练习案例(一)1、判断某一年是否为闰年2、用switch语句根据消费金额计算折扣java流程控制练习案例(一)1、判断某一年是否为闰年代码如下(示例):import java.util.Scanner;public class Demo { public static void main(String[] args) { //主方法 Scanner scan=new Scanner(System.in); System.o
2021-03-05 22:06:59
438
3
原创 java存储机制--常量池
java存储机制--常量池java存储机制java的6种存储地址常量池java为很多基本类型的包装类/字符串都建立常量池Java为常量字符串都建立常量池缓存机制基本类型的包装类和字符串有两种创建方式java存储机制java的6种存储地址寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中不能控制。栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new出来的对象)或常量池中(对象可能在常量池中)。堆:存放所有new出来的对象。静态域:存放静态成员(由stat
2021-03-03 22:03:40
548
5
原创 Java hashCode()方法的使用及实例:为新员工分配部门
Java hashCode()方法的使用及实例:为新员工分配部门一、Java hashCode()方法hashCode() 方法用于返回字符串的哈希码。字符串对象的哈希码根据以下公式计算:*s[0]*31^(n-1) + s[1]31^(n-2) + … + s[n-1]使用 int 算法,这里 s[i] 是字符串的第 i 个字符,n 是字符串的长度,^ 表示求幂。空字符串的哈希值为 0。语法public int hashCode()返回值返回对象的哈希码值。实例根据用户输入的信息确定
2020-10-15 22:55:06
603
2
原创 硬盘虚拟化设置被禁用/Intel VT-x可能被禁用。
前言硬盘虚拟化设置被禁用如果已在BISO/固件设置中禁用Intel VT-x,或主机自更改此设置后未重新启动过,则Intel VT-x可能被禁用。一、问题截图标题二、解决办法1、根据不同的电脑进行设置(BISO开启已禁用的虚拟化设置)BIOS开启虚拟化技术步骤如下:华硕UEFI BIOS华硕主板电脑,开机反复按下Del键进BIOS,在Advanced下,选择CPU Configuration回车,找到Intel Virtualization ...
2020-09-13 23:01:44
5613
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人