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

企业网站建设的流程与原则长治公司网站建设

企业网站建设的流程与原则,长治公司网站建设,游戏设计师,建设工程信息网评价起评分一、Java面试题第五天 1.spring字符串的最大长度 转自#xff1a;String字符串的最大长度是多少#xff1f;在学习和开发过程中#xff0c;我们经常会讨论 short #xff0c;int 和 long 这些基本数据类型的取值范围#xff0c;但是对于 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-165535 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的关系 equals相等的两个对象hashCode一定相等 hashCode不相等一定能推出equals也不相等 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://www.hkea.cn/news/14266204/

相关文章:

  • 天津微信网站开发阀门专业网站建设
  • 四川网站建设培训班专业网站设计如何提升网页品质
  • 网站建设行业新闻动态福州网站建设q.479185700強
  • 达内学网站开发培训课程html5响应式公司网站模版
  • 西宁做网站的公司完整个人网站开发案例
  • 网站整套模板项目代码下载比较好的平面设计网站
  • 怎么做网站的移动端适配版移动登录网页模板下载
  • 斗门区住房和城乡建设网站网站怎么接入百度地图
  • 平凉哪家做企业网站广西南宁公司网站制作
  • 好看的企业网站首页崇明集团网站建设
  • 网站做三方登陆需要注册公司不长春哪家网站做的好
  • 哪个公司做网站好苏州杭州专业seo服务公司
  • 人社局网站建设方案广州 天河网站设计
  • 富阳区住房与建设局网站网站开发工程师 英文
  • 网站搜索防止攻击南宁seo网站建设费用
  • 肇庆网站建设咨询高端网站建设机构
  • 做房产经纪人要自己花钱开网站吗南京谷歌优化
  • 微网站建设高端网站定制网站宣传平台
  • 企业网站文案外包微信公众号直接同步到wordpress
  • 怎么网站是什么语言做的买手机的网站
  • 我想给图书网站做代理网站建设能
  • 影视公司宣传片wordpress后台优化
  • 电子毕业设计网站建设做网站学不需要做后台管理系统
  • 网站内容如何建设国外做电商平台的网站有什么
  • 简约中文网站设计欣赏百度竞价被换着ip点击
  • 做蔬菜的网站有哪些wordpress 博客不显示
  • 南阳建设网站制作免费策划方案平台
  • 通过apache建设网站crm软件定制
  • 西宁市建设网站价格低网店美工的意义与发展
  • 网站推广的主要方式wordpress云主机模板