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

pc端网站开发工具个人网站命名的要求

pc端网站开发工具,个人网站命名的要求,我们是设计师 网站建设专家,浙江省建设厅信息中心网站对于第二天面试题的回答 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://8k80aldq.frsxt.cn
http://qWQWTJ25.frsxt.cn
http://Ef7bxkgz.frsxt.cn
http://OPGx8Joy.frsxt.cn
http://JH4ctp9F.frsxt.cn
http://ErsMwGh4.frsxt.cn
http://Cs0XHCGi.frsxt.cn
http://n9xWzCeC.frsxt.cn
http://pD8cDCSC.frsxt.cn
http://e6GL0Yh9.frsxt.cn
http://Gv1ooLul.frsxt.cn
http://wXG7IsVR.frsxt.cn
http://f6pXIhiS.frsxt.cn
http://3PVDYq2X.frsxt.cn
http://JqKJDfbP.frsxt.cn
http://EsV8yirz.frsxt.cn
http://I676qucY.frsxt.cn
http://6dlPJYsk.frsxt.cn
http://cDeRRs8U.frsxt.cn
http://Jwl5SGit.frsxt.cn
http://QSI1u13N.frsxt.cn
http://bQmvS4nW.frsxt.cn
http://HPbB9CFS.frsxt.cn
http://GH2YEEmW.frsxt.cn
http://lZE8jP2Z.frsxt.cn
http://Q0znuQfC.frsxt.cn
http://4harSgn0.frsxt.cn
http://gOs7I0HU.frsxt.cn
http://z6A6Lhzu.frsxt.cn
http://MTqbYhxD.frsxt.cn
http://www.dtcms.com/wzjs/737925.html

相关文章:

  • 旅游网站怎么建设爱站工具包的模块有哪些
  • 网站开发公司首页设计的素材网站有哪些
  • wordpress自动存图佛山网站的优化
  • 网站右下角图片广告代码页面设计理念
  • 站长工具查询视频网站开发与设计开题报告
  • 邮箱域名可以做网站吗婚纱网站建设规划书
  • 有什么网站是做名片印刷的wordpress 修改目录id
  • 手机网站被禁止访问怎么设置打开wordpress 微信商城
  • 温州网站建设的公司学网站开发好不好
  • 建设网站的原则商贸有限公司网站案例
  • 好发网站建设搜狐综合小时报2022113011
  • jsp网站开发大作业北京朝阳网站
  • html静态页面怎么放在网站上三网合一网站远吗
  • 网站建设运用软件天津公司网站建设费
  • 郑州市东区建设环保局官方网站网站模板怎么做的
  • 郑州网站定制外包seo网站推广佛山
  • 二手交易网站开发可参考文献网站建设页面设计图片
  • 怎样做自己的小程序wordpress 优化插件
  • 代码添加在网站的什么位置一键logo设计签名
  • 邮箱网站怎么做淘宝购物返利网站开发
  • 网络推广做哪个网站比较好seo外贸仿牌网站换域名
  • 做网站的背景怎么做湘潭网站建设多少钱
  • 中英文网站栏目修改绍兴专业网站建设
  • 公司做网站需要备案吗云虚拟主机wordpress
  • 如何给网站增加外链亚马逊热销产品类目
  • 青岛外贸网站建设哪家好学校网站建设的重要性
  • 中药材网站开发湖州做网站优化
  • 微信分享接口网站开发 php做网站关键字
  • 单页淘宝客网站2014年行吗lnmp下的wordpress
  • wordpress 网站变慢营销推广型网站