位置 帝国网站管理系统>职场>笔试面试>面经

海康威视面经

海康威视面经
海康威视面经

海康威视面经

海康威视成立于 2001 年,是一家专注技术创新的科技公司,致力于将物联感知、人工智

能、大数据技术服务于千行百业,引领智能物联新未来!

1、全球业务覆盖 150+国家/地区,11 大全球研发中心,7 大全球制造基地

2、58000+全球员工,研发技术人员占比 47.96%(2022 年年报)

3、连续 6 年蝉联“中国最佳雇主”全国 30 强(智联招聘)

4、视频感知—国家新一代人工智能开放创新平台(中华人民共和国科学技术部颁布)

5、连续 6 年蝉联 “全球安防 50 强”第 1 位(a&s《安全自动化》)

同学 1(电话面)

工厂模式

• 主要是用于创建类

• 我这里使用了 springUtil 根据传递过来的支付参数去动态生成支付实现类

反射

• Java 反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或

对象的属性和方法。本质是 JVM 得到 class 对象之后,再通过 class 对象进行反编

译,从而获取对象的各种信息。

mongodb 地理空间索引的底层结构(这个没答出来)

• GeoJSON 多边形 { type: “Polygon”, coordinates: [ [ [ 0 , 0 ] , [ 3 , 6 ] , [ 6 , 1 ] , [ 0 , 0 ] ] ] }

点坐标 { type: “Point”, coordinates: [ 40, 5 ] }LineString { type: “LineString”,

coordinates: [ [ 40, 5 ], [ 41, 6 ] ] }

• 传统坐标对

redis 的基本数据类型

• 字符串

• hash

• list

• zet

• zset

• hyperloglog

• 地理

• bitmap

jvm 的内存结构

• 堆

• 虚拟机栈

• 本地方法栈

• 程序计数器

• 方法区 jdk1.7 永久代 jdk1.8 元空间

redis bitmap 结构

• 底层是二进制数组

为什么要用 bitmap

• 存储空间小

• 操作方便

怎么操作 bitmap

• 通过偏移获取下标进行设置 1/0

线程池的参数

• coreSize

• maxSize

• 拒绝策略

• 等待队列

• 线程创建工厂

线程池的流程

1. 先 coresize

2. 再等待队列

3. maxSize

4. 拒绝策略

突然接到电话,后面说有消息再通知