DeathWhispers

算法

算法 算法 是指令的集合,是为了解决特定问题而规定的一系列操作 一个算法通常来说具有以下五个特性: 1.输入:一个算法应以待解决的问题的信息作为输入 2.输出:输入对应指令集处理后得到的信息 3.可行性:算法是可行的,即算法中的每一条指令都是可以实现的,均能在有限的时间内完成 4.又穷性:算法执行的指令个数是有限的,每个指令又是在有限时间内完成的,因此整个算法也是在有限时间内可...

命名规范,助你写出优雅代码

我还记得我刚工作那一段时间, 项目 Code Review 的时候,我经常因为变量命名不规范而被 “diss”! 究其原因还是自己那会经验不足,而且,大学那会写项目的时候不太注意这些问题,想着只要把功能实现出来就行了。 但是,工作中就不一样,为了代码的可读性、可维护性,项目组对于代码质量的要求还是很高的! 前段时间,项目组新来的一个实习生也经常在 Code Review 因为变量命名不...

单例模式 (Singleton Pattern) 深度解析

🏭 单例模式 (Singleton Pattern) 深度解析 1. 模式动机与定义 1.1. 模式动机:保证唯一实例与全局访问 对于系统中的某些类来说,只有一个实例至关重要,例如: 一个系统只能有一个窗口管理器、文件系统或ID(序号)生成器。 一个系统可以有多个打印任务,但只能有一个正在工作的打印任务。 如果使用全局变量,虽然可以确保对象随时被访问,但不能阻止用户实例...

优雅整洁的Java代码命名技巧

可能是最全的命名规范,建议收藏,文末抽奖福利。 合格的程序员不仅仅是让代码跑起来,而是要做到代码整洁,只满足为了能让编译器通过编译,机器能跑就行而写代码的程序会算不上开发者,码农都不算。 好的命名能体现出代码的特征,含义或者是用途,让阅读者可以根据名称的含义快速厘清程序的脉络。 本篇分享如下代码命名套路来提高我们代码命名: 勿模糊,准确达意 避免误导 做有意义的区分 ...