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

物流网站开发实训WordPress页面模板功能不见了

物流网站开发实训,WordPress页面模板功能不见了,杭州网站建设公司服务,如何用phpstudy做网站对于第二天面试题的回答 1. Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢? 6 种数字类型:4 种整数型:byte、short、int、long 2 种浮点型:float、double 1 种字符类型&#…
对于第二天面试题的回答

1. Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?

6 种数字类型:4 种整数型:byte、short、int、long
2 种浮点型:float、double
1 种字符类型:char
1 种布尔型:boolean。
共8种
占用字节
byteByte1
shortShort2
intInteger4
longLong8
floatFloat4
doubleDouble8
charCharacter2
booleanBoolean未精确定义

2. String StringBuffer StringBuilder 的区别是什么? String 为什么是不可变的?

String 不可变类、若对其修改,实际上是创建了新的String对象

StringBuffer 可变类、synchronized 同步锁修饰、线程安全

StringBuider 可变类、线程不安全、性能较高

StringBuffer和StringBuilder都继承了AbstractStringBuilder,但是StringBuffer的方法都加了synchronized同步锁

适用场景:

String 适用 不频繁修改的场景

StringBuffer 适用 多线程 频繁修改的场景

StringBuilder 适用 单线程 频繁修改的场景 

String不可变的原因:

安全性:可以保证多线程下数据安全

缓存哈希码:String重写了hashCode()方法,并在对象创建时就计算、缓存了哈希码,由于String不可变,所以哈希不会改变,故而String作为HashMap、HashSet等集合的键时更高效

常量池的使用:如果String可变,那么常量池无法工作

性能优化:不可变的String 可被编译器优化,如 在字符串拼接时,编译器可将多个字符串常量合并为一个

字符串常量池:一种字符串缓存机制

字符串常量池是JVM为提升性能、减少内存消耗,针对String类专门开辟的一块区域,目的是为了避免字符串的重复创建

// 在字符串常量池中创建字符串对象 ”ab“
// 将字符串对象 ”ab“ 的引用赋值给 aa
String aa = "ab";
// 直接返回字符串常量池中字符串对象 ”ab“,赋值给引用 bb
String bb = "ab";
System.out.println(aa==bb); // true

当使用双引号创建字符串时,Java 会先在字符串常量池中查找是否存在内容相同的字符串。若存在,就返回该字符串的引用;若不存在,才在常量池中创建新的字符串对象。

什么时候常量池的字符串会被回收?

内存不足、长时间不使用、显式移除(System.gc()建议JVM回收)

3. String s1 = new String("abc"); 这段代码创建了几个字符串对象?

创建1个 或者 2个字符串对象,具体取决于字符串常量池是否已经存在"abc"字符串

在执行 new String("abc")时,会先检查字符串常量池中是否存在"abc"如果不存在"abc",则会在字符串常量池中创建一个"abc"字符串对象

再使用new 关键字时会在堆内存创建一个新的String对象,这个对象的值是"abc",它就会引用字符串常量池的"abc"对象 

另外一种情况,字符串常量池中存在"abc",会直接 用 new 关键字创建一个String对象,引用常量池的"abc"

4. == 与 equals?hashCode 与 equals ?

== 用于比较基本类型的值,或比较引用类型的内存地址

equals() 在未被重写时,和 == 一样比较对象的内存地址;但被重写后,通常比较对象的内容

像 StringInteger 等都对 equals() 方法进行了重写,重写后比较的是对象的内容:

String str1 = new String("hello");
String str2 = new String("hello");
System.out.println(str1.equals(str2)); // 输出: true
System.out.println(str1 == str2);// 输出: false

hashCode() 方法 会返回对象的哈希码值,是一个int 类型的整数。哈希码的主要用途是在哈希表(如 HashMap、HashSet 等)中快速查找对象。

hashCode() 和 equals() 的关系
在hashCode() 和 equals() 方法需要遵循以下几个规则:
如果两个对象相等(equals() 方法返回 true),那么它们的哈希码值必须相同。也就是说,如果 obj1.equals(obj2) 返回 true,那么 obj1.hashCode() 必须等于 obj2.hashCode()。
如果两个对象的哈希码值相同,它们不一定相等。即 obj1.hashCode() 等于 obj2.hashCode() 时,obj1.equals(obj2) 不一定返回 true。

【强制】所以重写equals(),一定要重写hashCode()

http://www.dtcms.com/wzjs/832363.html

相关文章:

  • 深圳网站建设是什么重庆门户网站推广方案
  • 百度云网盘资源搜索引擎入口济南关键词优化费用情况
  • 大型门户网站建设大概多少钱wordpress分类目录和导航栏
  • 做便宜网站郫县哪里有做网站的
  • 郑州投资网站建设vi设计步骤流程
  • 作文素材网站新闻源网站怎么做
  • 网站专业销售团队介绍学院网站群建设方案
  • 网站制作项目执行织梦网站模板免费
  • 网站安全建设模板下载安装一个网站做多少关键词
  • 网站关键词多少个合适怎么做购物网站系统文本
  • 网站刷流量对网站有影响吗邢台网站建设网络公司
  • 营销型企业网站 网络服务东莞网站开发报价
  • python在线观看如何优化啊里网站排名
  • 网站建设 电子书金融网站欣赏
  • 招生网站制作微信app下载最新版本
  • 临沂网站制作公司哪家好医院网站建设官网
  • 山东住房与城乡建设部网站贵州高端网站开发
  • 免费下载网站软件网站开发人员需要什么技能
  • 商业网站建设企业wordpress淘客 优惠券插件
  • 网站内链规划实训课建设网站步骤
  • 建设网站书籍百度sem优化师
  • 提供免费服务器的网站外包公司到底值不值得去
  • 童装 技术支持 东莞网站建设最全的ppt模板网站
  • 婚庆公司网站php源码网络营销渠道的组成要素包括
  • 有哪些做产品产业链分析的网站深圳建设交易中心网宝安
  • 百度站内搜索工商局注册公司网站
  • 基于asp的医疗网站开发wordpress 淘宝客程序
  • 提升网站权重网页版微信二维码失效了怎么恢复
  • 做的比较好的美食网站有哪些建筑工程公司名字大全集
  • 北京个人制作网站长沙seo网站推广