深信服研发面试经验分享

news/2024/9/18 14:14:04/ 标签: 面试, 经验分享, 职场和发展, 深信服

吉祥知识星球icon-default.png?t=N7T8http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247485367&idx=1&sn=837891059c360ad60db7e9ac980a3321&chksm=c0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330#rd

《网安面试指南》icon-default.png?t=N7T8http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484339&idx=1&sn=356300f169de74e7a778b04bfbbbd0ab&chksm=c0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene=21#wechat_redirect

《Java代码审计》

《Web安全》

《应急响应》

《护网资料库》

自我介绍

我本科软件工程,参加了24届深信服校招提前批和秋招正式批的面试,最终拿下Python开发工程师SP offer并签约。

下文将从求职过程、笔经面经、签约原因等几个方面展开。

面试过程中的技术部分下面来聊一聊,希望大家可以借鉴。

面试岗位:python开发工程师

笔经面经

1、算法:

深信服校招提前批没有笔试,简历过筛即可面试,正式批有笔试环节;

面试阶段,无论是提前批还是正式批的一面、二面,都有可能要求你当面手撕(会有不同,也可能不手撕)。

我有蓝桥杯算法竞赛省赛和国赛的经验,平时刷题比较多。可以这么说,深信服出题难度普遍在简单到中等之间,与其他大厂相比,笔试和手撕难度不算高,只要在网络平台上将高频的面试题认认真真刷一遍,或者做一做《剑指offer》中的高频题,相信笔试和手撕这一关是没问题的。

2、Python语言:

Python语言层面的知识一般会在深信服一面时问得比较多,比较简单的Python解释器、GIL、协程、基本数据结构的用法区别要会,进阶一点的常用魔法函数、高阶一点的数据结构要会(能在手撕的时候“无意”之中展示出来也可以)、内存回收机制等等。我遇到有生僻的知识点,但绝大多数都是常规题。

我认为,平时用Python比较多的同学,语言这一关应该是没问题的,但是一些理论要大致看一看。

3、计算机网络/数据库/操作系统:

第一种问法就是以八股文的形式考察;

第二种问法就是结合自己简历中的项目去问,这需要你对自己做的东西有足够的熟悉程度,平时多思考,为什么项目的这个地方要这么改,有什么理论依据。

4、简历

面试官想要挖掘一个人的能力,往往会针对简历中的某个切入点进行提问,“切入点”包括:技术栈、项目、实习、竞赛、论文、科研经历、学习成绩等,只要是你写到简历上的东西,面试官觉得有价值的都可能会深入提问,所以写简历时一定要重点写自己比较擅长的部分,能展现自己价值的部分,或者说希望面试官深入问的部分;项目和实习要写详细,不能只泛泛的写做了什么,要尽可能写出为什么这么做,这么做了以后给项目带来了什么好处等等。

5、项目或实习

如果没有实习经历,像我一样只有项目经历,一定要在面试前好好梳理自己的项目。一般会先让你自己介绍一下,简单的模块一两句过去即可,详细说主要模块和实现难度较大的模块,事先好好准备,先说遇到了什么困难,怎么解决或是参考了哪些成熟的方案、为什么这样子解决或者为什么从这几个方案中选择了最终方案,解决这个问题给你带来的心得和提高。

另外就是对项目中用到的技术栈本身要非常熟悉,比如用到了Django、Celery、nginx,面试官可能会深入地问,比如nginx负载均衡、Django MTV的细节、Celery的实现原理之类的。

6、特别注意

进入深信服面试阶段后,无论是一面、二面还是HR面,都会收到两次邮件,第一次是通知你准备XX轮面试,第二次是选择具体面试时间,选择面试时间的这封邮件很重要,如果错过了,只能等待下一批次的面试安排,HC有限,先到先得。

总结:

开头提到,除了深信服,我当时还拿到了其他3家大厂的offer,最终为什么选择了深信服呢。

主要有两方面:

1、深信服主要是做企业级网络安全、云计算,符合国家政策导向和未来发展趋势,行业发展的刚需确实摆在这里,发展迅猛,存在非常多机会;

2、每位校招新人都比较关心的待遇和成长,深信服提供的薪资待遇在行业内属于偏上水平(sp offer待遇确实有竞争力);注重对新人的培养,新人有挺多锻炼和成长机会,听三面面试官说,之前有个大神入职一两年直接晋升为架构师,这太牛了啊,晋升是充分看个人能力的。

总之,作为程序猿看重的几个点都能符合吧,所以当时签约时也没什么犹豫的。

我在深信服的整个求职经历大概就是这样,我感觉挺顺利的,大家不要太紧张,好好准备,祝大家都能拿到令自己满意的offer!

推荐阅读:

学了这篇面试经,轻松收割网络安全的offer

护网主防资料库、护网设备讲解、护网初中高级别面试

Java代码审计零基础入门到整套代码审计

Web安全:靶场、渗透工具、信息收集、输入输出漏洞、业务逻辑漏洞

【护网必备技能】应急响应知识库


http://www.ppmy.cn/news/1516702.html

相关文章

在Spring Boot项目中集成Geth(Go Ethereum)

在Spring Boot项目中集成Geth(Go Ethereum)客户端,通常是为了与以太坊区块链进行交互。以下是一些基本的步骤和考虑因素,帮助你在Spring Boot应用程序中集成Geth。 安装Geth 首先,你需要在你的机器上安装Geth。你可以从…

k8s备份etcd3.5

一、思路 1、创建nfs存储类,用作存储备份数据<略> 2、制作用于备份的镜像文件 3、指定cronjob 二、制作镜像 ## dockerfile文件# cat Dockerfile FROM dhub.kubesre.xyz/centos:7 ADD etcdv359.tar / RUN mkdir /snapshot# docker build -t registry.k8s.io/etcd:3.…

ST表模板

P3865 【模板】ST 表 && RMQ 问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路:区间最大值&#xff0c;模板题。 int n,m; int arr[100005]; int f[100005][25]; (1<<20)1e6 void init(){ o(nlogn)for(int i1;i<…

爆改YOLOv8|利用SENetV2改进yolov8,暴力涨点

1&#xff0c;本文介绍 本文探讨了将 SENetV2 的稠密聚合层与 SE 模块结合&#xff0c;应用于 YOLOv8&#xff0c;以提升特征表达能力和目标检测性能。SENetV2 通过 Squeeze-and-Excitation&#xff08;SE&#xff09;模块优化通道和全局特征&#xff0c;从而提高分类准确率。…

UE5.4内容示例(5)UI_CommonUI - 学习笔记

https://www.unrealengine.com/marketplace/zh-CN/product/content-examples 《内容示例》是学习UE5的基础示例&#xff0c;可以用此熟悉一遍UE5的功能 UI_CommonUI可以看这个视频学习&#xff0c;此插件处于Beta状态&#xff0c;应用UI游戏方面&#xff0c;支持手柄等多输入端…

sap 开发工具 jdbc odbc 驱动 下载地址

SAP Development Tools (ondemand.com) sap 开发工具 jdbc odbc 驱动 下载地址

【系统架构设计师-2018年】综合知识-答案及详解

文章目录 【第1题】【第2~3题】【第4题】【第5~6题】【第7题】【第8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16~17题】【第18~21题】【第22题】【第23题】【第24题】【第25题】【第26题】【第27~28题】【第29~30题】【第31题】【第32~3…

学习前端面试知识(16)

computed和watch 参考文章vue computed 计算属性&#xff0c;有缓存功能&#xff0c;底层通过dirty来判断是否重新计算&#xff0c;只有在依赖数据发生变化时才会重新计算&#xff0c;性能更好。不能进行异步操作。缓存属性受多个属性影响&#xff0c;比如购物车商品结算函数…

OSPF-基础多区域实验

1.ENSP下载 阿里云盘分享 ⭐/*无需密钥 免费下载 安装不成功&#xff0c;可关注并私信博主*/ 2.OSPF的基础需求和规则 实验规则&#xff1a; 1.接口地址→XY.XY.XY.R /24 X:两者之间最小的 Y:两者之间最大的 R:谁的接口就是谁的编号 以R1和R2之间的连接为例&#xff0…

公司主域控服务器彻底崩溃了,蓝屏了,永久坏了!那怎么把备域提升到主域服务器呢?

一、需求描述 兄弟们&#xff0c;AD1主域控服务器彻底崩溃了&#xff0c;蓝屏了&#xff0c;永久坏了&#xff01;那怎么把AD2从备域提升到主域服务器呢&#xff1f;现在AD1主域控一直蓝屏&#xff0c;已经无法修复了。 尝试了很多方法&#xff0c;安全模式也进入不了&#xf…

系统架构分析

一、速通一图流 二、系统架构功能、作用分析 1. Furion&#xff1a;框架核心层 功能&#xff1a;这是 Furion 框架的核心层&#xff0c;通常包含框架本身的基本功能和配置。这一层应该是比较稳定的&#xff0c;不应该包含业务逻辑&#xff0c;而是提供项目其他部分需要依赖的…

《数据资产管理核心技术与应用》读书笔记-第四章:数据质量的技术实现(二)

《数据资产管理核心技术与应用》是清华大学出版社出版的一本图书&#xff0c;全书共分10章&#xff0c;第1章主要让读者认识数据资产&#xff0c;了解数据资产相关的基础概念&#xff0c;以及数据资产的发展情况。第2&#xff5e;8章主要介绍大数据时代数据资产管理所涉及的核心…

pycharm redis 库

Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的 内存中数据结构存储系统&#xff0c;用作数据库、缓存和消息代理。它支持多种类型的数据结构&#xff0c;如字符串&#xff08;strings&#xff09;、哈希&#xff08;hashes&#xff09;、列表&#xff08…

LongWriter——从长文本语言模型中释放出10,000+字的生成能力

概述 当前的长上下文大型语言模型 (LLM) 可以处理多达 100,000 个词的输入&#xff0c;但它们很难生成超过 2,000 个词的输出。受控实验表明&#xff0c;该模型的有效生成长度本质上受到监督微调(SFT) 期间看到的示例的限制。换句话说&#xff0c;这种输出限制源于现有 SFT 数…

搭建自己的GPT

搭建自己的GPT 文章说明核心代码效果展示源码下载 文章说明 目前GPT的使用比较主流&#xff0c;现有开源大模型&#xff0c;可以拉取到本地进行部署&#xff0c;搭建属于自己的GPT对话工具&#xff1b;主要用于熟悉大模型的本地搭建&#xff1b;本文采用开源的Ollama进行服务提…

Docker Desktop镜像路径修改一直报错

一 点击Apply & Restart报错 [Window Title] Docker Desktop[Main Instruction] Error migrating WSL disk[Content] An error occurred while migrating the Docker Desktop WSL data disk to its new location:moving disk file: rename C:\Users\Lenovo\AppData\Local\D…

equals ,hashcode ,== ,三者之间的关系与区别

为什么要重写 equals 和hashcode 在Java中&#xff0c;重写equals方法和hashCode方法是为了确保对象在逻辑上相等时&#xff0c;它们在集合&#xff08;如HashMap、HashSet&#xff09;中的行为也是一致的。 以下是详细解释&#xff1a; 为什么要重写 equals 方法 默认行为&a…

博弈论(Nim游戏的扩展)

公平组合游戏ICG 若一个游戏满足: 1.由两名玩家交替行动; 2.在游戏进程的任意时刻&#xff0c;可以执行的合法行动与轮到哪名玩家无关; 3.不能行动的玩家判负; 则称该游戏为一个公平组合游戏。 NIM博弈属于公平组合游戏&#xff0c;但城建的棋类游戏&#xff0c;比如围棋&…

Python算法工程师面试整理-概率与统计

1. 概率论 ● 基本概念: ○ 样本空间:所有可能结果的集合。 ○ 事件:样本空间的子集。 ○ 概率:事件发生的可能性,值在[0,1]之间。

【机器学习】实验设计之一次一因子方法(OFAT)、全因子设计方法(FFD)响应面方法(RSM)和插值方法以及如何选择控制因子的概念

引言 “一次一因子”&#xff08;One-Factor-At-a-Time&#xff0c;OFAT&#xff09;是一种经典的实验设计方法&#xff0c;用于分析模型中的每个输入因子&#xff08;特征或变量&#xff09;对响应变量&#xff08;目标或结果&#xff09;的影响 全因子设计&#xff08;Full F…