首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
星辰聊技术
创建于2024-01-18
订阅专栏
Java 基础,精进,算法应用,综合应用搭建,算法代码介绍
等 29 人订阅
共236篇文章
创建于2024-01-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Spring Boot 轻量级分布式事务:基于消息最终一致性的实战
一、分布式事务困境:ACID vs BASE 1.1 传统方案的局限性 1.2 轻量级方案核心思想 核心原则: 最终一致性:允许短暂不一致 事件驱动:通过消息解耦服务 幂等设计:支持重复消费 补偿机制
SpringBoot 数据校验实战:用 @Valid / @Validated 替代 30% 判断逻辑
一、传统判断式校验的问题 问题总结: 重复性高:每个字段都写一堆判断逻辑 不具备复用性:不同接口复制粘贴 业务逻辑与数据验证耦合严重 二、引入 JSR 380 Maven 依赖引入 常用注解速查表 注
深入解析 CopyOnWriteArrayList
一、详解java中有序集合的并发容器 1. Vector如何实现线程安全 对于并发操作的有序集合容器,相信大部分都会想到非常传统的容器Vector,原因很简单,查看源码时我们非常直观的看到其针对任何读
Spring JDBCTemplate 实战大全:从 CRUD 到高级技巧
一、查询操作 基本 CRUD 操作 query() :执行查询操作 List users = jdbcTemplate.query("SELECT * FROM users", new BeanPro
Java 线程池的工作原理及实践
什么是线程池? 线程池是一种用于管理和复用线程的机制。 线程池的核心思想是预先创建一定数量的线程,并把它们保存在线程池中,当有任务需要执行时,线程池会从空闲线程中取出一个线程来执行该任务。任务执行完毕
Spring Boot 监控 API 请求耗时解决方案
1. 简介 在微服务架构与高并发场景下,API接口的响应速度直接影响用户体验与系统稳定性。随着业务复杂度提升,接口性能问题逐渐成为系统瓶颈,例如数据库查询延迟、第三方服务调用超时等场景,均可能导致接口
构建可靠分布式系统幂等性设计实战
一、幂等性基础概念 1.1 什么是幂等性 幂等性(Idempotence)源自数学概念,指的是一个操作可以重复执行多次而不会改变结果。在软件工程中,幂等性意味着: 相同的操作执行一次和执行多次的效果相
SpringBoot+轻量级分布式日志框架GrayLog
在微服务架构中,一个服务通常都会有多个实例,而这些服务实例可能会被部署到不同的机器或虚拟容器上。此时对于日志数据的查看和分析就会变得困难起来,因为这些服务的日志数据都散落在各自实例所在的机器或容器上。
如何确保全球数据管道中的跨时区数据完整性和一致性
核心挑战 跨时区数据完整性问题的核心在于世界各地所处时间有所不同。例如,在太平洋夏令时(PDT)下是星期四下午5点,那么世界上的大多数地方已经是周五了。这种差异可能会引发一系列问题,包括时间戳不同步、
Spring Boot 3.3 一个接口就能搞定 Excel 导入导出所有表!
在日常的企业系统或后台管理系统中,数据的 Excel 导入导出是非常常见的需求。传统方式通常是: 每张表都写一个专门的导入导出方法; 每张表都建立一个 Java Bean 类,硬编码字段; 新增或修改
Vue3 + SpringBoot 打造高效 Web 实时消息推送系统
在传统的 HTTP 通信模型中,客户端想要获取最新数据,必须不断地向服务器发送请求进行询问——这种方式称为轮询。 假设你正在访问一个股票信息平台,浏览器每隔数秒就向服务器发送请求,服务器回复:“暂时没
Java 性能守护线程和 JVM 的优雅关闭
针对一些系统资源例如文件句柄或者套接字句柄,当不需要它们时,垃圾回收器定义了finalize方法进行一些资源关闭,一旦垃圾回收器回收这些对象之后,对应的资源就会调用finalize释放。
Java 开发中Stream的toMap与Map 使用技巧
一、toMap () 的三大致命伤 1. 重复键:双胞胎键的世纪难题 (1)默认行为:一视同仁,直接炸毛 toMap () 的默认行为是,如果遇到重复的键,就直接抛出IllegalStateExcep
Spring 状态机用于解决业务流程场景的利器
咱就拿一个常见的订单业务来说吧。订单有创建、支付、发货、收货、取消、退款等等状态。一开始,咱可能想着,这不简单嘛,用 if-else 来判断当前状态,然后根据不同的事件,比如用户支付、商家发货等,来更
Java 并发编程对象组合与封闭性实践指南
一、对象组合与安全委托 1. 实例封闭技术 为了保证并发操作场景下实例访问的安全性,我们可利用组合的方式将实例委托给其它实例,即基于该委托类对外暴露实例的部分操作,封闭风险调用,确保对象访问时是安全且
SpringBoot 无感刷新 Token 全解析
背景问题:为什么需要无感刷新? 想象这样一个场景: 这是典型的 Token 到期导致会话失效 的问题,尤其在使用 Redis 等缓存中间件存储 Token 时尤为常见。 问题根源 后端通常通过 JWT
SpringBoot 热部署更新术让代码丝滑上线
一、热部署初体验:开启丝滑更新之旅 (一)什么是热部署 咱先弄明白啥是热部署。简单来说,就是在应用运行的时候,你改了代码、静态资源或者配置文件,不用重启应用,就能让这些改动生效。就好比你看短视频,刷到
Spring Boot 中 WebClient 的实践详解
一、什么是 WebClient? WebClient 是 Spring WebFlux 提供的非阻塞式 HTTP 客户端,它支持同步和异步的调用方式,适合高并发场景下的服务通信。与传统的 RestTe
Spring Cloud中的@LoadBalanced注解实现原理
熟悉 Spring Cloud 的人,应该知道,我们想要在服务调用过程中嵌入负载均衡机制,要做的事情就只有一件,就是在 RestTemplate 模板工具类上添加一个@LoadBalanced 注解。
Spring Data Jpa 实战技巧让性能飙升
1. 简介 在基于Spring Boot 项目开发中,有一个关键组件是 Spring Data JPA,这是一个在数据处理方面表现出色的 API。它在我们的开发过程中具有不可忽视的重要性。 它不仅仅是
下一页