首页
学习
活动
专区
圈层
工具
发布

Java 命名约定

原文 - Java Naming Conventions - By Lokesh Gupta Java 命名约定体提一种指导规范,在应用开发的过程中,程序开发者遵守这些指导规范来产出一致且易读的代码...包命名 包命名必须是以全部小写的域名(比如:com, org, net, etc) 开始的一组单词。包名的后续部分可以根据自身的内部命名预定而有所不同。...常量命名约定 Java 常量应该是全大写的字符,多个字符之间使用 _ 字符来连接。 请确保在常量中使用 final 修饰符。...泛型命名约定 泛型参数名应该是单个大写的字符。推荐使用 T 字母。在 JDK 类中,字母 E 通常用于作为集合类中,字母 S 通常用于服务加载类中,字母 K 和 V 通常用于映射类中的键和值的类型。...Java 中的命名规则,这会让编写的代码可读性和维护性更高。

69130

Vue组件的Prop命名约定

在编程中,有两个极具挑战性的任务:缓存失效和命名事物。今天,我们将深入探讨后者,探索为Vue组件命名props的艺术。 在给 props 命名时,遵循已有的变量命名惯例是非常重要的。...例如,使用小驼峰命名法(isEnabled)并保持名称简短(不超过30个字符)。 然而,Vue有自己的一套最佳实践,我们应该遵循。让我们根据我在使用Vue的经验谈谈一些技巧。...1.内容感知命名 重要的是最大限度地利用变量名传达信息,以减少混淆并使组件的浏览更加容易。 对于数组,选择使用复数名词作为变量名,例如 items 。这个选择立即表明该变量代表一组相关元素的集合。...使用前缀如 hasCancelButton 或 hasHeader 来表示特定的UI元素是否存在或可见。 2. 描述性命名 Props 应该描述组件本身,侧重于它的功能而不是为什么要这样做。...按照这些准则,我们可以为Vue应用程序建立一致且有意义的 prop 命名约定。周到的 prop 名称有助于提高代码的可读性和可维护性,使你和团队更容易有效地合作。

69830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    API的性能约定

    API的性能约定 为什么 API 必须遵守性能约定呢?因为应用程序的主要结构可能取决于 API 是否遵守了这样的性能约定。程序员根据性能期望选择 API、数据结构和整个程序结构。...如果预期或性能严重错误,程序员不能仅仅通过调优 API 调用来恢复,而是必须重写程序的主要部分。 实际上, 明确性能约定的程序较难与不遵守性能约定的APi相配合。...API 要在新版本和移植发布时提供一致的性能约定 一个新的实验性 API 也会吸引某些用户。此后,更改性能约定肯定会激怒开发人员,并可能导致他们重写自己的程序。...一旦 API 成熟,性能约定的不变性就很重要了。事实上,大多数通用 API (例如 libc)之所以变得如此,部分原因在于它们的性能约定在 其API 发展的过程中是稳定的。...每次应用程序绑定到动态库或在操作系统接口上时,都需要验证组合的正确性和API的性能约定。 诚然,API的性能约定没有功能正确性约定那么重要,但是软件系统的核心体验往往取决于它。

    74120

    性能约定:API 限速

    根据 API 的需要,可以根据各种因素(如用户 ID、 IP 地址或特定类型的 API 调用)来实现速率限制。...API限速的主要作用 API 速率限制能够防止DoS攻击,确保API对合法用户开放;同时,它还能公平分配资源,降低运营成本,并有效管理第三方API的计费和配额,避免意外费用。...第三方 API 计费: 当 API 作为第三方服务的一部分使用时,速率限制对于管理计费和使用配额是至关重要的。它确保用户保持在分配的使用限制内,避免意外的费用。...那么, 我们常用的API 限速方法有哪些呢? 2. 令牌桶(Token Bucket) 令牌桶是一种用于管理网络流量的方法,其中的令牌按规则的间隔添加。对 API 的每个请求都需要一个令牌。...如果 bucket 没有令牌,请求将被拒绝,从而确保 API 不会过载。 每个令牌表示发送一定数量数据的权限(如 API 请求)。

    83710

    elasticsearch API约定(二)

    前面我们介绍了一些REST API的基本约定,包括多个索引以及索引名称中的Date Math支持,本文我们来继续上文的话题,主要来看看公共参数和URL访问控制。...本文是Elasticsearch系列的第六篇,阅读前面的文章,有助于更好的理解本文 ---- 公共参数 下面这些选项可以应用于Elasticsearch中所有的REST API。...上图展示了flat_settings为true和false时的两种不同情况。 Parameters REST参数(使用HTTP时,映射到HTTP URL参数)遵循使用下划线的约定。...Number Values 所有的REST API都支持在原生的JSON number基础之上,将numbered parameters作为字符串来提供。...Content-Type Requirements 必须使用Content-Type头信息指定请求正文中发送的内容类型,Content-Type的值必须映射到API支持的一种格式,大多数API支持JSON

    1.1K20

    Google C++ 编程风格指南(六):命名约定

    文件命名 文件名要全部小写, 可以包含下划线 (_) 或连字符 (-). 按项目约定来. 如果并没有项目约定,”_” 更好。...所有类型命名 —— 类, 结构体, 类型定义 (typedef), 枚举 —— 均使用相同约定....枚举命名 枚举的命名应当和 常量 或 宏 一致: kEnumName 或是 ENUM_NAME. 单独的枚举值应该优先采用 常量 的命名方式. 但 宏 方式的命名也可以接受....或 class, 参照 pos 的形式 sparse_hash_map: STL 相似实体; 参照 STL 命名约定 LONGLONG_MAX: 常量, 如同 INT_MAX 译者(acgtyrant...)笔记 感觉 Google 的命名约定很高明,比如写了简单的类 QueryResult, 接着又可以直接定义一个变量 query_result, 区分度很好;再次,类内变量以下划线结尾,那么就可以直接传入同名的形参

    2.3K20

    从命名约定到特殊方法,Python下划线符号的妙用!

    ,这是一种命名约定而非强制限制:class MyClass: def __init__(self): self.public = 10 self....type_ = "example" # 避免与type内置函数冲突四、双下划线前缀:名称改写(Name Mangling)双下划线前缀会导致Python解释器对名称进行改写,主要用于避免子类中的命名冲突...Not found") case _: # 匹配任何值 print("Unknown status")七、下划线使用的最佳实践遵循命名约定:使用_前缀表示protected成员,_..._前缀表示private成员不要滥用名称改写:除非确实需要避免子类命名冲突,否则慎用__前缀特殊方法不要自定义:只实现Python定义的特殊方法,不要自创__方法保持一致性:项目中应统一使用下划线的风格考虑可读性..._前缀:命名约定,提示protected成员__前缀:名称改写,避免子类命名冲突__前后缀:Python特殊方法Q2: 为什么我的__private变量还能被访问?

    73510

    下划线在命名中的约定(Underscores in Python)

    下划线在命名中的约定(Underscores in Python) 作者: quantgalaxy@outlook.com blog: https://blog.csdn.net/quant_galaxy...介绍 在各种python编码规范中,都对命名规则做了很详细的约定。 但是下划线和变量名称的组合,在python中都有特定的含义。...这些含义有些是一种认为约定,有些是python解释器严格执行的准则。 有必要掌握这些约定,来写出专业的代码。 2....此通配符导入不包括私有导入,这就是为什么在尝试访问单前下划线变量时引发异常的原因。除了变量以外,函数命名也是一样的规则。 所以这里它是由Python解释器强制执行的。...总结: 单前下划线在类成员命名中,约定是在类内部可见。实际访问是不受限制的。 单前下划线的变量和函数,在py文件中的定义,被其它py文件导入时是不可见的,这是被Python解释器执行的。

    85550

    HugggingFace 推理 API、推理端点和推理空间使用介绍

    本文将介绍 HuggingFace 的推理 API、推理端点和推理空间的使用方法。...最后显示的是服务器的价格,按小时算,根据配置的不同,价格也会有所不同。HuggingFace API 是免费的,但 HuggingFace 的推理端点是要收费的,毕竟是自己专属的 API 服务。...信息确认无误后点击Create Endpoint按钮创建推理端点,创建成功后可以进入推理端点的详情页面看到如下信息: 其中Endpoint URL就是部署好的推理端点地址,我们可以跟调用推理 API...new Space按钮进入空间的创建页面,如下图所示: 在模型创建页面中,我们需要设置以下信息: 首先要指定空间的名称,一般以模型的名称命名。...总结 本文介绍了 HuggingFace 的推理 API、推理端点和推理空间的使用方法,推理 API 是免费的,使用 HuggingFace 自建的 API 服务,推理端点是部署自己专属的 API 服务

    3.9K40

    命名空间介绍之二:API

    命名空间将全局系统资源包装在一个抽象中,使得命名空间中的进程认为它们拥有独立的资源实例。命名空间可用于多种目的,最重要的是实现容器,一种轻量级虚拟化技术。...本系列的第二篇文章将看一下命名空间的一些细节和 API。本系列中的第一篇文章对命名空间进行了总览。本文将看一下命名空间的 API 中的一些细节,并在一些例子中展示运行中的 API。...命名空间 API 包含三个系统调用:clone(),unshare() 和 setns(),和一些 /proc 文件。...结束语 本文中查看了一些命名空间 API 中的基本部分,以及它们是如何一起使用的。...接下来的文章中将看一些命名空间中的更深部分,尤其是 PID 和用户命名空间;用户命名空间为应用程序提供了一系列新的可能性,可以使用以前仅限于特权应用程序的内核接口。

    1.8K10

    一文了解路由平台的 Cisco IOS 和 IOS XE 命名约定,看这篇就够了!

    TOC 概述 命名约定一致性 对某事物进行任何命名约定的全部意义在于使事物保持一致和统一。...遵守约定可为专业人员提供基本规则,让他们坚持已知的内容,为现在和未来的员工以及使用思科产品的人员提供清晰简洁的信息。...本文概述了Cisco 路由平台的 Cisco IOS 命名约定,包括 IOS XE 版本 3S、16 和 17 以及 IOS Classic 版本 15M&T、15S 和 15 特殊和早期部署。...我们有“17”的主要版本,“6”的发布版本,它是第一次重建。 还有一个“a”,它是一个可选的特殊版本标识符,当有对硬件平台的特定支持或有针对一组选定缺陷的修复时,将出现此小写字母。...重建编号通常表示某些错误修复将发生的位置,重建可以有数字约定、字母、小写字母约定,甚至两者的混合。

    1.9K21

    HAwebsso.nl未受保护API端点泄露1.5万医生凭证数据

    未受保护的API端点导致HAwebsso.nl泄露1.5万医生用户名和密码哈希背景我白天是全科医生,晚上是安全研究员。...角色权限处理代码 });};有一个管理员可以访问的端点,返回用户的不同角色。奇怪的是这段代码被分享在主登录屏幕上。漏洞发现作为拥有SSO登录的全科医生之一,我可以登录并访问该端点。...如果我们访问相同的端点并将/admin替换为ID(比如15000):https://hawebsso.nl/api/v1/user/15000用户ID 15000存在,所有账户详细信息都与我们共享,包括密码...我们现在展示了这个端点的影响,它泄露了注册在SSO服务hawebsso.nl中的所有用户详细信息。在技术术语中,我们称这种错误为IDOR(不安全的直接对象引用)。...无需身份验证在浏览器的隐身模式下打开相同的端点。没有设置cookies,我没有登录。所有用户详细信息都被返回。答案是肯定的。此端点不需要任何登录。

    12510

    Laravel中的『约定优于配置』

    引用自Laravel官方文档: 『约定优于配置』(convention over configuration),也称作按约定编程,这是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处...如果所用工具的约定与你的期待相符,便可省去配置;反之,你可以配置来达到你所期待的方式。...Eloquent 数据表命名约定机制即属于『约定优于配置』,数据模型类 Article 按照系统约定对应于 articles 数据表,如果我们因为特殊原因需要使用其他表名称,只需要通过配置 $table...『约定优于配置』能极大提高开发效率,并且也更有利于团队协作。Laravel 项目中大量的使用了『约定优于配置』这种设计范式,这也是 Laravel 的另一个可爱之处。...举例如下: Eloquent Article 模型默认情况下会使用类的「下划线命名法」与「复数形式名称」来作为数据表的名称生成规则。

    1.7K10

    预处理详解(#和##运算符、命名约定、#undef​​、命令行定义​、条件编译、头文件的包含​)

    一、#和## 1.1#运算符 #运算符​ #运算符将宏的一个参数转换为字符串字面量。它仅允许出现在带参数的宏的替换列表中。​ #运算符所执行的操作可以理解为”字符串化“。​...## 被称 为记号粘合 这样的连接必须产生一个合法的标识符。否则其结果就是未定义的。 这里我们想想,写一个函数求2个数的较大值的时候,不同的数据类型就得写不同的函数。​...int_max(2, 3); printf("%d\n", m); float fm = float_max(3.5f, 4.5f); printf("%f\n", fm); return 0; } 二、命名约定​...一般来讲函数的宏的使用语法很相似。...#include "filename.h":这是用于包含用户定义的头文件或项目特定的头文件的常用格式。编译器首先在当前文件或指定的用户目录中查找这样的文件,如果找不到,它可能会回退到系统目录。

    75210

    Flutter 绘制探索 | 箭头端点的设计

    线和箭头的旋转已经封装好了,只需要在矩形端点矩形域中提供路径即可。本文我们就来对端点的箭头路径进行拓展,丰富箭头的样式,同时也更方便使用者调用。...---- draw.io 是我最喜欢的绘制软件,没有之一,本文就其中的一些常用箭头端点样式进行实现。通过仿写,可以对其中的箭头进行一些额外的参数配置,来满足更多的配置需求。...在实现其他的类型之前,我们需要思考一个问题。在端点的设计中,是否将绘制区域规范为正方形。这个问题会影响对高度较窄箭头的实现方式。...dart 在构造方法中支持 命名构造 ,最常见的就是在 ListView 构造时,使用不同的构造,可以以不同的方式构造列表,这样语义就会很明确。...() 这样即避免了类的数量随意增加,又可以有较好的语义,这就是 dart 命名构造的优势。

    96840

    预处理深入详解:预定义符号、宏、命名约定、命令行定义、条件编译、头文件的包含

    (二)带有副作用的宏参数 当宏参数在宏的定义出现超过一次的时候,如果参数带有副作用,那么你在使用这个宏的时候就有可能出现危险,导致不可预料的后果,副作用即是表达式求值的时候出现的永久性效果。...,如果宏的参数被多次计算,带有副作用的参数求值可能会产生不可预料的后果 函数参数只在传参的时候求值一次,结果容易控制 参数类型 宏的参数与类型无关,只要对参数的操作是合法的,就可以使用于任何参数类型 函数的参数是与类型有关的...,如果参数的类型不同,就需要不同的函数,即使它们执行的任务是不同的 调试 宏是不方便调试的 函数是可以逐语句调试的 递归 宏是不能递归的 函数是可以递归的 四、#和## (一)#运算符 #运算符将宏的一个参数转换为字符串字面量...这样的连接必须产生一个合法的标识符。否则其结果就是未定义的。 这里我们思考一下,如果要求写出一个函数以求两个数的较大值的时候,不同的数据类型就得写不同的函数。...五、命名约定 一般来讲,函数和宏的使用语法很类似,因此语言本身没法帮我们区分二者。 我们平时有一个习惯是: | 把宏名全部大写; | 函数名不要全部大写。

    19910

    13个构建RESTful API的最佳实践

    命名约定 理解RESTful API的命名约定将对你有条不紊地设计你的API有很大的帮助。根据你所服务的资源来设计一个RESTful API。...可能的端点列表将变得无穷无尽,而且对用户不是很友好。所以我们需要一种更有组织、更标准化的方式来设计API端点。...因此,应该实行驼峰格式的大小写约定。然而,不同的编程语言使用不同的命名约定[4]。 如何处理搜索、分页、过滤和排序 搜索、分页、过滤和排序等操作并不代表单独的端点。...总结 本文总结了13个构建RESTful API的最佳实践,分别是: 正确使用HTTP方法 命名约定 使用复数资源 正确使用状态码 遵循大小写约定 如何处理搜索、分页、过滤和排序 API版本 通过HTTP...www.sitepoint.com/author/mmulders/ [3] MDN: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status [4] 不同的命名约定

    1.8K20

    接口与API设计--19:清晰而协调的命名方式

    给方法命名注意事项 如果方法返回值是新创建的,那么方法名的首个词应是返回值的类型,除非前面还有修饰语 应该把表示参数类型的名词放在参数前面 如果方法要在当前对象上执行操作,那么就应该包含动词;若执行操作时还需要参数...,则应该在动词后面加上一个或多个名词 不要使用str这种简称,应该用string这样的全称 BOOL值属性应该加is前缀,如果某方法返回非其属性的BOOL值,那么应该根据其功能处理,选用has或is当前缀...将get 这个前缀留给那些借由“输出参数”来保存返回值的方法 类与协议的命名 为类和协议的名称加上前缀 参考 Effective+Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法

    24710
    领券