首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
后端实践总结
桦说编程
创建于2023-05-05
订阅专栏
总结后端实践心得,包含以下内容:业务逻辑实现、数据库设计与优化、API编写、性能优化、技术框架等。
等 21 人订阅
共28篇文章
创建于2023-05-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入理解 Arrays.asList():视图与常见陷阱
Arrays.asList() 是常见的方法,但在使用时容易遇到问题。许多文章讲解时没有从视图的角度出发,从而使问题复杂化了。本文将通过视图的概念,深入解析其行为、陷阱及解决方案。
警惕AI幻觉!Deepseek对Java线程池中断机制的理解有误
最近,在与DeepSeek的对话中,我发现其AI模型对Java线程池中断机制存在错误理解,如果参照AI的回答,编写的代码会相当脆弱。
编程原则不是目的,而是手段
当100%测试覆盖率导致项目延期,当设计模式变成代码累赘,当"最佳实践"阻碍技术创新——你是否正在被自己信奉的编程原则所绑架?
告别强制转换:使用设计模式实现 Guava ListenableFuture 与 TTL 优雅融合
1. 通过装饰器模式为 TTL 原生支持 Guava 的 ListenableFuture,消除类型强转风险; 2. 结合适配器模式解决多层装饰导致的接口丢失问题,实现类型安全与代码简洁性的双重提升。
【硬核总结】如何轻松实现只计算一次、惰性求值?良性竞争条件的广泛使用可能超过你的想象!String实际上是可变的?
惰性求值和单次计算是优化程序性能的关键策略,广泛应用于Java中。通过惰性求值和缓存结果,这些技术在多线程环境中提高了效率,避免了不必要的资源消耗。
数组竟让项目崩溃!程序员深夜填坑的血泪教训!
业务代码中数组+泛型是“高危组合”:类型不安全、灵活性差,稍不留神就埋雷。血泪总结:集合类才是“救世主”——类型安全、内存可控,从此告别深夜填坑!(附真实翻车代码+避坑指南)
Spring Security 难用到怀疑人生?你可能不是一个人!
Spring Security 之所以非常复杂,很大程度上在于它“独特”的 API 设计,“独特”并不是什么褒义词。对于初学者来说,很难快速上手;对于老手来说,容易犯错。DSL 的配置像是解谜,为了解
【总结】集合类特性剖析【不可变、懒计算、并行、视图、协变等特点与应用】
【总结】集合类特性剖析【不可变、懒计算、并行、视图、协变等特点与应用】 本文将讨论集合类API设计及其底层实现涉及诸多特性。
别再被Java深拷贝坑了!一文告诉你如何快速高效实现
很多文章列举了实现深拷贝的方式:clone 方法,各种 BeanUtils,序列化实现。 其实,这些实现都有各种各样的问题。本文总结了一下简单又高效的实现。
谨慎对待封装组件或工具类
谨慎对待封装组件或工具类 更好的封装应该满足以下几点中的至少2点: 简单易懂 性能更好 可读性更好 拓展性更好 不易出bug 降低心智负担 最近接触了一些过度封装的组件,很多封装在笔者看来是没有必要的
不要滥用静态对象和静态方法
发现有些代码中静态对象和静态方法被滥用了。多数情况下,静态代码不应该是编程的首选。本文简单谈了缺点、策略枚举和SLF4J如何解决静态代码的问题。
使用Guava轻松搞定树结构!无需使用其他工具类!
使用Guava类库可以轻松实现树的创建、遍历、处理等操作,不必使用任何其他的工具类。本文涉及 Guava 设计思想、树操作相关代码示例、工具类库的设计原则等内容。
比Spring参数校验更优雅!使用函数式编程把参数检验玩出花来!
Spring 支持的 BeanValidation 学习成本高,使用了反射等复杂技术。相反,使用使用函数式思想实现参数校验,使得验证逻辑更加简洁、灵活,
CompletableFuture 超时功能有大坑!使用不当直接生产事故!
CompletableFuture 超时功能会出现 Delayer 线程延迟执行的情况。本文将详细复现与讨论超时功能的大坑,同时提供一些最佳实践指导。
【异步编程实战】如何实现超时功能(以CompletableFuture为例)
大多数网络异步任务的执行常常会进行超时限制,在并发编程中是一个常见的问题。本文主要讨论实现超时功能的基本思路以及CompletableFuture是如何通过代码实现超时功能的。
为什么线程池中的临时线程这么奇怪?
很多人对于临时线程的理解有问题。文章主要讨论了 Java 线程池临时线程的工作原理和思想,结合了少量源码,给出了相关的配置策略。
Java 单元测试实战——编写可测试代码的技巧
本文讨论了Java如何编写可测试代码,结合实践,给出了相关代码demo。内容涉及如何将依赖外置,避免对数据库的模拟测试,ServiceImpl类长代码优化等。
【桦说并发下篇】漫谈线程池
讨论了标准库线程池的问题,不同类库的拓展,包括Spring, Guava, Netty等,结合上一篇关于CompletableFuture的文章,提供了针对并发编程的通用编程方法。
Effective Java 3 读后感
推荐阅读 Effective Java 3 英文版,谈谈个人的阅读体会;总结阅读英文版的优缺点,给出了相关学习建议。
深入理解 Future, CompletableFuture, ListenableFuture,回调机制
分析了Future, CompletableFuture, ListenableFuture设计思想和实践,内容涉及函数式思想,链式调用,异步任务编排,取消机制,面向轨道编程,Promise写等
下一页