海康威视面经

海康威视面经
海康威视成立于 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. 拒绝策略
突然接到电话,后面说有消息再通知