实战-网安
面试感受:网安公司前端实习
今天我有幸面试了一家网络安全公司的前端开发实习岗位,整个过程让我受益匪浅,也让我对未来的职业发展有了更清晰的认识。
首先,面试官非常专业且友好,整个面试氛围轻松但不失严谨。面试一开始,面试官简单介绍了公司背景和团队文化,让我对公司的业务方向和团队协作方式有了初步了解。这让我感受到公司对实习生的重视,也让我更加期待能够加入这样的团队。
在技术面试环节,面试官主要考察了我的前端基础知识、项目经验以及解决问题的能力。他们不仅关注我是否掌握了HTML、CSS、JavaScript等基础技能,还特别询问了我对网络安全相关知识的理解。例如,他们让我谈谈如何在前端开发中防范XSS攻击,以及如何优化网站的安全性。这让我意识到,作为一名前端开发者,除了要关注用户体验和性能优化,网络安全也是一个不可忽视的重要领域。
此外,面试官还让我分享了一些我过去参与的项目经验,并详细询问了我在项目中遇到的挑战以及如何解决的。通过这些问题,我不仅回顾了自己的成长历程,也意识到自己在团队协作和问题解决能力上还有很大的提升空间。
最后,面试官还问了我对未来职业发展的规划。我坦诚地表达了自己对前端开发的热爱,同时也希望通过这次实习机会,进一步提升自己的技术能力,尤其是在网络安全领域。面试官对我的回答表示认可,并鼓励我在未来的学习和工作中保持对技术的热情和好奇心。
总的来说,这次面试让我收获颇丰。我不仅对网络安全公司的工作内容和要求有了更深入的了解,也对自己的技术水平和职业规划有了更清晰的认识。无论最终结果如何,这次面试经历都将成为我未来学习和成长的重要动力。
数组去重的方法
双指针法、Set()、.includes() .indexOf()
统计数组中唯一值及出现的次数
①使用reduce()
let arr = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4];
let count = arr.reduce((acc, val) => {
acc[val] = (acc[val] || 0) + 1;
return acc;
}, {});
console.log(count);
②使用对象(Object)作为哈希表
let arr = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4];
let count = {};
f