首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
星辰聊技术
创建于2024-01-18
订阅专栏
Java 基础,精进,算法应用,综合应用搭建,算法代码介绍
等 30 人订阅
共237篇文章
创建于2024-01-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
@Async与CompletableFuture优雅应用快速提升性能
1. 简介 @Async 和 CompletableFuture 是实现异步处理的强大工具组合。@Async 是Spring框架提供的一个注解,用于标记方法以表明它将在Spring管理的线程池中的另一
程序员每天写代码的高产秘诀
这是一个问题,因为不能保证每个周末都有空——也不能保证我会愿意连续两天整天编程(消除了任何放松或做任何有趣的事情的机会)。 还有一个问题是,编写代码之间间隔一周的时间太长了或之前停了下来,很容易忘记之
掌握ApplicationRunner和CommandLineRunner如何使用及实现原理
1.概述 ApplicationRunner 和 CommandLineRunner 是 Spring Boot 提供的两个接口,允许在 Spring 应用程序启动完成后执行特定的代码。它们的主要作用
StampedLock,一种比读写锁更快的锁!
01、背景介绍 分析ReadWriteLock,从锁的角度分析,会发现它有一个潜在的问题:如果有线程正在读数据,写线程准备修改数据的时候,需要等待读线程释放锁后才能获取写锁,简单的说就是,读的过程中不
读多写少时,如何解决数据更新缓存不同步?
互联网大多数业务场景的数据都属于读多写少,在请求的读写比例中,写的比例会达到百分之一,甚至千分之一。而对于用户中心的业务来说,这个比例会更大一些,毕竟用户不会频繁地更新自己的信息和密码,所以这种
Spring Cloud 远程调用为啥要采用 HTTP,而不是 RPC?
关于SpringCloud远程调用采用HTTP而非RPC。 1、首先SpringCloud开启Web服务依赖于内部封装的Tomcat容器,而今信息飞速发展,适应大流量的微服务,采用Tomcat处理HT
深入解析线程的等待与唤醒机制
01、背景介绍 在之前的线程文章中,我们介绍了synchronized和volatile关键字,使用它能解决线程同步的问题,但是它们无法解决线程之间协调和通信的问题。 举个简单的例子,比如线程 A 负
动态代理技术与RPC架构解析
动态代理技术与RPC(Remote Procedure Call)架构是现代分布式系统中常用的两项关键技术,二者结合可以极大地提高系统的灵活性和可扩展性。将动态代理技术与RPC架构结合使用,可以实现自
领域驱动设计(DDD)使用技巧
领域驱动设计(DDD)是软件开发的一种重要战略方法。它涉及对业务领域的深入理解和建模,尤其适用于具有复杂业务规则、流程和交互的复杂领域。然而,有效地实现DDD需要纪律性、领域的深刻理解,以及避免可能导
Spring AOP高级知识详解
环境:Spring Boot3.2.5 1. 简介 Spring AOP(面向切面编程)是一种强大的范式,用于模块化应用程序中的横切关注点。切入点(Pointcut)是一组一个或多个连接点(Jo
Spring Boot REST API版本控制的方案及选择
环境:Spring Boot3.2.5 1. 简介 在开发REST API时,随着功能的增加和变更,版本控制成为维护API兼容性和稳定性的重要手段。 随着软件功能的迭代和需求的变化,旧版客户端可能仍在
Spring Boot 3.3 大文件处理全攻略
在现代应用程序中,处理大文件已成为一项常见需求,例如视频上传、数据迁移和日志分析等。然而,当处理超过内存容量的大文件时,可能会导致内存溢出(OutOfMemoryError)的问题,影响应用程序的稳定
如何处理 MQ 消费失败的消息?
01、背景介绍 我们知道,在电商平台中常见的用户下单,会经历以下几个流程。 当用户下单时,创建完订单之后,会调用第三方支付平台,对用户的账户金额进行扣款,如果平台支付扣款成功,会将结果通知到对应的业务
JVM所有的垃圾回收器整理
Java 垃圾回收器(Garbage Collector,GC)是Java虚拟机(JVM)中的一个重要组件,无论是日常开发,还是技术面试中,它都是一个非常重要的知识点。 那么,如何才能系统性地学习 J
MyBatis的安全小坑深度解析:#{}与${}
MyBatis是一款优秀的持久层框架,它避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。MyBatis通过配置文件或注解实现数据库字段与Java对象属性之间的映射,极大地简化了Java
真正的架构设计详解
01 系统架构详解 系统: 当“架构”做名词的时候, 可以简单的把系统同等预架构, 可以说一个 App 的系统架构。 模块: 系统不能描述架构的内部细节, 需要划分为各个模块, 例如 xxApp 的架
吃透定时任务框架
一、介绍 说到定时任务,相信大家都不陌生,在我们实际的工作中,用到定时任务的场景可以说非常的多,例如: 双 11 的 0 点,定时开启秒杀 每月1号,财务系统自动拉取每个人的绩效工资,用于薪资计算 使
Spring Boot3.3 与 MyBatis-Plus 联合实现多层次树结构的异步加载策略
本文将详细探讨如何通过 Spring Boot 的 RESTful API 和 MyBatis-Plus 的强大功能实现多层次树结构的异步加载,并展示如何使用 Thymeleaf、Bootstrap
系统架构限流的底层原理解析
01 限流的目的 限流主要有两个目的: 防止系统过载:确保系统在高负载情况下仍能保持稳定运行。 保证服务质量:为所有用户提供公平的服务,避免某些用户占用过多资源。 02 限流算法的实现 2.1 固定窗
分层架构设计思路
分层的优点归纳为五种:抽象稳定,功能复用,功能内聚,屏蔽复杂和变化,扩展规模。仔细一想似乎前四个都可以用抽象一词概括,但表现的侧重点不同,还是分成并列的五项。 最早接触到架构中的分层思想,来自我入职一
下一页