logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java进阶必修课:为什么你建了索引,SQL 还是很慢?

本文针对Java开发者在数据库索引使用中的常见困惑,深入解析了索引优化的核心要点。文章指出索引的本质是缩小数据范围而非直接获取结果,强调了聚簇索引、覆盖索引和最左前缀原则的重要性。通过案例分析,揭示了SQL不走索引的常见原因(如函数运算、隐式转换等),并给出优化建议:合理设计联合索引、避免SELECT*、优化深分页查询。作者总结了索引设计口诀"等值在前,范围在后,排序跟上",指

#数据库#oracle
Java进阶必修课:Full GC 频繁出现时,不要只会重启服务

很多 Java 服务一旦出现 Full GC,第一反应就是重启。重启当然能暂时缓解,但它几乎从来不是解决方案。真正的问题是:为什么 Full GC 会频繁发生?是内存泄漏、缓存失控、批量查询过大,还是 ThreadLocal 没清理?这篇文章尽量不讲绕人的 JVM 黑话,而是用几个常见的线上例子,把 Full GC 为什么发生、怎么判断、怎么改清楚讲明白。

#java#开发语言
Java进阶必修课:分布式锁到底怎么用,才不会把业务锁死?

很多 Java 项目一上集群,就开始遇到重复下单、库存超卖、定时任务重复执行这些问题。这个时候,很多人第一反应就是“上分布式锁”。但分布式锁并不是加上就完事了,锁超时怎么设、业务执行太久怎么办、锁释放时如何防误删、Redis 锁和数据库锁怎么选,这些问题一旦处理不好,轻则锁失效,重则直接把业务锁死。这篇文章不空讲概念,直接用下单、库存、定时任务几个常见场景,把分布式锁怎么用、怎么避坑讲清楚。

#java#分布式
Java进阶必修课:List、Set、Map选型+底层原理+避坑指南

写 Java 的人,基本绕不开集合。平时开发里,List、Set、Map 天天都在用,很多人也觉得自己已经挺熟了。可真到了面试,或者项目里碰到性能、并发、源码细节这些问题时,才发现自己对集合的理解其实并不扎实。比如 ArrayList 和 LinkedList 到底该怎么选,HashMap 为什么查询快,HashSet 去重靠的是什么,subList() 为什么一不小心就埋坑。这些问题单看都不难,

#java#开发语言
配置 Codex本地使用GPT-5.4,GPT-5.5实操教程

所有的国外大模型想不通过中转站直接使用,其实是很麻烦的的事情,就拿codex来说,需要一个谷歌账号,没有谷歌账号需要注册,注册还必须要使用国外的手机号码和验证码校验审核,流程很繁琐,访问codex还必须使用代理,一般人真的不会弄,现在分享一个通过AxispApi中转站来访问国外的所有的大模型

#人工智能
Java 并行任务执行框架实践:优雅处理多个接口并发调用并统一返回结果

本文介绍了一个用于多任务并行执行的Java组件封装方案,通过分层设计解决了业务开发中常见的并发处理问题。该方案包含线程池配置、任务抽象、异常处理和结果收集等模块,核心类ParallelSmoothExecutor将并行执行的通用逻辑封装为四个步骤:任务封装、线程池提交、结果收集和异常处理。组件特点包括:1)支持多种线程池配置和拒绝策略;2)统一异常处理机制;3)任务命名保障结果映射;4)自动化的资

#java
Java进阶必修课:线程这一关,难的不是写代码,而是解决并发问题

这篇文章聚焦Java多线程开发的线上常见问题与解决方案。通过5类典型场景(原子性操作、线程可见性、线程池管理、ThreadLocal使用、异步任务控制),揭示并发编程的核心难点在于问题定位与工程化解决。文章提供了具体代码示例与改进方案,强调资源隔离、异常处理、上下文清理等关键点,并给出线程安全自检清单。核心观点是:真正的并发能力体现在问题预防和系统稳定性把控,而非单纯的多线程实现。

#java#开发语言
Java进阶必修课:线程池参数到底该怎么配,才不会把系统搞崩?

线程池线上事故避坑指南 线程池的核心价值不是提速而是稳系统:控制并发、管理资源、防止雪崩。关键参数配置: 线程数:CPU密集型≈核数,IO密集型≈核数*2(需评估下游容量) 队列:必须设合理上限(如200-500),避免任务堆积导致内存泄漏 拒绝策略:优先用CallerRunsPolicy形成背压,非核心任务可降级 最大线程数:忌盲目调大(如32→128),可能加剧下游阻塞 典型场景配置: 消息通

#java
Java进阶必修课:接口幂等到底怎么做,才不会重复扣款、重复下单、重复发消息?

很多 Java 开发都知道“幂等”这个词,但一到真实项目里,重复提交、支付回调重复通知、MQ 重复消费、定时任务重复执行这些问题还是层出不穷。幂等真正难的地方,不是背定义,而是不同场景到底该怎么落地。这篇文章不空讲概念,直接用下单、支付、消息、任务几个常见案例,讲清楚接口幂等怎么做、为什么这么做,以及哪些方案最容易踩坑。

#java#状态模式#开发语言
配置 Codex本地使用GPT-5.4,GPT-5.5实操教程

所有的国外大模型想不通过中转站直接使用,其实是很麻烦的的事情,就拿codex来说,需要一个谷歌账号,没有谷歌账号需要注册,注册还必须要使用国外的手机号码和验证码校验审核,流程很繁琐,访问codex还必须使用代理,一般人真的不会弄,现在分享一个通过AxispApi中转站来访问国外的所有的大模型

#人工智能
    共 25 条
  • 1
  • 2
  • 3
  • 请选择