计算机技术面试常用话术
计算机技术面试常用话术(适配华为,分模块,背框架,不要死记硬背,用自己的话复述)
原则:STAR思路讲项目;回答公式:结论 → 原理 → 关键点 → 优缺点/场景;不懂就老实说,不要瞎编
句式通用模板:
- 先说结论:一句话概括
- 展开原理:简要讲底层逻辑
- 讲核心要点/工作流程
- 适用场景 + 优缺点
- (问到项目)讲自己遇到的问题、怎么排查、优化结果
一、开场自我介绍(技术面精简版,2选1)
版本1(应届生)
面试官您好,我叫XX。熟悉Python,掌握数据结构与常见算法,刷过大量牛客华为机试题,熟悉BFS、贪心、字符串、并查集等高频算法。了解计算机基础,包括操作系统、计算机网络。项目上做过XXX,主要负责XXX。希望能够加入团队。
版本2(有少量项目经验)
面试官您好,我是XX。熟练使用Python开发,掌握常用数据结构与算法,已经完成华为机试专项训练。熟悉计算机网络、操作系统基础。之前做XX项目,主要负责XX模块,解决了XX问题,实现了XX效果。今天希望有机会和您交流。
二、被问:你熟悉哪些数据结构与算法(高频必问)
我熟悉数组、链表、栈、队列、哈希表、树(二叉树、AVL平衡树)、堆。
算法方面:贪心、二分查找、BFS/DFS、并查集、滑动窗口、简单DP。
BFS适合最短路径类问题,DFS适合深度遍历;贪心核心是局部最优争取全局最优,但有适用条件,不能乱用。平时刷题主要用Python实现。
三、计算机网络 经典回答话术
1. HTTP和HTTPS区别
HTTP是明文传输,80端口;HTTPS是HTTP+SSL/TLS加密,443端口。
HTTPS通过非对称加密协商密钥,后续使用对称加密传输,保证数据加密、防篡改、身份认证。缺点是握手阶段会增加一点性能开销。
2. TCP和UDP区别
TCP是面向连接、可靠传输,有三次握手四次挥手,拥塞控制、超时重传,保证有序不丢包;适合文件传输、网页。
UDP无连接,不可靠,没有复杂控制,开销小,速度快;适合直播、语音、DNS。
3. 三次握手一句话话术
客户端发SYN;服务端收到回SYN+ACK;客户端收到回复ACK。双方确认收发能力正常,建立连接。
四、操作系统 经典话术
1. 进程和线程
进程是资源分配的最小单位,线程是CPU调度最小单位。一个进程可以有多个线程,线程共享进程资源;线程切换开销远小于进程切换。
2. 内存分页
操作系统把虚拟内存分成页,物理内存分成页框。通过页表做地址映射,实现内存隔离、按需加载,节约物理内存。
3. 死锁四个条件(背诵)
互斥、占有且等待、不可剥夺、循环等待。破坏任意一个就可以解除死锁。
五、数据库(MySQL)
1. 索引
索引可以加快查询,本质是B+树。代价是占用存储空间,写入、更新的时候要维护索引,降低写性能。
最左前缀原则,联合索引从左向右匹配。
2. 事务ACID
原子性、一致性、隔离性、持久性。
原子:要么全成功要么全失败;一致性:数据合法;隔离:事务之间互不干扰;持久化:提交后永久保存。
六、项目提问 STAR模板(万能!)
S(场景):当时项目背景是什么
T(任务):我的任务是什么
A(行动):我做了什么,用了什么技术,遇到什么bug,怎么排查
R(结果):最终效果,优化指标
示例话术:
在这个项目里,我的任务是XX。开发过程中遇到XX问题,我先排查定位原因,通过XX方式解决,最后实现XX效果,性能提升/解决卡顿。
七、反问面试官(面试结尾,必准备2个)
- 如果我入职,这个岗位日常主要负责哪些工作?
- 团队目前技术栈是什么?
八、高频应急话术(非常重要)
1. 不会这道题(千万不要瞎编!)
“这个知识点我目前掌握不够深入,暂时答不上来。我回去之后会专门学习这块内容。”
2. 被问深挖,卡壳了
“这块我了解基础概念,底层细节我记得不太清楚,我说说我理解的基础部分……”
3. 面试官问:你的缺点
我的缺点是,遇到复杂问题时,有时候会急于上手写代码,缺少前期完整方案设计。现在我会刻意先在草稿纸上梳理思路,再动手编码,改进这一点。
4. 问:为什么想来我们公司/华为
华为的技术沉淀很深,我希望在工业场景中锻炼自己的编程能力。我也提前做了机试准备,熟悉算法,希望可以在岗位持续成长,创造价值。
5. 问:你的优势
第一,我系统练习了算法,机试准备充分,写代码调试能力较强;第二,遇到bug有耐心,擅长一步步定位问题;第三,遇到不懂的技术,会主动查阅资料补齐。
九、避雷话术 ❌不要说
- 不要说:“我基础不太好”、“我很多都不会”(消极自我否定)
- 不要长篇大论,一句话讲清楚,控制每段回答30秒~2分钟
- 不要夸大项目,没做过的功能不要说自己做的,很容易深挖翻车
十、简短答题万能公式(记这个)
一句话结论 + 原理 + 特点/适用场景 + 简单优缺点
如果你需要,我可以单独整理:华为面试高频问答精简版(一问一答,直接背)。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)