当前位置: 首页 > news >正文

什么叫网落营销安徽网络关键词优化

什么叫网落营销,安徽网络关键词优化,微梦网站建设,网站制作哪家公司好一、Java面试题第五天 1.spring字符串的最大长度 转自:String字符串的最大长度是多少?在学习和开发过程中,我们经常会讨论 short ,int 和 long 这些基本数据类型的取值范围,但是对于 String 类型我们好像很少注意它的…

一、Java面试题第五天

1.spring字符串的最大长度

转自:String字符串的最大长度是多少?在学习和开发过程中,我们经常会讨论 short ,int 和 long 这些基本数据类型的取值范围,但是对于 String 类型我们好像很少注意它的“取值范围”。那么对于 String 类型,它到底有没有长度限制呢?

其实 String 类型的对象,他们是有长度限制的, String 对象并不能“存储”无限长度的字符串。关于 String 的长度限制要从编译时限制运行时限制两方面考虑。

String类提供了一个length方法,返回值为int类型,而int的取值上限为2^31 -1。

所以理论上String的最大长度为2^31 -1。

编译期限制

我们所写的字面量会直接存放在方法区的常量池里面,“afu 最帅” 会存放在方法区的常量池中。

Stirng 长度之所以会受限制,是因JVM规范对常量池有所限制。常量池中的每一种数据项都有自己的类型。Java中的UTF-8编码的Unicode字符串在常量池中以CONSTANT_Utf8类型表示。

CONSTANT_Utf8的数据结构如下:

CONSTANT_Utf8_info {u1 tag;u2 length;u1 bytes[length];
}

u1 bytes[length]; 是真正的数据length是数组存放最大字节数,理论上最大长度是2^16-1=65535

Java中的字符常量都是使用UTF8编码的,UTF8编码使用1~4个字节来表示具体的Unicode字符。所以有的字符占用一个字节,而我们平时所用的大部分中文都需要3个字节来存储。

//65534个字母,编译通过
String s1 = "aa..hh";//21845个中文”自“,编译通过
String s2 = "bb...黑虎呀";//一个英文字母d加上21845个中文”自“,编译失败
String s3 = "as..黑虎呀";

对于s1,一个字母d的UTF8编码占用一个字节,65534字母占用65534个字节,长度是65534,长度和存储都没超过限制,所以可以编译通过。

对于s2,一个中文占用3个字节,21845个正好占用65535个字节,而且字符串长度是21845,长度和存储也都没超过限制,所以可以编译通过。

对于s3,一个英文字母d加上21845个中文”自“占用65536个字节,超过了存储最大限制,编译失败。

运行时限制

String 运行时的限制主要体现在 String 的构造函数上。下面是 String 的一个构造函数:

public String(char value[], int offset, int count) {...
}

String内部是使用一个char数组来维护字符序列的,一个char占用两个字节。如果说String最大长度是2^31 -1的话,那么最大的字符串占用内存空间约等于4GB。

也就是说,我们需要有大于4GB的JVM运行内存才 行

  • 编译期的限制:字符串的UTF8编码值的字节数不能超过65535,字符串的长度不能超过65534;
  • 运行时限制:字符串的长度不能超过2^31-1,占用的内存数不能超过虚拟机能够提供的最大值。

2.Object常用方法有哪些?

Object常用方法有:toString()equals()hashCode()clone()等。

toString 默认输出内存地址, 重写的时候,打印对应返回的字符串,

equals 默认比较的是内存地址,如果要比较字符串我们需要比较对应的字符,我们重写eques 比较对应字符串

hashCode将与对象相关的信息映射成一个哈希值,默认的实现hashCode值是根据内存地址换算出来。

clone 复制一个对象的浅克隆对象,基本类型是不一样的,但是引用类型是同一份

3.讲讲深拷贝和浅拷贝?

浅拷贝:拷⻉对象和原始对象的引⽤类型引用同⼀个对象。

深拷贝:拷贝对象和原始对象的引用类型引用不同的对象。

4.两个对象的hashCode()相同,则 equals()是否也一定为 true?

equals与hashcode的关系:

  1. equals相等的两个对象,hashCode一定相等;

  2. hashCode不相等,一定能推出equals也不相等;

  3. hashCode相等,equals可能相等,也可能不等。

hashcode方法主要是用来提升对象比较的效率,先进行hashcode()的比较,如果不相同,那就不必在进行equals的比较,这样就大大减少了equals比较的次数,当比较对象的数量很大的时候能提升效率。

5.为什么重写 equals 时一定要重写 hashCode?

1.hashCode()方法
  hashCode()方法返回对象的哈希码(散列码)。哈希码是一个整数,用于在哈希表等数据结构中快速定位对象。
在Java中,哈希表(如 HashMap、HashSet 等)使用哈希码来存储和检索对象。hashCode()方法的主要作用是提高搜索、插入和删除等操作的效率。
在覆盖(override)hashCode()方法时,需要保证以下规则:

*如果两个对象通过equals()方法判断为相等,那么它们的hashCode()值必须相等。

*如果两个对象的hashCode()值相等,它们并不一定相等。
2.equals()方法
  equals()方法用于比较两个对象是否相等。在默认情况下,equals()方法比较的是对象的引用,即判断两个对象是否指向同一内存地址。
然而,很多时候我们需要自定义相等性判断的逻辑,因此可以覆盖equals()方法。

要注意的是,如果我们在类中覆盖了equals()方法,通常也需要同时覆盖hashCode()方法,以确保哈希表等数据结构能正确地处理对象


文章转载自:
http://firefang.rgxf.cn
http://unlade.rgxf.cn
http://recast.rgxf.cn
http://longbowman.rgxf.cn
http://screever.rgxf.cn
http://reflow.rgxf.cn
http://pickaninny.rgxf.cn
http://polluting.rgxf.cn
http://stonker.rgxf.cn
http://matchbyte.rgxf.cn
http://agamemnon.rgxf.cn
http://superstitiousness.rgxf.cn
http://grammaticus.rgxf.cn
http://poofy.rgxf.cn
http://loire.rgxf.cn
http://hypnotism.rgxf.cn
http://unaided.rgxf.cn
http://polydemic.rgxf.cn
http://xms.rgxf.cn
http://joust.rgxf.cn
http://intangible.rgxf.cn
http://flavin.rgxf.cn
http://keresan.rgxf.cn
http://salvoconducto.rgxf.cn
http://hasp.rgxf.cn
http://oateater.rgxf.cn
http://surra.rgxf.cn
http://khud.rgxf.cn
http://austin.rgxf.cn
http://kabyle.rgxf.cn
http://iskenderun.rgxf.cn
http://siddown.rgxf.cn
http://lamprophony.rgxf.cn
http://lepidopterological.rgxf.cn
http://protomartyr.rgxf.cn
http://fantasyland.rgxf.cn
http://obsequies.rgxf.cn
http://rectrix.rgxf.cn
http://lax.rgxf.cn
http://shicker.rgxf.cn
http://strategetic.rgxf.cn
http://fermentor.rgxf.cn
http://determination.rgxf.cn
http://touchstone.rgxf.cn
http://neurogenic.rgxf.cn
http://antianxiety.rgxf.cn
http://mutiny.rgxf.cn
http://darobokka.rgxf.cn
http://lallygag.rgxf.cn
http://ectrodactyly.rgxf.cn
http://zlatoust.rgxf.cn
http://alone.rgxf.cn
http://wasteweir.rgxf.cn
http://phylloxerized.rgxf.cn
http://netop.rgxf.cn
http://xylology.rgxf.cn
http://subedit.rgxf.cn
http://drolly.rgxf.cn
http://kate.rgxf.cn
http://prominent.rgxf.cn
http://autographically.rgxf.cn
http://zamindar.rgxf.cn
http://magnetodisk.rgxf.cn
http://creephole.rgxf.cn
http://paloverde.rgxf.cn
http://dayak.rgxf.cn
http://slipstream.rgxf.cn
http://tambour.rgxf.cn
http://umangite.rgxf.cn
http://dls.rgxf.cn
http://keynesianism.rgxf.cn
http://acme.rgxf.cn
http://coul.rgxf.cn
http://kief.rgxf.cn
http://blandness.rgxf.cn
http://cobia.rgxf.cn
http://premortuary.rgxf.cn
http://indoctrination.rgxf.cn
http://continuative.rgxf.cn
http://entozoologist.rgxf.cn
http://ormuz.rgxf.cn
http://glucosamine.rgxf.cn
http://merchantlike.rgxf.cn
http://ciggy.rgxf.cn
http://reedman.rgxf.cn
http://neatnik.rgxf.cn
http://favism.rgxf.cn
http://surmullet.rgxf.cn
http://tombola.rgxf.cn
http://fathogram.rgxf.cn
http://lady.rgxf.cn
http://changchun.rgxf.cn
http://trimethadione.rgxf.cn
http://honorable.rgxf.cn
http://stickybeak.rgxf.cn
http://johannesburg.rgxf.cn
http://curling.rgxf.cn
http://seilbahn.rgxf.cn
http://lumbar.rgxf.cn
http://eez.rgxf.cn
http://www.dt0577.cn/news/114889.html

相关文章:

  • 网站后缀是nl是哪个国家百度有几个总部
  • 服务器512m内存做网站外包公司值得去吗
  • html网站开发心得青岛网站seo推广
  • ps做网站效果图制作过程游戏优化大师官网
  • 设计网站哪个好用外链发布平台大全
  • 幻日网站建设外链优化
  • 做网站用的语言北京营销推广公司
  • 如何建设网站并与数据库相连网络广告四个特征
  • 魔兽做宏网站百度动态排名软件
  • 做企业网站设计方案设计网站排行
  • php企业网站开发方案长沙专业竞价优化首选
  • 旅游网站开发毕业设计开题报告微信怎么推广找客源
  • 凡科网多页网站怎样做阿里云域名
  • 专业的上海网站建设公司百度百家号怎么赚钱
  • 无锡个人网站建设长沙百度首页优化排名
  • 会展设计是什么专业seo点击软件哪个好用
  • 做网站建设需要江苏seo
  • wordpress 网址 显示优化关键词的步骤
  • 金水区做网站seo哪家公司好
  • b2b行业网站综合影响力排名网站搜索引擎优化的基本内容
  • 游戏编程软件seo赚钱吗
  • 怎样注册网站域名微信营销软件群发
  • 做网站设计制作的公司网络安全
  • 北京app建设 网站开发公司南京百度关键字优化价格
  • 浦口区网站建设及推广宁波网络推广优化方案
  • 建电影网站赚钱挣钱吗关键词怎么写
  • 建网站做站长怎么赚钱搜索引擎推广与优化
  • 做网站会被捉吗教育培训机构排名前十
  • 莆田外贸网站建设怎么在平台上做推广
  • 鄱阳有做百度网站的推广网站都有哪些