【2023秋招-2024春招】八股系列 ,共8篇
- 【八股】2023秋招八股复习笔记1(CSbase+部分WXG题)
- 【八股】2023秋招八股复习笔记2(C++基础 & 操作系统)
- 【八股】2023秋招八股复习笔记3(智力题 & 非技术题50道)
- 【八股】2023秋招八股复习笔记4(MySQL & Redis等)
- 【八股】2023秋招八股复习笔记5(计算机网络-CN)
- 【八股】2024春招八股复习笔记1(搜索推荐、AIGC)
- 【八股】2024春招八股复习笔记2(大数据开发,Java)
- 【八股】2024春招八股复习笔记3(测试、运维、安全、游戏、客户端)
【2023秋招-2024春招】笔面系列 , 共5篇
- 【测评】互联网校招技术岗&非技术岗测评题型(认知测试,性格测试,心理测试)
- 【笔试】互联网校招技术研发岗 & 非技术岗笔试准备方向
- 【笔试】银行校招,信息科技岗 & 金融科技岗笔试准备方向
- 【面试】互联网软件研发岗位,面试内容准备方向(技术面试考察点)
- 【面试】国家公务员考试复试,面试内容准备方向(非技术面试考察点)
【2024应届】转行与混体制系列 , 共6篇
-
开发程序员转非技术岗的解决方案(产品、运营、销售等)
-
开发程序员转金融finance、量化quant的解决方案(含CPA、CFA、CQF等证书要求)
-
计算机相关专业混体制的解决方案(考公务员)
-
计算机相关专业混体制的解决方案(事业编之学校与医院)
-
计算机相关专业混体制的解决方案(国企之银行与券商)
-
计算机相关专业混体制的解决方案(国企之垄断行业)
【2024应届】升学系列,共8篇
- 计算机相关专业提升学历的解决方案(本科及以下)
- 计算机相关专业提升学历的解决方案(硕士研究生)
- 计算机相关专业提升学历的解决方案(博士研究生)
- 关于保研(免试攻读硕士学位研究生)的相关政策
- 【24fall】计算机免考留学申请,背景提升方向
- 【考研】考研5大分数线——国家线、院校线、自划线、单科线、录取线的区别
- 【2024考研】报名与择校,部分信息整理汇总(框架)
- 【2024考研】计算机考研,4轮复习时间安排
【2023应届】就业系列,共3篇
-
互联网公司实习岗位选择与简易版职业发展规划
-
第一次找工作/实习前需要准备的东西(互联网行业)
-
2023互联网相关岗位转行与就业选择的简单分析
合计30篇
文章目录
-
- 2、运维开发 SRE
- 3、安全开发
- 4、运营开发/应用开发(全栈)
- 5、客户端:PC & 移动 & 游戏
【八股】2024春招八股复习笔记3(测试、运维、安全、游戏、客户端)
我有一个问题,既然测试、运维、安全、运营、客户端都要会开发
,同时还要会很多专业领域的知识,但是待遇和职业发展却都远远不如开发。那为什么不直接投业务开发呢(好吧可能是太卷了)
1、测试开发
1、网络 & 系统(含linux)
2、数据库,MySQL,JAVA
3、测试流程:单元测试、集成测试、系统测试
4、测试用例:设计用例,加载慢,加载卡。
5、算法题、智力题
测试不等于测试开发
- 软件测试产业近几年一直在技术升级,经济寒冬加速推进近年来,研发流行敏捷开发,版本高速迭代;运维部署也在逐渐自动化。
- 但软件测试领域,企业却有两大无法忽视的痛点:
- 痛点1、互联网行业产品对产品质量和速度的诉求;
- 痛点2、市场上占比最多的功能测试工程师在工作常常出现的瓶颈。
- 当前各企业正在实施的办法,是持续建设自动化测试体系 ,将软件测试从手工密集升级到自动化测试体系中,通过提高测试流程的有效性和效率来消除测试瓶颈 。随着“点点点”的手工测试,逐渐被自动化测试技术接管,原来需要10个手工测试完成的工作量,现在自动化测试团队不到5个人就能完成。
测试开发岗位介绍
- 测试开发的本质是助力业务 成功。感觉很多同学一上来就是学习编程技术,技术学习比较枯燥,计算机基础知识不扎实,很快就陷入了基础知识的泥沼。
- 在我看来了解基础理论后,学习 Python,Git 等必备技巧,熟悉一门自动化框架 就可以解决测试相关的面试了。
- 自动化测试框架有 :1.Robot;2.Pytest;3.Junit;4.WebDriverIO;5.Citrus;6.Selenium;7.Cypress;8.Serenity;9.Gauge;10.Carina、Junit、Selenium、TestNG、Cucumber、pytest、Appium、ATX, 参考
- Junit (白盒测试、API自动化、UI自动化)、Selenium (Web自动化、爬虫)、TestNG(白盒测试、API自动化、UI自动化)、pytest(白盒测试、API自动化、UI自动化)、ATX(移动端的UI自动化测试)
测试开发八股
-
参考1, 参考2, 参考3,参考4, 参考5
-
2020届秋招面经分类汇总(各个岗位,万字长文,共 1901 篇)
-
测试开发知识图谱,
-
经典网络题
-
Python语言高频考点
-
Linux常用命令
-
测开常考数据结构
-
操作系统高频知识点
-
数据库知识点
-
测试相关知识点
-
Selenium自动化测试基础实战
-
Postman接口测试基础和实战测试
-
测开面试题
请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试,以及这里面那一步最重要。
集成测试和系统测试的区别,以及它们的应用场景主要是什么?
黑盒与白盒的测试方法
手动测试和自动化测试的优缺点
如何进行BUG的评测
软件质量的6个特征
请你说一说bug的周期,以及描述一下不同类别的bug
web测试和app测试的不同点
软件测试实例
给你一个字符串,你怎么判断是不是ip地址?手写这段代码,并写出测试用例。
测试用例设计:一串数字,闰年的判别
简单的用户登录界面过程都需要做那些分析
请对这个系统做出测试用例:一个系统,多个摄像头,抓拍车牌,识别车牌,上传网上,网上展示
测试开发面经
抖音测开面经,内容很多,值得一看
基础知识
- Java
- 重写与重载
- java集合
- hashmap和hashtable的区别
- arraylist和linkedlist的区别
- map的put方法
- Java gc机制
- 垃圾回收算法:复制算法、标记-清除算法、标记-整理算法。
- 抽象类和接口的区别
- 线程的实现方式有哪些 extend Thread、implement runnable、implement callable
- Integer和int的区别
- String、StringBuilder与StringBuffer
- 内存溢出和内存泄露
- protected,private,public
- 数据库
- 事务的特性:原子性、一致性、隔离性、持久性。
- 联合主键:设置多个字段同时为主键(PRIMARY KEY(Name, Age))
- 复合主键:多个主键联合形成一个主键组合。(成绩表中的学号、课程标号)
- mysql怎么优化
- 数据库的备份是如何实现的
- mysql创建一个学生表,包含id(int)和name(string),主键的创建:
- mysql建立索引
- 数据库查询10-20行内容:
- 创建数据库:
- 查找135开头的电话:
- left join, right join和inner join的影响性能的因素。
- 操作系统
- 死锁的条件、原因,死锁的必备条件
- 程序与进程
- 进程通信的方式 管道适用什么场景
- 并发和并行区别
- 并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。
- 并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。
- 网络
- tcp三次握手和四次挥手
- 网络七层有哪些,tcp,udp,arp,TCP/IP都在哪一层 http,tcp,ip协议
- tcp和udp的区别、特点
- http请求方式有哪些:GET、POST、HEAD、PUT、DELETE、CONNECT、OPTIONS、TRACE。
- 拥塞控制和快重传
- TCP和UDP区别、怎么让udp实现可靠连接
- socket编程
- session与cookies区别,以及分别存储在什么地方
- 常见的状态码:502 网关错误 (Bad gateway)、504 Gateway Time-out。
- CDN
- 数据结构
- 索引提到了B树
- 数组和链表的区别,树是用什么存储的,可不可以用数组存储
- 快排的时间复杂度(NlogN)、最坏情况(N^2)
- 数据结构上的堆和栈有什么区别、底层结构是什么
- 红黑树
- 最大的K个数用什么排序算法,复杂度、同样是NlogN, 快排和堆排序有什么区别。
- python
- ()代表tuple元祖数据类型,元祖是一种不可变序列。 []代表list列表数据类型,列表是一种可变序列。
- lamda表达式:
- 闭包
Linux
- VI 显示所有行的行号:vi set number
- 找到共用80端口的线程
- linux基本指令 awk、find、grep
- shell脚本:统计一个文件中重复的行和重复次数
- linux 如何将文件从一台服务器转移到另一台服务器
- 如何查找出现频率最高的100个ip地址
测试
- 微信发红包测试用例。
- 测试一个月饼礼盒。
- 测试的维度。
- 对收信发信进行测试
- 怎么测试微信的搜索功能。
- 测试朋友圈发布视频功能
- 如果有一部分用户反馈APP的视频加载不出来,你会从哪里方面去定位问题
- 在一个产品的周期中,你会怎么安排测试工作
- 怎么测试小程序的并发性的
- 对页面的测试、对杯子、电梯系统、三角形这些常规的测试用例,总结一下
- 对聊天进行测试
- 对朋友圈点赞进行测试
- 测试微信朋友圈评论功能
- 熟悉的软件测试的方法
- 电梯的测试用例
- 测试商场的支付功能,设计测试用例
- 黑盒白盒测试
- 项目的测试用例
- 游戏的测试维度
- varchar(256) 变为 varchar(1024)测试
- 对抖音的界面进行测试
- 测试微博的刷新功能
- 用户登录页面的测试
- 抖音页面怎么测试
- 微信发红包怎么测试
- 登录测试?弱网测试,无网测试怎么做?
- 测试一瓶水、测试一个矿泉水瓶
- 如何测试用户登录界面
- 测试中如何模拟网络环境不好的条件 fiddler
- 如何测试一个登陆案例
- 设计一个测试方案,生产好的矿泉水瓶要放到流水线上生产的测试方案。
- 一个手机小程序,只能输入1-100的数字,还有一个提交按钮,设计测试用例
- 为微信的点赞功能设计测试用例,假如点赞了但是点赞数没有加一,可能报错在哪里?网络良好的情况下,发现数据传输过程出现404的情况,你认为是什么问题。
- 给抖音的评论功能设计测试用例
- 给你一个QQ登录界面 有一个登录按钮一个自动记住密码的复选框 账号密码输入框,你怎么设计测试用例?
- 一个发帖功能(可以发文字、图片、定位),你会测试哪些方面 功能测试,网络测试,平台测试
- 然后问我如果想要上新一个新尺寸的视频,我会想要测试什么。
问题查找
- 让你设计一个俄罗斯方块怎么设计
- web页面空白有哪些原因
- 测试工具loadrunner,postman,selenium用来测什么
- 分析一下少量联通用户反映刷抖音无法显示原因
算法题
- 写代码,类似高考成绩,一个表中有很多数据(无序的),给你一个成绩,查出在表中的排名
- 找出这两个链表是否有相交的点
- 判断链表有没有环,环起点在哪儿。
- 手撕topk,时间复杂度是多少。
- 写个算法,实现抢红包随机获取金额的过程参考
- 链表反转
- 两数之和(leetcode第一题~、~)
- 判断一个字符串是否为另一个字符串子串(暴力写的)
- 股票最大利润
- 实现单链表前后交叉排序:1,2,3,4,5,6 变成 1,4,2,5,3,6
- 因式分解
- 有序二叉树,一种遍历方法使
其他
- 冲突解决办法
- 如果UI和开发消极怠工,怎么办
- 如果开发认为测试出来的问题不是他的问题,怎么办
- leader出错,同伴不配合怎么办
- 对测开的理解
- 对测试工作有什么期望
- 为什么想做测试
- 你了解的测试有哪些
- 测试与开发本质区别
- 测试主要运用哪种语言
- 对测试开发的理解
- 你对测试职位的理解
测开高频题
2、运维开发 SRE
运维开发:会点运维会点开发,SRE方向。 比如CICD部署自动化工具的建设 。
运维岗:服务器环境搭建与集群部署 , 网络 &
系统(linux重点),基础服务(LNMP、LAMP),脚本与工具(shell,py),安全与服务器等。
参考资料
【运维】站点可靠性工程介绍:研发,运维,SRE,Devops的关系
参考1,
Linux运维跳槽必备的40道面试精华题
2022必撸八股!198道K8s/Docker/DevOps面试真题大盘点+答案详解
运维面试题
做一个系统运维工程师需要掌握哪些必备技能?
云计算架构师/大厂运维工程师
• Haproxy 生产环境应用实战,HaproxyACL 规则及企业级常见用法, HaprOXV 动静分离集群配置方案
• keepalived 高可用集群实战进阶,Keepalived 实现高可用集群,以及结合 Haproxy 实现生产环境常用架构
• Nosql存储Redis、Mongodb
• 监控系统 Prometheus ,用 Prometheus监控系统实现自定义指标应用
• 注册中心 Zookeeper 集群与部署, Zookeeper 完全分布式集群搭建与部署
• 消息队列 kafika,握生产环境kafka 使用场景、核心功能及安装部署
• ELK 企业级海量日志系统实战进阶
• Gitlab 及Jenkins 实现 CI/CD 可持续化集成实战,enkins、GitLab 和 Ansible 等构建自动化CI和CD流水线
• Docker 容器虚拟化实战进阶,Docker 原理、模块使用、安装、部署、生产环境配置、常见应用结合
• 主机虚拟化技术与KVM,生产环境 KVM虚拟化技术安装、部署及优化
• 微服务 Dubbo 分布式框架,服务治理及治理框架的使用,解分布式应用的概念及技术要点
• 必备技能:kubernetes ,Kubernetes安全管理、网络功能、资源应用、调度策略、应用管理及系统扩展企业级实战
美团
3、安全开发
安全开发:就加起来就是了呀,会点安全会点开发
安全岗:攻防渗透、代码审计、安全研究、工具开发
感觉比起开发很靠实践,尤其是渗透,还是多实习,多参加国护吧。
安全岗位面试题,写多了怕博客发不出来,建议移步github:
这份很全:2023届毕业生-github
补充一些审计知识
4、运营开发/应用开发(全栈)
运营开发:前端+后端+测试+数据+运维 , 主打一个全栈。面试一般可以参照后端作为标准 。
应用开发
-
1、简单来说,就是内部运营系统 ,研发职称系统的开发,其实本质上与测试开发、运维开发区别不大,不过更加接近业务一些。 也可以理解为是ToB的业务。
-
2、因为本身不带来商业价值 ,所以一般大厂才会养,而且团队比较精简,推崇全栈的方式 。 需要相关的专业领域知识,但又不是涉及业务的那种。 这些特点与上面的那些测试、安全、运维开发都是一致的。
运营开发
- 运营开发是公司中的一种岗位,主要职责是负责开发和维护各种在线应用程序和系统 ,确保它们的稳定性、性能和安全性。运营开发通常与软件工程师、系统管理员、网络工程师和数据分析师等专业人员合作,以确保应用程序和系统的运行顺畅,并及时解决任何可能的故障。
- 运营开发的工作内容包括但不限于:开发、测试、部署和维护软件应用程序和系统;监控和分析应用程序和系统的性能和行为,发现并解决问题;编写脚本和工具以自动化各种任务和流程;与其他团队合作,确保应用程序和系统与其他组件和服务的互操作性。
- 总的来说,运营开发是一种需要高度技术能力和团队合作精神的岗位,需要对计算机科学和信息技术有深入的了解,并具备一定的编程和系统管理能力。
- 运营开发的说法好像是企鹅特有的,不过其他公司也会有同样性质的岗位,换个说法。
- 运营开发:前端+后端+测试+数据+运维 , 主打一个全栈。面试一般可以参照后端作为标准 。
牛客话题
5、客户端:PC & 移动 & 游戏
- 基本与后端保持一致,侧重系统 & 网络,数据库mysql&redis部分相对问的较少。
- 重点会问系统相关的开发,PC客户端主要是C++开发经验。
- 移动客户端:前端相关的flutter,Android,IOS等**。
- 游戏客户端:补充一些游戏引擎:UE4、图形学等
客户端就业现状 ,
奉劝那些想做客户端开发学弟学妹们!
-
客户端通常面临的环境是单机的环境,但是因为直接面对用户的设备,所以环境总是处于一个复杂和不可控的环境中 ,面临的设备类型比较多,各种设备类型又会有不同的情况,例如不同机器的屏幕大小不一样,需要做不同的适配,不同厂商的推送服务,后台管理策略等等不太一样,造成体验的不一致,不同设备的内存空间,磁盘大小等也不一样,需要有一些相对应的优化手段。因为客户端通常直接面向用户的体验,所以对UI的展示,用户的操作等等这块会比较敏感。
-
有后选后 肺腑良言。互联网整体环境不乐观,现在没有新的大型app出现了,没有增量。客户端残留开发人员众多但岗位减少,导致要求越来越苛刻 。而且大前端趋势、跨平台方案频出、小程序肆虐,原生客户端不再是应用开发唯一的方案,中小公司已经没有了客户端的需求,大公司新业务也是跨端方案。客户端就是一门江河日下的夕阳技术 再不跳船就要淹死了。
-
还有最重要的一点,客户端在国企银行证券没有岗位,他们只有系统开发工程师是做系统的 ,客户端无法上岸只能35被裁。客户端就是画UI的,上限太低,有的大型app会自己造些轮子,但是出去了没需求,不通用。后端做系统才是刚需。劝退不是搞笑,都是血泪凝结的经验总结。
-
无脑后端,前途无量,预定高管;其次前端,需求频繁,温饱有余;算法数据,收入可观,高端饭碗;测试开发,也可一战,随手一点,月入过万。走投无路,回家种田,日出日落,生活美满。鬼迷心窍,来客户端 ,技术拉胯,UI切图,面试火箭,不到三年,全部玩完,65在后,绿帽在前,苦口婆心,金玉良言,奉劝诸位,擦亮双眼。
客户端就业市场的供需情况,
关于没有技术壁垒,
客户端八股
- 基本与后端保持一致,侧重系统 & 网络,数据库mysql&redis部分相对问的较少。
- 重点会问系统相关的开发,PC客户端主要是C++开发经验。
- 移动客户端会有,前端相关的flutter,Android,IOS等 。
- 游戏客户端会补充一些游戏引擎:UE4、图形学等
——————————————游戏客户端————————————————
——————————————PC客户端+1————————————————
常见JD
常见面经
——————————————附PC客户端面经9篇————————————————
岗位JD
1、
2、
3、
4、
5、
6、
7、
8、
9、
10、
我一共划分了六个阶段,但并不是说你得学完全部才能上手工作,对于一些初级岗位,学到第三四个阶段就足矣~
这里我整合并且整理成了一份【282G】的网络安全从零基础入门到进阶资料包,需要的小伙伴可以扫描下方CSDN官方合作二维码免费领取哦,无偿分享!!!
如果你对网络安全入门感兴趣,那么你需要的话可以
本文地址:http://lianchengexpo.xrbh.cn/quote/11321.html 迅博思语资讯 http://lianchengexpo.xrbh.cn/ , 查看更多