1448| 0
|
代码随想录 webserver c++项目精讲PDF |
前言
为什么还要做 WebServer? WebServer所需要的基础知识 编程语言 操作系统 计算机网络 数据库 参考书籍 怎么找到一个靠谱的WebServer 拿到源代码先不要急着写 功能测试 框架梳理 终于可以开始写了 并发框架 EventLoop Channel Poller 日志系统 内存池 线程池 LFU 写好了就完了吗? 部署(没有云服务器的同学可以跳过) 性能测试 面试问题 项目介绍 简单介绍一下你的项目 项目中的难点? 项目中遇到的困难?是如何解决的? 针对项目做了哪些优化? 项目中用到哪些设计模式? 这个web服务器是你自己申请的域名吗 C++ 面向对象特性在项目中的体现 项目细节 线程池 你的线程池工作线程处理完一个任务后的状态是什么? 讲一下你项目中线程池的作用?具体是怎么实现的?有参考开源的线程池实现吗? 请你实现一个简单的线程池(现场手撕) 日志系统 缓存机制 内存池 讲一讲为什么要加入内存池?项目中所有的内存申请都走内存池吗? 并发性问题 如果同时1000个客户端进行访问请求,线程数不多,怎么能及时响应处理每一个呢? 如果一个客户请求需要占用线程很久的时间,会不会影响接下来的客户请求呢,有什么好的策略呢? IO多路复用 说一下什么是ET,什么是LT,有什么区别? LT什么时候会触发?ET呢? 为什么ET模式不可以文件描述符阻塞,而LT模式可以呢? 你用了epoll,说一下为什么用epoll,还有其他多路复用方式吗?区别是什么? 并发模型 reactor、proactor模型的区别? reactor模式中,各个模式的区别? 跳表 skiplist 测试相关问题 你是如何对项目进行测试的?
购买主题
已有 1 人购买
本主题需向作者支付 50 金钱 才能浏览
| |
Archiver|小黑屋|吾爱我家IT ( 皖ICP备2024029855号-1 )
GMT+8, 2025-1-21 12:14 , Processed in 0.056469 second(s), 27 queries .
Powered by www.52it.cc X3.4
Copyright © 2001-2021, Tencent Cloud.