logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

订单超时自动取消:八年 Java 工程师的实战血泪史

还记得我刚入职的时候,产品经理语重心长地对我说:> “用户下单如果不付款,多久后自动取消?你搞一下哈,很简单的。”我当时年轻,头发还浓密,笑着说:“这不就是设置个定时器嘛。”结果……我三天三夜没睡好,做了个定时器它炸了三次,订单取消了一批没该取消的,没取消的还都超时了。

文章图片
#java
[特殊字符] BIO、NIO、AIO 原来如此简单:8 年 Java 老兵的通俗讲解

💡 曾经,我也以为 BIO、NIO、AIO 是高深的网络编程原理,直到我花了无数个深夜啃源码、写 demo、踩坑……>> 今天,我用**最通俗**的方式告诉你:**BIO、NIO、AIO,其实一点都不难懂!**

文章图片
#java
微服务 Spring Cloud Alibaba 核心架构全解析:8 年 Java 老兵的实战心得

别着急,今天就让我,**一个干了 8 年 Java 的老兵**,带你深入剖析 Spring Cloud Alibaba 的核心架构,告诉你它到底香在哪儿、稳在哪儿、坑在哪

文章图片
#java
SpringBoot 的核心注解全解:你真的都懂了吗?

作为一个干了 8 年 Java 的老兵,我得告诉你:> **SpringBoot 的魔法,其实都藏在几个核心注解里。**这篇文章,我就带你彻底拆解 SpringBoot 的核心注解,搞懂之后,不仅能写项目,还能写 starter、定制框架,真正成为 SpringBoot 的“驾驭者”。

文章图片
#spring boot#java#mybatis
聊聊线程池中哪几种状态,分别表示什么?8 年 Java 开发:从业务踩坑到源码拆解(附监控实战)

服务优雅停机时,调用`shutdown()`后还在提交任务,结果被拒绝;-线程池明明有空闲线程,却不处理队列任务,查了半天才发现是处于`STOP`状态;-监控面板上 “线程池活跃数” 一直不变,最后定位到线程池已悄悄进入`TERMINATED`状态。

文章图片
#java
海量 QQ 号去重 面试被问到 我竟然一句话说不出来?8 年 Java 开发:从业务到代码帮你救场

三年前那次字节跳动的二面,面试官推了推眼镜:“我们有 10 亿条 QQ 号日志,要去重后统计活跃用户数,你怎么实现?” 我盯着屏幕上的 “海量” 二字,脑子里只蹦出 “用 HashSet?”,结果面试官追问 “10 亿个 QQ 号存在 Set 里,需要多少内存?”—— 我当场卡壳,手指攥着笔杆半天没动静。

文章图片
#java
git 如何撤回已 push 的代码?8 年 Java 开发:3 种场景 + 避坑指南(附命令详解)

上周三晚上,同事小王在公司大群里发了条消息:“救命!我把带数据库密码的配置文件 push 到主分支了!” 紧接着就是一连串的 “撤回”“删除” 请求 —— 这种 “手滑” 场景,我八年 Java 开发生涯里见过不下 20 次。

文章图片
#java
HTTP 响应码有哪些?分别代表什么意思?8 年 Java 开发:从踩坑到实战(附 Spring Boot 代码)

刚入行那年,我写了个用户登录接口,前端反馈 “点登录没反应”。查日志发现接口返回 200,但响应体里藏着 “用户名不存在” 的错误信息 —— 前端以为 200 就是成功,没解析错误内容,用户卡了半天。后来又踩过 “把 401(未登录)返回成 403(权限不足)”“500 直接抛堆栈给用户” 的坑,才明白:**HTTP 响应码不是随便填的数字,而是前后端沟通的 “通用语言”,填错了就是 “鸡同鸭讲”

文章图片
#java
对接第三方接口要考虑什么?—— 八年 Java 开发的实战经验总结

作为一名拥有八年 Java 开发经验的工程师,我早已记不清对接过多少第三方接口。从支付网关到地图服务,从短信平台到企业微信,每一次对接都像是一场与未知系统的博弈。成功的对接能让产品如虎添翼,而失败的集成则可能导致项目延期、性能问题甚至生产事故。今天,我想结合自己踩过的坑和总结的经验,聊聊对接第三方接口究竟需要考虑什么。

文章图片
#java
常见的索引原则?8 年 Java 开发:从业务坑到实战指南(附避坑代码)

几年前做用户中心迁移时,我接手了一张 1000 万行的用户表,发现表上挂着 12 个索引,可查询时还是全表扫描。更离谱的是,有个索引是`(gender, nickname)`—— 性别只有男 / 女 / 未知三个值,用它当索引前缀,相当于给数据分了 3 堆,每堆 300 多万行,跟没索引差不多。

文章图片
#java#数据库
    共 56 条
  • 1
  • 2
  • 3
  • 6
  • 请选择