暂无搜索历史
这个任务我前两天才优化过,逻辑很简单,就是从数据库查一批人,算一下标签,再写回去。为了快点,我还特意用了线程池做并发。
因为我最近摸索出一套让我觉得“既强悍又极具性价比”的组合:OpenCode + Oh My OpenCode。
写 SQL 的时候,大家都有个肌肉记忆:如果只需要一条数据,一定要加上 LIMIT 1。
其实,这可能不是模型的问题,而是我们的 System.out.println("提问方式") 不对。
在深入技术细节之前,我们先看看这两个框架的“出身”和设计理念,这决定了它们的气质和边界。
很多小伙伴在工作中,可能只把MySQL当作一个简单的“数据存储箱”,用了它80%的基础功能,却不知道它还有另外20%的、能解决90%复杂问题的“高级用法”。
1. 高性能:不是简单追求快,而是要在保证正确性的前提下,用有限的资源处理尽可能多的请求。我们的目标是核心接口P99响应时间低于100毫秒,单机QPS不低于50...
要理解Guava Cache和Caffeine的关系,我们需要先了解它们的历史渊源。
今天我们来探讨一个让许多技术团队纠结的问题:在分布式任务调度领域,XXL-JOB和Elastic-Job,到底哪个更好?
电商大促活动结束后,如何处理海量优惠券的集中过期,是很多技术团队都曾面临过的挑战。
我最怕的是对方不可控——接口突然超时、响应格式变更、签名算法升级,每一个都可能引发生产事故。
今天和大家聊聊一个几乎所有Java开发者都会用到,但很多人对其理解不够深入的技术——本地缓存。
在前几篇线程系列文章中,我们介绍了线程池的相关技术,任务执行类只需要实现Runnable接口,然后交给线程池,就可以轻松的实现异步执行多个任务的目标,提升程序的...
在logback.xml中统一配置了日志的时间格式、tradeId,线程、等级、日志详情都信息。
对于从事后端开发的小伙伴来说,可能会遇到金额计算字段的类型,到底该用Long,还是BigDecimal的困扰。
今天想和大家聊聊分布式系统中常用的雪花算法(Snowflake)——这个看似完美的ID生成方案,实际上暗藏玄机。
在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到Sprin...
Java SPI(Service Provider Interface)是一种服务提供界面,它是Java提供的一种服务发现和加载机制,允许开发者为接口定...
在 DataGrip 和 IntelliJ 系列 IDE 2025.3 发布仅一周后,JetBrains 就宣布了一项罕见的决定:
今天我们来聊聊一个让很多Java开发者纠结的技术选型问题:Spring Security、Apache Shiro和Sa-Token,这3个主流安全框架到底该选...
暂未填写公司和职称
暂未填写学校和专业