后端面试题型
2025-08-04 14:32:09   0  举报             
     
         
 AI智能生成
  后端面试通常涉及核心知识点以及实用技能的考查。题型可能包括基础理论问题、编程难题、系统设计题、数据库知识以及实际案例分析等。在准备后端面试时,开发者应熟悉常用的数据结构和算法,掌握至少一种后端编程语言(如Java、Python或C#),了解Web开发框架原理(如Spring、Django、ASP.NET),具备数据库操作和优化能力(如SQL、NoSQL),并能够处理并发和内存管理问题。面试中可能会要求手写代码片段来展示编程能力,或要求设计一个系统架构来展现系统思考能力。这种面试类型的描述强调了全面性和深度,要求开发者对后端技术有深入的理解和实践经验。
    作者其他创作
 大纲/内容
  数据结构    
     字符串  
     数组  
     链表  
     栈  
     队列  
     堆  
     树  
     图  
     哈希  
     最后刷题
    
     https://leetcode.cn/leetbook/read/top-interview-questions/x607vh/  
     算法    
     双指针  
     动态规划  
     回溯算法  
     二叉树  
     递归  
     贪心  
     归并  
     分治  
     排序与检索  
     计算机网络    
     TCP    
     三次握手?TCP三次握手过程,有什么状态,状态机如何变化?  
     三次握手的目的?  
     三次握手可以改成两次吗?  
     什么是 TIME_WAIT 状态,为什么需要 TIME_WAIT 状态?时间是多久,为什么?  
     四次挥手?  
     TCP 拥塞控制?慢启动的时候窗口在什么情况下会增长?为什么会呈指数增长?  
     UDP  
     HTTP  
     HTTPS  
     DNS  
     NAT  
     CND, https://vue3js.cn/interview/http/CDN.html#%E4%B8%80%E3%80%81%E6%98%AF%E4%BB%80%E4%B9%88  
     4层网络?网络接口层,网络层,传输层,应用层?  
     5层网络?物理层,数据链路层,网络层,传输层,应用层?  
     7层网络?物理层,数据链路层,网络层,传输层,会话层,表示层,应用层?  
     最后用:https://blog.csdn.net/Royalic/article/details/119985591  
     操作系统    
     进程间通信方式?进程状态。上下文切换,共享资源?  
     协程与进程,线程区别?  
     临界区?如何解决冲突?  
     多线程通信方式?同步问题?锁的使用?  
     进程调度策略?  
     死锁产生,如何避免?  
     IO多路复用epoll,select,poll?  
     IO同步,异步,阻塞,非阻塞  
     分页,分段?  
     缺页中断?中断处理,中断和轮询?  
     虚拟内存?  
     缓冲区溢出  
     内存泄漏  
     垃圾回收  
     最后用:https://zhuanlan.zhihu.com/p/380872920  
     架构设计    
     设计模式?  
     高并发    
     如何设计高并发系统?  
     高并发设计:https://time.geekbang.org/column/article/137323  
     高并发不仅仅提升性能,还有高性能,高可用,高扩展如何提升?  
     高并发解决什么问题?接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等  
     系统如何拆分?  
     消息队列使用?  
     缓存使用?  
     数据库拆分?分库分表,读写分离?  
     最后:https://cloud.tencent.com/developer/article/1655645  
     分布式    
     微服务组件    
     网关服务  
     链路追踪  
     消息队列  
     注册中心  
     配置中心  
     通用组件    
     应用缓存  
     动态代理  
     资源管理  
     组件扩展  
     框架集成  
     RPC    
     客户端和服务端如何通信?  
     序列号  
     负载均衡  
     服务容错  
     服务降低  
     如何实现分布式存储?分布式数据库,分布式缓存?  
     分布式事务?  
     分布式如何保证一致性?  
     HTTP和RPC有何区别?  
     最后看:https://zhuanlan.zhihu.com/p/267712773  
     数据库    
     数据库索引?  
     数据库事务?  
     MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别?  
     数据库的优化,查询优化?  
     B树和B+树区别?  
     为什么说B+比B树更适合实际应用中操作系统的文件索引和数据库索引?  
     聚集索引和非聚集索引区别?  
     MySQL慢查询怎么解决?  
     mysql都有什么锁,死锁判定原理和具体场景,死锁怎么解决?  
     redis  
     memcache  
     云原生    
     容器  
     Kubernetes   
     docker  
     Devops  
     CI/CD  
     云原生安全  
     网络安全    
     DDOS攻击是什么原理?怎么防御?  
     发生安全事件怎么做应急响应?  
     SQL注入的原理?如何防御?  
     反射型XSS漏洞的原理?如何防御?  
     请求伪造类的攻击原理是什么?  
     文件上传漏洞原理及防御?  
     项目管理    
     最有挑战的事情是什么?  
     你经历过最有挑战的项目是什么?  
     你经历过最有挑战的项目是什么?  
     你有没有在一个项目中失败过?你有处理失败的经验吗?  
     团队管理    
     你是怎么管理团队的?  
     如何进行团队优化?  
     如何打造一流的高效团队?  
     HR    
     你希望通过这份工作获得什么?  
     你个人短期和长期目标分别是什么?  
     你还有什么问题?  
     说说自己的优缺点?  
     你为什么要离开前一家公司?  
    
 
 
 
 
  0 条评论
 下一页