每天一个摆脱if-else工程师的技巧——优雅的参数校验

阿里妹导读
在日常的开发工作中,为了程序的健壮性,大部分方法都需要进行入参数据校验。本文围绕作者如何优雅的进行参数校验展开讨论。
一、前言
在日常的开发工作中…

深入浅出LangChain与智能Agent:构建下一代AI助手

阿里妹导读
LangChain为大型语言模型提供了一种全新的搭建和集成方式,通过这个强大的框架,我们可以将复杂的技术任务简化,让创意和创新更加易于实现。本文从…

年度代码翻车现场 |前端代码评审问题总结


阿里妹导读
代码评审于技术团队的工程师文化建设非常有意义,它是形成团队统一代码风格最有效的方式,作者把自己团队在一年的CR中常见的那些小问题做了一些梳理,…

万字长文:一文详解单元测试干了什么

阿里妹导读
好的单元测试不仅可以验证代码结构设计的是否合理,而且可以提前发现代码中的漏洞,将线上风险扼杀在摇篮中。本文从常用的单元测试框架出发,对Mockit…

我有一个朋友写出了17种触发NPE的代码!避免这些坑

阿里妹导读
我有一个朋友,写代码的时候常常遭到NPE背刺,痛定思痛,总结了NPE出没的17个场景,哪一个你还没有遇到过?
虽然无法统计出Java程序员写的最多…

卓越工程布道:掌握条件判断的模式

阿里妹导读
本文是普适性的经验分享,并非按规范局限在 JavaScript 前端视角 做出的总结,除JavaScript外还深入结合了ActionScript…

一次由于八股文引起的内存泄漏

阿里妹导读
本文记录两次报错系统监控现象以及作者针对性的排查过程和分析,最终解决了问题的全过程。
文章开头,先分享一张大部分Java开发同学都记在心里的一张图…

一个健壮的前端轮询

阿里妹导读
本文讨论了在不使用websocket做服务端推送的情况下,如何写出一个健壮的前端轮询。文章提供了一些常见的前端轮询的应用场景以及可能遇到的问题,欢…

请删掉99%的useMemo

阿里妹导读
你的useMemo真正为你的项目带来了多少性能上的优化?由于useMemo和useCallback类似,所以本文全文会在大部分地方以useMemo…

如何写好代码?一个提升代码可读性的小技巧

阿里妹导读
如何提高代码的可读性,使得代码变得整洁,甚至赏心悦目。本文会从“控制流”的角度分享一下作者对提高代码可读性的一些思考。
写在开头
如何写好代码,一…

Java面向容错编程之重试机制

阿里妹导读
容错编程是一种重要的编程思想,它能够提高应用程序的可靠性和稳定性,同时提高代码的健壮性。本文总结了一些作者在面对服务失败时如何进行优雅重试,比如a…

好好的“代码优化”是怎么一步步变成“过度设计”的

阿里妹导读
本文记录了作者从“代码优化”到“过度设计”的典型思考过程,这过程中涉及了很多Java的语法糖及设计模式的东西,很典型,能启发思考,遂记录下来。
有…

一场67万行代码的应用重构

阿里妹导读
本文分享了作者对一个架构模糊,拥有67万行代码、46个module的超级应用重构过程中面临的一些问题,还探讨了重构的价值以及技术方案,最后对综合效…

不规范的枚举类代码引发的一场事故

阿里妹导读
作者参与了一个问题排查,最后得到的结论和枚举类的规范有关系,本文将过程总结在这里提供大家一起学习交流。
今天开发跟我反馈了一个很奇怪的问题,说有个…

如何画出规范的 UML 用例图

阿里妹导读
如果你在做设计过程中有一些困惑,如:不会找用例、两个用例图分不清楚、不知道自己画的对不对。那么希望本文能帮助厘清上面几个问题,真正掌握用例图,在后…

分布式锁实现原理与最佳实践

阿里妹导读
在单体的应用开发场景中涉及并发同步时,大家往往采用Synchronized(同步)或同一个JVM内Lock机制来解决多线程间的同步问题。而在分布式…

Java中保持扩展性的几种套路和实现

阿里妹导读
在日常的开发中,作者总结了平常用到的一些低成本、保持扩展性的套路,分享出来,欢迎大家讨论。
前言
SOLID(单一、开闭、里式替换、接口隔离、依赖…

从浏览器原理出发聊聊Chrome插件

阿里妹导读
本文从浏览器架构演进、插件运行机制、插件基本介绍和一些常见的插件实现思路几个方向聊聊Chrome插件。
浏览器架构演进
单进程浏览器时代
单进程浏…

实战总结|记一次迭代需求中的微型代码重构

阿里妹导读
本文记录了程序员一次普通的日常需求中的微型重构过程。
大家好,我是钉钉业务平台前端技术的单丹。以往,历经考勤、日志、审批、开放平台、工作台等多个钉…

代码整洁之道–告别码农,做一个有思想的程序员

阿里妹导读
代码整洁是软件长期稳定和可扩展的基础,本文作者从现实中的代码、重构、设计模式谈论代码整洁之道,总结出如何做一个有思想的程序员。
我心中理想的代码