海康威视面经(原创)

1.自我介绍

2.为什么学习前端

3.介绍项目,电商类平台开发,为什么选择做这个项目

4.关于项目验证方面,图片验证是怎么实现的,是否有权限管理。

5.前端部分的服务是用nodejs写的么

6.解释下react有哪些特点

7.react生命周期中每个环节可以完成哪些事件,拿项目中具体的事情举例。

8.html,css,js中你最擅长的是什么

9.多列等分布局实现方法

10.js原型链,大量使用原型链有什么弊端

11.js中的this指向问题,如何把this从A指向B

12.js的原型链继承

13.谈谈对于闭包的理解。

转载于:https://www.cnblogs.com/xulei-web/p/7578178.html

### 海康威视视觉算法试经验 #### 试形式与考察重点 海康威视作为一家专注于视频监控和人工智能技术的企业,在招聘过程中非常注重候选人的实际动手能力和对核心算法的理解程度。通常情况下,其视觉算法岗位的试分为多个阶段,包括但不限于简历筛选、在线笔试、技术谈以及最终的综合评估[^1]。 在技术谈环节,候选人可能会被要求完成若干道编程题,这些题目虽然表上看起来较为基础,但实际上可能隐藏着一些细节陷阱。例如,一道简单的数组操作或者字符串处理问题,往往可以通过更高效的位运算来优化性能。这种技巧不仅能够展示候选人对于底层数据结构的深刻理解,还体现了其实现高效解决方案的能力[^1]。 #### 算法题特点分析 根据过往的经验反馈,海康威视的技术试倾向于测试以下几个方: 1. **时间复杂度优化** 候选人需要清楚地解释自己的解法为何能够在特定条件下达到预期的时间复杂度目标。例如,在某次试中提到的一道关于排序的问题,通过巧妙运用分治策略实现了 O(n log n) 的效率提升。此类场景下,清晰表达逻辑推导过程至关重要。 2. **空间复杂度考量** 不仅要关注运行速度,还需要考虑内存占用情况。某些特殊应用场景下,低延迟高吞吐量的要求使得节省存储资源成为必要条件之一。 3. **边界条件处理** 编程实现时务必注意极端输入情形下的行为表现,比如空列表、负数序列等情况是否都能妥善应对。 以下是基于以上原则的一个典型例子——快速查找最大子数组之和问题: ```cpp #include <vector> using namespace std; int maxSubArray(vector<int>& nums){ int current_sum=nums[0],max_sum=nums[0]; for(int i=1;i<nums.size();i++){ current_sum=max(nums[i],current_sum+nums[i]); max_sum=max(max_sum,current_sum); } return max_sum; } ``` 此代码片段展示了动态规划方法解决该类问题的方式,并且具有良好的可读性和扩展性[^1]。 #### 项目经历的重要性 除了理论知识和技术能力外,真实的项目实践经验同样受到高度重视。因此,在准备期间应着重梳理个人参与过的相关课题成果,准备好随时接受进一步追问的可能性。这有助于向考官证明自己具备将所学应用于实践中的真实本领[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值