buguge - Keep it simple,stupid

知识就是力量,但更重要的,是运用知识的能力why buguge?

导航

随笔分类 -  TechArt

1 2 3 4 5 ··· 18 下一页

常见的OOM错误 ( OutOfMemoryError全类型详解)
摘要:Java heap space GC overhead limit exceeded Metaspace Unable to create new native thread 阅读全文

posted @ 2026-04-21 22:08 buguge 阅读(71) 评论(0) 推荐(0)

开发者暴露了一个无需授权访问的裸接口,我问:如果有人暴力请求怎么办?
摘要:如下方法,@UnAuthToken 注解代表无需授权访问。 这个方法逻辑很简单,入参“key”是一个md5串,程序根据这个“key”去redis拿到数据,经过转换后返回。 每次调用这个方法,意味着 ①会调redis ②会记操作日志 /** * 企业首页忘记登录密码通过key获取当前用户名 * * @ 阅读全文

posted @ 2026-04-20 21:50 buguge 阅读(45) 评论(0) 推荐(0)

【SQL性能优化篇】有了!治理慢SQL“WHERE create_time ORDER BY id”的良药---规避“Using filesort”性能杀手
摘要:如何将WHERE create_time ORDER BY id的低效查询,优化为极致性能的WHERE id ORDER BY id查询? § 引言:一个经典的性能困境 在开发订单流水、记账流水、操作日志、监控数据等按时间分页查询的应用时,下面这条SQL非常常见,但在数据量增长后极易成为性能瓶颈: 阅读全文

posted @ 2026-04-09 10:19 buguge 阅读(37) 评论(0) 推荐(0)

高效查询商户日终余额:一个SQL的优化实践
摘要:知识就是力量,但更重要的是运用知识的能力。 阅读全文

posted @ 2026-04-02 13:00 buguge 阅读(66) 评论(0) 推荐(0)

Hutool 的 `TimedCache` 到期会自动清理吗? ——————hutool cache的"惰性清理"和"定期清理"
摘要:在创建 `TimedCache` 后立即调用 `schedulePrune()`,以确保过期数据会被及时清理,避免内存泄漏问题。 阅读全文

posted @ 2026-03-23 21:04 buguge 阅读(48) 评论(0) 推荐(0)

fastjson-EnumDeserializer类及源码分析
摘要:本文以fastjson-1.2.83版本中 EnumDeserializer 类的源码,来解释其工作原理和实现细节。 🎯 类结构概览 EnumDeserializer 是 FastJSON 用于将 JSON 反序列化为枚举类型的核心类。它支持: 通过枚举名称(Enum.name())反序列化 通过 阅读全文

posted @ 2026-03-16 18:32 buguge 阅读(13) 评论(0) 推荐(0)

`UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only` 异常解析
摘要:① 编程式事务(TransactionTemplate 或 PlatformTransactionManager) vs 声明式事务(@Transactional 注解)。 ② 声明式事务管理中应慎用setRollbackOnly(),避免UnexpectedRollbackException异常。 阅读全文

posted @ 2026-03-09 20:42 buguge 阅读(25) 评论(0) 推荐(0)

认识2个单词:goal/target —————— 为什么Maven是 "goal" 而不是 "target"?
摘要:Maven Goal:强调"要完成什么"(声明式);Ant Target:强调"要执行什么"(命令式) 阅读全文

posted @ 2026-03-05 22:04 buguge 阅读(16) 评论(0) 推荐(0)

分页查询还在用create_time去做降序?
摘要:本笔记记录的这个案例非常经典,也在展示一种优化原则:有时,巧妙地利用现有资源,比盲目增加索引更能体现技术深度。 📌 问题定位:一个典型的排序慢SQL 在巡检中发现一条慢查询,其目的是获取签约信息表中最新创建的10条记录: SELECT id, batch_no, order_no, ... -- 阅读全文

posted @ 2026-02-04 23:01 buguge 阅读(27) 评论(0) 推荐(0)

从 synchronized 到 ConcurrentHashMap:一个小小的并发控制策略升级优化,证明我还是初级程序员
摘要:我们是SpringBoot+Mybatisplus项目。我的一个工具方法中,需要获取entity对象对应数据表的 “更新时间” 字段名(update_time 或 updateTime)。 代码完成后,考虑到其中的Mybatisplus调用及java反射机制所产生的性能损耗,我使用Map来缓存数据关 阅读全文

posted @ 2026-02-04 22:05 buguge 阅读(11) 评论(0) 推荐(0)

研发笔记:如何消除长字符串的秘钥数据对RPC负荷、日志量、系统安全所带来的伤害?
摘要:0x01. 秘钥数据特征 以我们系统的数据表levy_merchant_relation为例,该数据表存储的是商户服务商关联关系。下面是与之对应的 LevyMerchantRelation 实体类结构,除了包括商户与服务商相关字段,还包括HTTP接口通信的秘钥和口令,如RSA公私钥、加密秘钥。 Le 阅读全文

posted @ 2026-01-13 22:29 buguge 阅读(19) 评论(0) 推荐(0)

未给entity的主属性赋值,Mybatisplus却抛出了type mismatch异常。——————分享一下Mybatisplus主键填充机制
摘要:建议在定义主键时,养成显式指定 @TableId 的 type 的习惯。这可以避免因依赖全局默认配置(可能被不同人无意中修改)而导致的意外错误,使代码更加健壮和可读。 阅读全文

posted @ 2025-12-24 21:04 buguge 阅读(80) 评论(0) 推荐(0)

在java中实现c#的int.TryParse方法
摘要:在Java中实现类似C#的 int.TryParse方法,确实能带来更安全、更优雅的编码体验(指数字转换)。 阅读全文

posted @ 2025-12-09 22:44 buguge 阅读(29) 评论(0) 推荐(0)

灵活用工平台-连续劳务所得税-计算器-工具类,拿走不谢
摘要:本文主要讲新规下互联网平台从业人员的劳务报酬所得的计算方法。 本文关键词:个人所得(个人收入);劳务报酬所得;互联网平台劳务报酬所得;个人所得税(本文简称“个税”); 阅读全文

posted @ 2025-11-12 22:38 buguge 阅读(409) 评论(0) 推荐(0)

两行日志的时间差很大,有经验的开发者会分析为...
摘要:先看下面代码截图: 然后看下面log: 1) 观察第一个红框中的两行log,16:40:02.446 - 16:40:01.964 = 482ms, 这个时间程序在做什么? 有经验的开发者会分析:可能是服务器GC过长、内存占用过大,导致业务处理能力下降。 2) 再来看看sql执行耗时 16:40:0 阅读全文

posted @ 2025-11-03 20:57 buguge 阅读(22) 评论(0) 推荐(0)

程序日志优化:精准捕获与日志分级,践行数字低碳
摘要:以京东为例,全面推进电子发票工作,仅2021年就开具了28亿张发票,由此节约的纸张相当于少砍伐31万棵成年树木。而微信支付各类场景下的电子发票开具,近五年累计实现碳减排量0.83万吨。此外,每次通过钉钉提交日志可实现减碳6.4g,线上考勤打卡实现碳减排29.1g,每次提交审批报销也可碳减排6.4g。 一条完整的异常堆栈日志可能超过100行,若此类异常每日发生数百次,其累积的存储和 processing 能耗不容小觑。 日志输出过多不仅影响调试效率,更是一种数字资源浪费。根据研究,一张A4纸的碳足迹约为16g二氧化碳当量,而存储在固态硬盘上的1TB数据产生的碳排放高达2.41kg二氧化碳当量。由此可见,减少不必要的数据输出,就是减少能源消耗,是技术人员对环保的实质贡献。 阅读全文

posted @ 2025-10-22 20:47 buguge 阅读(25) 评论(0) 推荐(0)

靠谱的程序员推荐阅读----->《阿里Java开发手册》【强制】所有的覆写方法,必须加@Override注解
摘要:将程序错误前置扼杀在编译期,是这个规约对我们开发者带来的最大的收益。 阅读全文

posted @ 2025-09-24 12:48 buguge 阅读(162) 评论(0) 推荐(0)

别滥用面向对象设计(OOD)中的继承:从一则简单的回调工具类的重构案例,来看OOP/OOD原则
摘要:博客园支持 mermaid 语法了,赞一个👍🏻 阅读全文

posted @ 2025-09-08 23:14 buguge 阅读(35) 评论(0) 推荐(0)

妙哉!这个业务语义化的Builder模式,让对象构建变得更稳、更准、更快
摘要:妙哉!这个业务语义化的Builder模式,让对象构建变得更稳、更准、更快还在用传统的builder模式来实例化构建对象吗?来,给你的程序注入点新鲜血液🩸! 阅读全文

posted @ 2025-09-08 22:55 buguge 阅读(61) 评论(0) 推荐(0)

【程序员英语】程序设计中,day 与 date 这2个单词的区别
摘要:程序设计中,day 与 date 这2个单词的区别 先看下面几个例句感受一下: What day is it today? - It's Firday. What's the date today? - It's September 10th, Teacher's Day. It takes me 阅读全文

posted @ 2025-09-01 22:19 buguge 阅读(92) 评论(0) 推荐(0)

1 2 3 4 5 ··· 18 下一页