吾爱我家IT

 找回密码
 立即注册
查看: 1448|回复: 0

代码随想录 webserver c++项目精讲PDF

[复制链接]

签到天数: 12 天

[LV.3]偶尔看看II

8

主题

21

帖子

330

积分

大朋友

Rank: 3Rank: 3

积分
330
金钱
306
发表于 2025-1-3 00:53:21 | 显示全部楼层 |阅读模式
前言
为什么还要做 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.

快速回复 返回顶部 返回列表