快手Java二面经

#软件开发笔面经#

6.1北京时间上午10点一面

简单自我介绍,项目介绍

-----------------------------开始问些简单八股(面试题精选)--------------------------

1.java 中的 Math.round(-1.5) 等于多少?

等于 -1,因为在数轴上取值时,中间值(0.5)向右取整,所以正 0.5 是往上取整,负 0.5 是直接舍弃。

2.String 属于基础的数据类型吗?

String 不属于基础类型,基础类型有 8 种:byte、boolean、char、short、int、float、long、double,而 String 属于对象。

3.java 中操作字符串都有哪些类?

它们之间有什么区别?操作字符串的类有:String、StringBuffer、StringBuilder。

String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。

StringBuffer 和 StringBuilder 最大的区别在于,StringBuffer 是线程安全的,而 StringBuilder 是非线程安全的,但 StringBuilder 的性能却高于 StringBuffer,所以在单线程环境下推荐使用 StringBuilder,多线程环境下推荐使用 StringBuffer。

4.String str="i"与 String str=new String("i")一样吗? 不一样,因为内存的分配方式不一样。String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String str=new String("i") 则会被分到堆内存中。

------------------结束面试-----------------------

#软件开发笔面经#

#软件开发笔面经#
全部评论
大佬,项目介绍问多久了,很深入吗
点赞 回复 分享
发布于 07-19 10:56 海南
啊?快手就这四个基础得不能再基础的问题?KPI了?
点赞 回复 分享
发布于 07-25 20:01 广东
阿里云
校招火热招聘中
官网直投

相关推荐

3 15 评论
分享
牛客网
牛客企业服务