本文的目的是介绍cm的域名级别有哪些?域名级别有什么意义?的详细情况,特别关注域名cm可以理解成什么的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解cm的域名级别有哪
本文的目的是介绍cm的域名级别有哪些?域名级别有什么意义?的详细情况,特别关注域名cm可以理解成什么的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解cm的域名级别有哪些?域名级别有什么意义?的机会,同时也不会遗漏关于Java 函数重载机制支持的方法访问控制级别有哪些?、mysql事务隔离级别有哪些、PHP 函数的访问控制级别有哪些?、php 错误级别有哪些的知识。
本文目录一览:- cm的域名级别有哪些?域名级别有什么意义?(域名cm可以理解成什么)
- Java 函数重载机制支持的方法访问控制级别有哪些?
- mysql事务隔离级别有哪些
- PHP 函数的访问控制级别有哪些?
- php 错误级别有哪些
cm的域名级别有哪些?域名级别有什么意义?(域名cm可以理解成什么)
cm的域名级别有哪些?域名级别有什么意义?.cm拼写和.com与.cn域名相近,用户时常误入相关站点,属于typo域名,但由于流量客观,具有较高的投资和建站价值,数百万的互联网用户当打字搜索com域名时候并在浏览器中看见的是.cm域名而不是.com域名。下面蝶动网小编就为大家介绍一下cm的域名级别有哪些和域名级别有什么意义。
cm的域名级别有哪些?域名级别有什么意义?(推荐阅读:二手域名如何购买?二手域名交易有哪些注意事项?)
优质.cm的域名又分为两类:
一是*优质域名(national top-level domainnames,简称nTLDs),目前200多个*都按照ISO3166*代码分配了优质域名,例如中国是cn,美国是us,日本是jp等;
二是国际优质域名(international top-level domain names,简称iTDs),例如表示工商公司的 .Com,表示网络提供商的.net,表示非盈利组织的.org等。目前大多数域名争议都发生在com的优质域名下,因为多数企业上网的目的都是为了赢利。为加强域名管理,解决域名资源的紧张, Internet协会、Internet分址机构及 世界知识产权组织(WIPO)等国际组织经过广泛协商, 在原来三个国际通用优质域名:(com)的基础上,新增加了7个国际通用优质域名:firm(企业公司)、store(销售企业或公司)、Web(突出WWW活动的单位)、arts(突出文化、娱乐活动的单位)、rec (突出消遣、娱乐活动的单位)、info (提供信息服务的单位)、nom(个人),并在世界范围内选择新的注册机构来受理 域名注册申请。
二级域名
二级域名是指优质域名之下的域名,在国际优质域名下,它是指域名注册人的网上名称,例如 ibm,yahoo,microsoft等;在*优质域名下,它是表示注册公司类别的符号,例如com,edu,gov,net等。 我国在国际互联 网络信息中心(Inter NIC) 正式注册并运行的优质域名是CN,这也是我国的一级域名。在优质域名之下,我国的二级域名又分为类别域名和 行政区域名两类。类别域名共6个, 包括用于科研机构的ac;用于工商金融公司的com;用于教育机构的edu;用于政府部门的 gov;用于互联网络信息中心和运行中心的net;用于非盈利组织的org。而行政区域名有34个,分别对应于我国各省、自治区和 直辖市。
三级域名
三级域名用字母( A~Z,a~z,大小写等)、数字(0~9)和连接符(-)组成, 各级域名之间用实点(.)连接,三级域名的长度不能超过20个字符。 如无特殊原因,建议采用申请人的英文名(或者缩写)或者汉语拼音名 (或者缩写) 作为三级域名,以保持域名的清楚性和简洁性。
*代码域名
*代码由两个字母组成的优质域名如.cn, .uk, .de和.jp称为*代码优质域名(ccTLDs), 其中.cn是中国专用的优质域名, 其注册归CNNIC管理, 以.cn结尾的二级域名我们简称为国内域名。注册*代码优质域名下的二级域名的规则和政策与不同的*的政策有关。您在注册时应咨询域名注册机构, 问清相关的注册条件及与注册相关的条款。某些域名注册商除了提供以.com, .net和.org结尾的域名的注册服务之外, 还提供*代码优质域名的注册。ICANN并没有非常授权注册商提供*代码优质域名的注册服务。
以上的就是今天蝶动网小编为大家介绍的域名注册问题,如有其它的域名知识需要,详情请关注蝶动网域名注册。
本文章网址:http://www.ppssdd.com/domain/21634.html。转载请保留出处,谢谢合作!Java 函数重载机制支持的方法访问控制级别有哪些?
java 函数重载允许创建具有不同签名但名称相同的函数,可见性受访问控制级别控制,该级别支持私有、包级私有、受保护和公有。例如,calculatearea() 函数可以重载以接受圆形或正方形参数,并根据访问控制级别从不同位置访问。
Java 函数重载的访问控制级别
Java 中的函数重载允许定义同名但签名不同的多个函数。这些函数可以具有不同的参数类型、参数数量和返回类型。在函数重载中,访问控制级别决定了不同版本重载方法对不同包和类的可见性。
Java 函数重载支持的访问控制级别
立即学习“Java免费学习笔记(深入)”;
Java 语言支持以下访问控制级别:
- 私有 (private):只能从定义它们的类内部访问。
- 包级私有 (package-private):只能从包含它们的包内的类中访问。
- 受保护 (protected):只能从包含它们的包内的类和派生类中访问。
- 公有 (public):从任何类中都可以访问。
实战案例
考虑以下示例,其中重载的 calculateArea() 函数根据形状(圆形或正方形)接受不同的参数:
public class ShapeCalculator { public double calculateArea(Circle circle) { return Math.PI * circle.getRadius() * circle.getRadius(); } public double calculateArea(Square square) { return square.getWidth() * square.getWidth(); } }
在这个示例中,我们声明了 calculateArea() 函数的两个版本:
- calculateArea(Circle circle) 接收一个圆形对象作为参数,并返回圆形的面积。
- calculateArea(Square square) 接收一个正方形对象作为参数,并返回正方形的面积。
两个版本的 calculateArea() 函数都可以从任何类中访问,因为它们都声明为 public。因此,我们可以在以下任何位置使用这些函数:
- 同一个包内的类
- 不同的包内的类
- 从主方法中
需要注意的是,访问控制级别对于不同版本重载方法的覆盖和重写也很重要。例如,在子类中,只能覆盖具有相同或更宽泛访问控制级别的父类方法。
以上就是Java 函数重载机制支持的方法访问控制级别有哪些?的详细内容,更多请关注php中文网其它相关文章!
mysql事务隔离级别有哪些
事务隔离级别有四个:1、read uncommitted(读取未提交),允许读取尚未提交的数据变更,可能造成脏读、不可重复读、幻读。2、read committed(读取已提交),允许读取并发事务已经提交的数据,可以避免脏读,但是可能造成不可重复、幻读。3、repeatable read(可重复读取),对同一字段多次读取的结果都是一致。4、serializable(可串行化)。
本教程操作环境:windows7系统、
一、什么是事务?
事务是逻辑上的一组操作,要么全执行,要么全不执行。
事务最经典栗子也经常被拿出来的栗子就是银行转账了。比如小明要给小红转账1000元,这个转账会涉及到两个关键操作:将小明的余额减1000元,将小红的余额减1000元。万一这两个操作之间突然出现错误,导致小明余额减少但是小红余额没有增加,这种情况是肯定不允许的。事务就是保证这两个关键操作要么都成功,要么都不成功。
二、事务的特性(ACID)
- **原子性:**事务最小的执行单位,不允许分割。事务的原子性确保动作要么全部执行,要么全部不执行。
- **一致性:**执行事务的前后,数据保持一致。例如转账的业务中,无论事务是否成功,转账者和收款人的总额应该是不变的。
- **隔离性:**并发访问数据库时,一个用户的事务不应该被其他事务所影响,各并发事务之间数据库是独立的。
- **持久性:**一个事务被提交后,它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有影响。
三、并发事务带来的问题
在典型的应用程序中,多个事务并发运行,经常会操作相同的数据来完成各自的任务(多个用户对同一数据进行操作)。并发虽然是必须的,但是可能会带来以下的问题:
- **脏读(Dirty read):**当一个事务正在访问数据并且对其进行了修改,但是还没提交事务,这时另外一个事务也访问了这个数据,然后使用了这个数据,因为这个数据的修改还没提交到数据库,所以另外一个事务读取的数据就是“脏数据”,这种行为就是“脏读”,依据“脏数据”所做的操作可能是会出现问题的。
- 修改丢失(Lost of modify):是指一个事务读取一个数据时,另外一个数据也访问了该数据,那么在第一个事务修改了这个数据之后,第二个事务也修改了这个数据。这样第一个事务内的修改结果就被丢失,这种情况就被称为修改丢失。例如:事务1读取表中数据A=20,事务2也读取A=20,事务1修改A=A-1,事务2也修改A=A-1,最终结果都是19,但是事务1的修改记录丢失了。
- 不可重复读(Unrepeatableread):指在一个事务内多次读取同一数据,在这个事务还没结束时,另外一个事务也访问了这个数据并对这个数据进行了修改,那么就可能造成第一个事务两次读取的数据不一致,这种情况就被称为不可重复读。
- 幻读(Phantom read):幻读与不可重复读类似,幻读是指一个事务读取了几行数据,这个事务还没结束,接着另外一个事务插入了一些数据,在随后的查询中,第一个事务读取到的数据就会比原本读取到的多,就好像发生了幻觉一样,所以称为幻读。
不可重复读和幻读区别:
不可重复读的重点是修改,幻读的重点是新增或者删除。
栗子1(同样的条件,你读取过的数据,再次读取的时候不一样了):事务1中的A先生读取自己的工资是1000的操作还没结束,事务2的B先生就修改了A先生的工资为2000,A先生再次读取自己工资的时候就变成2000了,这就是不可重复读。
栗子2(同样的条件,第1次和第2次读取出来的记录条数不一样):假如某工资表中工资大于3000的有4人,事务1读取了所有工资大于3000的人,总共查询到4条记录,这是事务2又查询了一条工资大于3000的记录,事务1再次读取查询到的记录就是5条了,这就是幻读。
四、事务隔离级别
SQL标准定义了四个隔离级别:
- **读取未提交(READ-UNCOMMITTED):**最低的隔离级别,允许读取尚未提交的数据变更,可能造成脏读、不可重复读、幻读。
- **读取已提交(READ-COMMITTED):**允许读取并发事务已经提交的数据,可以避免脏读,但是可能造成不可重复、幻读。
- **可重复读(REPEATABLE-READ):**对同一字段多次读取的结果都是一致的,除非本身事务修改,可以避免脏读和不可重复读,但是可能造成幻读。
- **可串行化(SERIALIZABLE):**最高的隔离级别,完全服从ACID的隔离级别,所有的事务依次执行,可以避免脏读、不可重复读、幻读。
隔离级别 | 脏读 | 不可重复读 | 幻读 |
---|---|---|---|
读取未提交 | √ | √ | √ |
读取已提交 | × | √ | √ |
可重复读 | × | × | √ |
可串行化 | × | × | × |
MySQL InnoDB存储引擎默认的事务隔离级别是可重复读(REPEATABLE-READ),可以通过命令select @@tx_isolation;语句来查看,MySQL 8.0 该语句改为SELECT @@transaction_isolation;
mysql> SELECT @@tx_isolation; +-----------------+ | @@tx_isolation | +-----------------+ | REPEATABLE-READ | +-----------------+
MySQL InnoDB存储引擎的可重复读并不能避免幻读,需要应用使用加锁读来保证,这加锁读使用到的机制就是Next-Key Locks。
因为隔离级别越低,事务请求的锁越少,所以大部分数据库系统的隔离级别都是读取已提交(READ-COMMITTED),InnoDB 存储引擎默认使用 REPEATABLE-READ(可重读) 并不会有任何性能损失。
InnoDB存储引擎在分布式事务的情况下一般会用到可串行化隔离级别。
? 拓展一下(以下内容摘自《MySQL 技术内幕:InnoDB 存储引擎(第 2 版)》7.7 章):
InnoDB存储引擎提供了对XA事务的支持,并通过XA事务来支持分布式事务的实现。分布式事务指的是允许多个独立的事务资源参与到一个全局的事务中。事务资源通常是关系型数据库系统,但也可以是其他类型的资源。全局事务要求在其中的所有参与的事务要么都提交,要么都回滚,这对事务的原有ACID要求又有了提高。另外,在使用分布式事务时,InnoDB 存储引擎的事务隔离级别必须设置为 SERIALIZABLE。
四、实际情况演示
MySQL命令行的默认配置中事务都是自动提交的,即执行SQL语句就会马上执行COMMIT操作。可以用命令START TRANSACTION开始一个事务。
我们可以通过下面命令设置事务隔离级别。
SET [SESSION|GLOBAL] TRANSACTION ISOLATION LEVEL [READ UNCOMMITTED|READ COMMITTED|REPEATABLE READ|SERIALIZABLE]
我们再来看一下我们在实际操作中使用到的一些并发控制语句:
- START TRANSACTION | BEGIN :显示的开启一个事务。
- COMMIT:提交事务,使得对数据库做的所有修改成为永久性。
- ROLLBACK:回滚到结束用户的事务,并撤销正在进行的所有未提交的修改。
(脏读)读取未提交
(避免脏读)读取已提交
不可重复读
还是刚才上面的读已提交的图,虽然避免了读未提交,但是却出现了,一个事务还没有结束,就发生了 不可重复读问题。
可重复读
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ysjbfC4b-1651149978452)(https://qtspace.cn/contentimg/81.jpg)]
幻读
演示幻读出现的情况
sql 脚本 1 在第一次查询工资为 500 的记录时只有一条,sql 脚本 2 插入了一条工资为 500 的记录,提交之后;sql 脚本 1 在同一个事务中再次使用当前读查询发现出现了两条工资为 500 的记录这种就是幻读。
幻读和不可重复读有些相似之处 ,但是不可重复读的重点是修改,幻读的重点在于新增或者删除。
解决幻读的方法
- 将事务隔离级别调整为 SERIALIZABLE。
- 在可重复读的事务级别下,给事务操作的这张表添加表锁。
- 在可重复读的事务级别下,给事务操作的这张表添加 Next-Key Locks。
说明:Next-Key Locks 相当于 行锁 + 间隙锁
【相关推荐:mysql视频教程】
以上就是
PHP 函数的访问控制级别有哪些?
php 函数的访问控制级别有 3 个:public、protected、private。public 函数可从任何地方访问,protected 函数仅限于自身类和子类访问,private 函数仅限于自身类访问。修改访问控制级别时,只需在函数声明前添加相应关键字,例如 public function、protected function、private function。
PHP 函数的访问控制级别
PHP 函数的访问控制级别决定了该函数可以被哪些部分访问。它允许我们限制对函数的访问,从而提高代码的可维护性和安全性。
访问控制级别
立即学习“PHP免费学习笔记(深入)”;
PHP 中有三个访问控制级别:
- public: 函数可以从任何地方访问。
- protected: 函数只能从该函数所在的类及其子类中访问。
- private: 函数只能从该函数所在的类中访问。
语法
修改访问控制级别时,只需在函数声明前添加相应的关键字即可。
// public 函数 public function myPublicFunction() { // ... } // protected 函数 protected function myProtectedFunction() { // ... } // private 函数 private function myPrivateFunction() { // ... }
实战案例
假设我们有一个用于存储用户数据的类 User。我们希望只允许通过该类的公共方法访问用户数据。为了实现这一点,我们将对获取用户数据的函数设置为 protected:
class User { protected $name; protected $email; public function getName() { return $this->name; } public function getEmail() { return $this->email; } }
现在,其他类可以通过 User 对象访问 getName() 和 getEmail() 方法,但无法直接访问 $name 和 $email 属性。
注意事项
- 默认情况下,PHP 函数的访问控制级别是 public。
- 如果尝试访问私有或受保护的函数,则会引发 Fatal Error。
- 受保护的函数可以在派生类中通过 parent:: 访问。
- 考虑使用访问控制级别来保护对
敏感数据和功能的访问。合理使用访问控制可以提高代码安全性。
以上就是PHP 函数的访问控制级别有哪些?的详细内容,更多请关注php中文网其它相关文章!
php 错误级别有哪些
php 错误级别用于指示错误的严重性,帮助开发人员解决问题。错误级别包括:1. e_error:致命错误,导致脚本停止执行。2. e_warning:非致命错误,表明潜在问题。3. e_notice:非致命错误,通常不会影响脚本执行。4. e_strict:严格模式下的非致命错误。5. e_deprecated:废弃的函数或特性。6. e_user_error:用户定义的致命错误。7. e_user_warning:用户定义的非致命错误。8. e_user_notice:用户定义的非致命错误。9
PHP 错误级别
PHP 错误级别表示错误的严重程度,并帮助开发人员确定和解决问题。PHP 定义了以下错误级别:
- E_ERROR (1):致命错误,导致脚本无法继续执行。例如,语法错误或未定义函数调用。
- E_WARNING (2):非致命错误,但可能表明潜在问题。例如,尝试使用未初始化的变量。
- E_NOTICE (8):非致命错误,但通常不会对脚本执行造成影响。例如,在严格模式下未声明的变量。
- E_STRICT (2048):在严格模式下发生的非致命错误,用于查找潜在的代码质量问题。
- E_DEPRECATED (8192):某些函数或特性已弃用,并将在未来版本中删除。
- E_USER_ERROR (256):用户定义的致命错误。
- E_USER_WARNING (512):用户定义的非致命错误。
- E_USER_NOTICE (1024):用户定义的非致命错误。
- E_ALL (8191):所有错误级别的总和。
错误级别可以按位组合,例如,E_WARNING | E_NOTICE 将显示所有警告和通知。
在开发环境中,建议使用 E_ALL 错误级别,以捕获所有可能的错误。而在生产环境中,可以根据需要设置较低的错误级别,以减少不必要的错误报告。
立即学习“PHP免费学习笔记(深入)”;
以上就是php 错误级别有哪些的详细内容,更多请关注php中文网其它相关文章!
关于cm的域名级别有哪些?域名级别有什么意义?和域名cm可以理解成什么的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Java 函数重载机制支持的方法访问控制级别有哪些?、mysql事务隔离级别有哪些、PHP 函数的访问控制级别有哪些?、php 错误级别有哪些的相关信息,请在本站寻找。
本文标签: