- 博客(12)
- 收藏
- 关注
原创 2026-java-面试简历复盘
Java 是值传递num = 100;// 不影响原始变量// 让拷贝的引用指向了新对象,不影响原始引用");// 修改了拷贝引用和原始引用共同指向的对象// 如果这样做,同样不影响原始引用Java 中只有值传递,没有引用传递。对于基本数据类型(如 int, double),传递的是变量的值的拷贝。在方法内修改参数值,不影响原始变量。对于引用数据类型(如 Object, Array),传递的是引用的值的拷贝,即对象地址的拷贝。因此,方法内可以通过这个地址拷贝修改对象的状态。
2025-09-02 01:02:38
1003
原创 《Java集合与并发编程全解析:从基础到高阶》
Java线程的生命周期中,线程可以处于以下6种状态之一:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED。wait使线程释放锁并等待,notify唤醒单个等待线程,notifyAll唤醒所有等待线程。变量的值,其他线程能立即看到最新的值。这是因为 JVM 会禁止对该变量的读写进行重排序,并且每次读取都直接从主内存中获取,而不是从线程的本地缓存中读取。synchronized 不仅能保证内存可见性,还能确保操作的原子性,适用于复杂的同步场景。
2025-08-14 01:32:46
907
原创 [特殊字符]基于乐观锁的数据库并发安全控制实践 —— 架构设计与实战指南
本文对比了三种处理高并发场景下超卖问题的解决方案:1)SQL更新条件判断:简单但不完全可靠;2)乐观锁(版本号):性能优但需维护额外字段;3)事务内数据校验:最严谨但性能略低。通过SpringBoot+MyBatis-Plus实现,模拟100并发测试显示方案2和3能完全避免超卖。文章详细分析了各方案原理、代码实现及优缺点,建议根据业务场景选择:方案2适合追求性能的企业级应用,方案3适用于对数据准确性要求极高的场景。附技术栈包含MyBatis-Plus乐观锁、Spring事务和并发工具类。
2025-07-15 20:12:26
919
原创 《从零开始:Hadoop 3.3.0 全分布式环境搭建与运行详解(含自动化配置)》
本文详细介绍了Hadoop 3.3.0全分布式环境搭建过程,包括三台Linux主机的环境准备、SSH免密登录配置、Hadoop安装与分发、核心配置文件修改(core-site.xml、hdfs-site.xml等)、HDFS格式化和启动步骤。同时涵盖了HDFS基础命令使用、MapReduce示例程序WordCount的实现与运行,以及自动化搭建技术和常见问题解决方法。文章还提供了集群扩展建议,包括Ambari/CDH集群化管理、与其他大数据组件整合等内容。
2025-06-20 00:13:23
1134
原创 [特殊字符]Java 并发工具类实战:打造通用批处理工具
在高并发系统中,批量处理任务是一种非常常见的场景。比如:批量发送短信、批量查询数据库、批量调用远程接口等。为了让代码更加高效、清晰、复用性强,我们设计了一个通用的批处理工具类。这篇博客将带你深入了解这个工具类的设计理念、使用方式以及背后的 Java 并发基础,包括:单一职责设计线程池管理与Future使用函数式接口FunctionConsumer超时控制错误处理与结果收集是一个从实际项目中抽象出的高可复用工具类。在保证线程安全、支持并发处理的前提下,又保持了使用上的简洁和灵活。
2025-06-03 15:20:42
749
原创 基于 Java + Spring Boot 实现分片上传功能详解(含接口使用说明)
本文详细介绍了基于SpringBoot实现大文件分片上传的方案,旨在解决传统上传方式中网络不稳定、带宽占用高等问题。方案包含四个核心接口:创建上传任务(init)、上传文件分片(uploadPart)、合并文件分片(complete)和查询上传任务详情(detail),支持断点续传和失败重试。整体流程设计清晰,客户端与服务端交互明确,通过分片上传和合并操作,确保大文件上传的稳定性和效率。此外,文章还提供了前端配合逻辑和可扩展建议,如秒传、分布式支持、Redis缓存等,进一步提升系统性能和用户体验。该方案适用
2025-05-19 13:33:53
1731
原创 Spring Boot 通用增删改查接口设计:使用泛型 Controller 实现复用
✅ 避免重复书写 CRUD 接口✅ 实现逻辑复用、结构清晰✅ 支持快速迭代多个实体模块✅ 后续可扩展分页、校验、权限控制// 默认使用等值查询(非空字段)子类不重写时,默认等值;想要自定义条件,只需重写此方法!) {在实际开发中,合理抽象公共代码、提高复用率是一种重要的编码思维。通用 CRUD 的设计既节省代码量,又方便维护和测试,是企业级开发中常用的架构技巧之一。希望本篇博客能帮助你更好地理解泛型与抽象类的实践应用!
2025-05-11 23:35:23
1405
原创 在 Linux 环境下使用 Docker 安装 Redis
Redis 是一款开源的高性能键值数据库,常用于缓存、排行榜、消息队列等场景。在 Linux 环境中,我们可以通过 Docker 快速部署 Redis 实例,避免繁琐的编译与配置过程。本文将手把手带你在 Linux 下使用 Docker 安装并运行 Redis。
2025-03-22 20:52:04
2415
原创 使用 Docker 安装 MySQL 的详细教程
Docker 是一种开源的容器化平台,可以轻松地将应用程序及其依赖项打包在一个容器中,从而在任何环境中运行。本文将详细介绍如何使用 Docker 安装 MySQL 数据库,并包括端口配置和防火墙设置。
2025-03-15 02:19:12
9730
1
原创 如何在服务器上部署Docker
登录成功后,你可以通过 SSH 连接到阿里云服务器。首先,获取你实例的公网 IP 地址,然后通过 SSH 客户端连接(在 Windows 上可以使用。如果不想体验 docker 安装,可以在官网直接配置带有Docker的源。阿里云也支持网页登录,有AI助手非常方便(建议以公网IP登录,私网IP是服务器之间的通讯),但是要注意的是,:提供了设备映射功能所需的库和工具,主要用于在 Linux 系统中创建和管理逻辑卷(LVM)。:提供了 LVM(逻辑卷管理器)所需的工具和库,用于创建、调整、删除逻辑卷。
2025-03-15 01:40:00
1512
原创 理解 MapStruct 在 Java 中的应用:对象映射指南
将数据库实体(数据对象 DO)与用于 API 响应的对象(视图对象 VO)之间进行转换
2025-03-08 23:16:13
684
原创 JWT 使用教程:如何在项目中实现 JSON Web Token
JSON Web Token (JWT) 是一种开放标准(RFC 7519),它定义了一种紧凑且独立的方式,用于在客户端和服务器之间安全地传递信息。信息可以被验证和信任,因为它是数字签名的。JWT 主要用于认证和授权场景,常见于现代 Web 应用、移动应用以及微服务架构中。
2025-03-08 21:32:58
2758
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅