- 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对象,效率最低,适合字符串内容不频繁修改的场景(比如定义常量、接
您可能关注的文档
最近下载
- 21_C6150-1500普通车床数控化改造设计(伺服电机).DOC VIP
- TCAMET 《城市轨道交通大数据平台数据要求》( 征求意见稿).pdf
- 大学专业与就业:实现有效对接的策略.pptx VIP
- 修复实验5.固定桥牙体预备.pptx VIP
- 球阀加工厂总平面布置图.docx VIP
- 广西北海市2024-2025学年七年级下学期6月期末数学试题(解析版).pdf VIP
- 国开电大本科《人文英语3》一平台机考词汇与结构题库[2026珍藏版].doc VIP
- 汶川大地震纪念活动.pptx VIP
- 转让棋牌室店铺协议书.docx VIP
- 第27课 个人信息防泄露教案 义务教育版(2024)七年级下册信息科技.docx VIP
原创力文档

文档评论(0)