规范
文章平均质量分 80
舞者H
策马前途须努力,莫学龙钟虚叹息
展开
-
盘点编程方法论中的一些思想
举个实际场景的案例:在曾经的一个项目中,有同事为省事,在使用消息队列时,没有很好的根据业务拆分话题和队列,大杂烩式的使用统一的话题与队列。如果可以很好的掌握和理解他们,将为我们处理开发中的问题,提供极大的帮助,做的有的放矢。在编程中也是很常用的,比如动静分离(将变经常动态变化的,和静态资源做隔离)、主次隔离(将核心业务、和普通业务做隔离,避免普通业务影响核心业务的流程)等。这时,就可以采用拆分的方法,将单体的组织,根据业务、共性或一些其他方面的特点,拆分为多个不同的部分,来达到解耦合的目的。原创 2024-04-06 12:20:32 · 431 阅读 · 0 评论 -
浅谈防御性编程
防御性编程,基于我的理解,主要在于两点:不信任和防御。不信任,就是不要总是乐观的认为外部传参都是没问题的、“好”队友提供的方法都是可靠的、第三方的Api都是稳定的、用户都不是“抽象”的,会按照正常的流程来操作等等。防御,就是针对不信任,所引出来的意外情况,做出一些防御保护措施,来避免外部的不合理情况,对我们既有程序的不利影响。原创 2023-12-16 14:05:53 · 667 阅读 · 0 评论 -
如何避免在编码层面产生质量事故
在日常开发中,产生BUG似乎看起来是习以为常的事情,但是如果在生产环境出现BUG,将会是蛮严重的问题,轻则警告处罚,重则扫地出门。虽然不同的公司对待生产BUG的严厉程度,可能不甚相同,但往往越大的公司,在高并发的场景下,小小的BUG也可能产生蝴蝶效应,最终造成大的问题。为了避免BUG可能在生产环境导致事故,还是应该从日常做起,避免在生产环境出现质量事故。作为一名优秀的程序员,应该养成好的编码习惯,避免因代码层面BUG,在生产环境造成的质量问题。原创 2023-11-19 22:45:32 · 328 阅读 · 0 评论 -
如何更好的进行异常处理
为特定的错误情况创建自定义异常类,以提供更具信息性的异常类型,同时可以携带额外的上下文信息。原创 2023-08-27 15:27:55 · 225 阅读 · 0 评论 -
一文了解Java泛型特性和实践
在Java中,泛型(Generics)是一种类型参数化的机制,它允许在定义类、接口或方法时使用类型参数。泛型的主要目的是为了增加代码的重用性、类型安全性和灵活性。通过使用泛型,可以在定义类、接口或方法时指定一个或多个类型参数。这些类型参数可以在类内部或方法内部作为占位符使用,并在实际使用时被具体的类型替代。这样一来,可以在编译时期检查代码的类型正确性,并避免了类型转换的麻烦。泛型可以应用于类、接口、方法的定义,以及集合类(如List、Set、Map等)。int size();. . . }原创 2023-07-18 20:00:11 · 281 阅读 · 1 评论 -
一文简单理解《Effective Java》建议
一种失败的接口就是所谓的常量接口这样的接口不包含任何方法;它只包含静态 final 属 性,每个输出一个常量。使用这些常量的类实现接口,以避免需要用类名限定常量名。常量接口模式是对接口的糟糕使用。类在内部使用一些常量,完全属于实现细节。实现一个常量接口会导致这 个实现细节泄漏到类的导出 API 中。对类的用户来说,类实现一个常量接口是没有意义的。事实上,它甚至可能使他 们感到困惑。更糟糕的是,它代表了一个承诺:如果在将来的版本中修改了类,不再需要使用常量,那么它仍然必须 实现接口,以确保二进制兼容性。原创 2023-05-27 11:18:45 · 1938 阅读 · 0 评论 -
一文讲解如何写高质量的接口
实际工作中,可能出现需求考虑不全或人员操作失误等情况,可能需要变更需求(或数据);这时,产品轻描淡写的一句修改就完了,殊不知变更可能带来大量的工作量或风险;很多时候产品对于需求都是模糊的,就让开发来做,后面将会无休止的变更,并让开发背锅,所以需求详细之后再开始,磨刀不误砍柴工!:通常情况下,数量相关的往往和金钱、库存等相关,因此数据准确性就很重要,如果数量出错,往往会导致很严重问题;按墨菲定律讲,可能会发生的,或早或晚会发生;:在产品看来,可能注重的是功能,但是对开发来说,关注的是关联和逻辑;原创 2023-03-08 17:26:56 · 507 阅读 · 0 评论 -
如何编写整规范的代码
日常工作中,如何编写整洁规范的代码,来减少BUG、提升代码质量,提高可读性、维护性、复用性等等原创 2022-08-30 23:37:53 · 172 阅读 · 0 评论