海康威视Java面试题及详细答案.docxVIP

  • 2
  • 0
  • 约7.3千字
  • 约 7页
  • 2026-06-22 发布于河北
  • 举报

海康威视Java面试题及详细答案

一、基础必考题(海康高频,侧重基础扎实度)

1.说说int和Integer的区别,实际开发中你怎么选择?

答案:首先最核心的区别,int是基本数据类型,占4个字节,默认值是0,没有对象属性;Integer是int的包装类,属于引用类型,默认值是null,继承自Object类。

实际开发中的选择:如果是局部变量,只是简单的数值运算,用int,效率高、不占额外内存;如果是集合(比如List、Map),只能存引用类型,就必须用Integer;如果是实体类的字段,比如数据库中字段可能为null(比如用户年龄可能未填写),就用Integer,避免空指针问题。另外注意Integer的缓存机制,-128到127之间的数值会复用缓存,超过这个范围会新建对象,比如Integera=127和Integerb=127用==比较是true,a=128和b=128用==就是false,实际比较值的时候还是要用equals()。

2.String、StringBuilder、StringBuffer的区别,海康开发中常用哪种?

答案:核心区别在可变性和线程安全,还有效率。

1.String:不可变(底层是final修饰的char数组,JDK9后改为byte数组),每次拼接、修改都会新建一个String对象,效率最低,适合字符串内容不频繁修改的场景(比如定义常量、接

文档评论(0)

1亿VIP精品文档

相关文档