服务端面试大纲
1. 第一部分
-
PHP基础知识
- Cookie 、 Session机制
- PHP安全、常见的漏洞, 另外还包括(SQL注入、DDOS、 XSS 、CROSS), 这里也问过如何拒绝DDOS攻击
- PHP常用框架,框架之间的对比,框架的优势,概念, 框架常用的功能(比如路由分发、异常处理,日志搜集, 模版渲染,数据模型等)
- PHP常用规范(PSR)
- 常见的设计模式,在项目中应用过哪些,为什要用这个模式
- 依赖注入、控制反转(IOC)这些概念的理解
- 腾讯问过:观察者模式
2. 数据库与缓存
-
Mysql相关
- Mysql 性能优化,索引、事务,分库、分表, 分区
- 平时写代码怎么注意Mysql相关的性能
- 如果Mysql性能出问题从哪几个角度去解决,常用的指令:explain、show processlist等
- 腾讯问过:你常用的或者了解的mysql版本有哪些,Mysql各版本之间差别
-
接触过哪些NoSql数据库,有什么区别
-
Redis与Memcache
- 两者之间的区别与应用场景
- 有可能会问问相关命令及其应用到哪些业务上面
-
腾讯问过一个命令: rbpop, lbpop
-
消息队列
- 常用的消息队列,应用场景啊(这个几率比较小)
3. 操作系统与计算机网络:
-
Linux相关命令:
- 查找过虑文件(find,awk,sed)、性能分析(top,iotop, free),进程与端口(ps,netstat,lsof),防火墙
- 进程间通信方式及其区分(8种)
-
常用的进程信号量
-
网络
- 7层网络模型, 及每个模型对应的相关协议
- TCP、UDP的区别,TCP三次握手、四次挥手过程
-
HTTP 协议了解, 相关的状态码:1xx, 2xx,3xx,4xx,5xx
-
资料:
4. 算法
-
算法
- 常见排序算法及其复杂度
- 常见查找算法及其复杂度
- 腾讯问过: 分治算法
-
数据结构的一些问题:比如最短路径、AOV网络
-
资料:
5. 其它开放性题目(说说自己做过的项目)
- 说说自己做个哪些项目, 并选一个最拿的出手的项目进行深入说明,项目中遇到过的问题及解决办法 --重要,一般都问
- 现在有一个xx项目,由于业务发展问题需要进行重构,讲讲你的方案 --重要,一般都问
- 有一个项目前面一直跑得好好的,突然有一天变卡了,以你的思路怎么定位问题
- 线上上百万行的数据表,如何新增字段
- 设计一个支持高并发的秒杀系统
- 已知一个就项目,如何用最小的成本,最快速的用新的框架、HP版本升级
相关推荐
### Java程序员面试大纲详解 #### 一、项目介绍部分 - **明确项目是做什么的**:首先需要清晰地表达项目的背景、目标客户群以及解决的问题。例如,该项目旨在为小型企业提供一套高效的库存管理系统,帮助他们实时...
Vue.js 面试题大纲 一、Vue.js 基础知识 1. Vue.js 是一种前端框架(A. 框架) 2. Vue.js 的作者是 Evan You(A. Evan You) 3. v-model 指令可以用于 input、select、textarea 等所有表单元素(D. 所有表单元素)...
课程总结以面试问题形式呈现,帮助学员巩固知识,为求职面试做准备。 整个课程大纲详细列出各个阶段将完成的功能和技术点,确保学员能够系统地学习并掌握相关技能。无论是对于希望深入理解微服务架构的开发者,还是...
02.尚硅谷_SpringCloud_大纲概览 03.尚硅谷_SpringCloud_从面试题开始 04.尚硅谷_SpringCloud_微服务是什么 05.尚硅谷_SpringCloud_微服务是什么2 06.尚硅谷_SpringCloud_微服务与微服务架构 07.尚硅谷_Spring...
03.硅谷学习_SpringCloud_从面试题开始 04.硅谷学习_SpringCloud_微服务是什么 05.硅谷学习_SpringCloud_微服务是什么2 06.硅谷学习_SpringCloud_微服务与微服务架构 07.硅谷学习_SpringCloud_微服务优缺点 08....