惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
博客园 - 聂微东
J
Java Code Geeks
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
D
Docker
B
Blog
S
SegmentFault 最新的问题
宝玉的分享
宝玉的分享
D
DataBreaches.Net
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Y
Y Combinator Blog
N
Netflix TechBlog - Medium
月光博客
月光博客
F
Fortinet All Blogs
爱范儿
爱范儿
H
Help Net Security
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
WordPress大学
WordPress大学
The Cloudflare Blog
有赞技术团队
有赞技术团队
T
Tailwind CSS Blog
U
Unit 42

博客园 - buguge

交易成功还要记 3 笔账?我们直接砍到 1 笔—— 网络红包记账的一次自顶向下业务层重构 分享一次针对hardcode的小重构:不要把 package 名写死在代码里 聚合系统设计:如何为银行代付通道抽象出公共的代付接口能力 如何自定义 MyBatis枚举处理器(EnumTypeHandler):分享从 “同包同名 shadow 覆盖” 到 “官方扩展点” 的重构经历 这儿也改状态,那儿也改状态,连AI都理不清楚了… 不妨试试这个状态机good-practice 业务解耦的经典实践:从订单表解耦开票业务说起(以滴滴网约车开票为例) 从 `int` 到 `Duration`:一个缓存 API 的三次演进教会我的事 最差实践(bad-practice):开发者在方法里直接实例化线程池对象,然后...(应用gg了) 【HttpClient最差实践(bad-practice)】开发者在 http 工具方法中直接实例化 HttpClient,然后…… Crypto、Cipher与Password:Java加密开发的三个核心概念 知识VS技能:如何优雅判空? 20260604SR超时问题排查 推敲见文章:从 `try..catch` 看异常日志打印的正确姿势 #解决问题要彻底# 慢SQL治理完成后,如何防止同类问题“死灰复燃”? 从合同甲方是荒谬的“JD”谈起:软件开发不应遗忘的“常识” 别留小尾巴/尽快剪掉小尾巴:从一次“ABA”字段重命名,谈谈“解决问题要彻底” 常见的OOM错误 ( OutOfMemoryError全类型详解) 开发者暴露了一个无需授权访问的裸接口,我问:如果有人暴力请求怎么办? 【SQL性能优化篇】有了!治理慢SQL“WHERE create_time ORDER BY id”的良药---规避“Using filesort”性能杀手 高效查询商户日终余额:一个SQL的优化实践 Hutool 的 `TimedCache` 到期会自动清理吗? ——————hutool cache的"惰性清理"和"定期清理" Fastjson枚举反序列化:当字符串不是枚举常量名时,会发生什么? fastjson-EnumDeserializer类及源码分析 随笔20260309:我们都是围城里的人 `UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only` 异常解析 认识2个单词:goal/target —————— 为什么Maven是 "goal" 而不是 "target"? 聚合系统设计:策略模式(Strategy Pattern)在银行通道对接场景中的应用 这样构建对象,太帅了!—— 阶梯式Builder模式与代码整洁之道 注意!字段数据类型不匹配,这个sql会很慢 还在用ArrayList?用HashSet吧!--性能对比
面试题沟通整理
buguge · 2026-01-30 · via 博客园 - buguge

int与Integer-基本类型与包装类型的区别、使用场景, 如 数据表对应的实体类中,int类型字段对应的 属性 为什么是Integer?

幂等、防重复提交, 概念与区别。 如何系统全局做 防重复提交?

fastjson关于枚举反序列化:当字符串不是枚举常量时,会怎样?请写出来测试代码。

数据的状态字段,如何存值?

mybatis/mp的TypeHandler(类型处理器)。 mybatis/mp是如何实现的枚举转换?如何自定义一个TypeHandler?如何使用(或注册)TypeHandler? 

状态流转 -- 状态机

SPI

dubbo接口改造三步曲

循环依赖 如何解决循环依赖问题?

程序分层结构、对象之间的转换

用户在京东商城下单后,半小时内如果不支付,则自动取消订单。 -- 如何实现这个场景?

消息中间件(mq)有效实现了削峰填谷。但破坏了程序调用链路的完整性。难以追溯。 例如:methodA 调用 methodB, 当引入mq后,

对外暴露的API接口,安全性控制。 -加密加签(加解密、加验签)

clean code 

@link @see

计算时间偏移量-如何定义这个方法的签名

数据词典

学生管理系统,同样是定义“学号”,有的叫 xuehao、有的叫 sno、有的叫 studentNo。 如何统一?

这个表的state=2代表成功,另一个表state=3代表成功,第三个表state=2表示失败,第三个表的state=SUCCESS表示成功。你怎么看?

数据库:

如何理解数据表的冗余字段?

sql优化

深分页 

小表驱动大表

getUser(userId) {
    String key="user"+userId;
    User u = redis.get(key);
    if(u==null){
        User entity = userDao.getUser(userId)
        redis.set(key, entity)
        return entity;
    } else{
        return u;
    }

}


getOrder(userId) {
    String key="user"+userId;
    User u = redis.get(key);
    if(u==null){
        User entity = orderDao.getUser(userId)
        redis.set(key, entity)
        return entity;
    } else{
        return u;
    }

}



getScore(userId) {
    String key="user"+userId;
    User u = redis.get(key);
    if(u==null){
        User entity = scoreDao.getUser(userId)
        redis.set(key, entity)
        return entity;
    } else{
        return u;
    }

}

支付领域:

出金第一铁律---------明确失败才失败 。 

以调银行出款为例,如何为各银行抽象共同的interface能力。

API的场景中,我们还未落单呢,商户那边就立即调用查单API,我们返回什么。404?

出款-怎么处理同步响应的错误码?

交易发生退款后,原交易如何体现出来?(会改原交易的状态吗?)

是否做过虚户记账。  假如交易发生退款时要记账,请问 退款记账 的入参是什么?

超哥:论技术能力,同级别的大部分同学都差不多。所不同的是——质量意识、工程意识、协作意识、责任心