网站制作广,公司网站制作公,做网站流量,有哪些营销型网站推荐腾讯视频
代码#xff1a;反转链表#xff0c;单例模式
RAII,哪里用到
Web服务器怎样处理请求 get\post流程
项目使用的还是http1.0吗#xff1b;http2.0#xff1a;二进制、首部压缩、主动推送#xff1b;Https
Epoll/select/poll ET/LT
进程地址空间。3…腾讯视频
代码反转链表单例模式
RAII,哪里用到
Web服务器怎样处理请求 get\post流程
项目使用的还是http1.0吗http2.0二进制、首部压缩、主动推送Https
Epoll/select/poll ET/LT
进程地址空间。32位、64位区别
了解go吗
协程项目中用过吗 为什么更快
Linux 查进程信息 ps aux 查内存信息 Top 查看进程cpu和内存信息
设计模式 手写单例模式 懒汉、饿汉模式区别 C11版本懒汉怎样保证线程安全
STL: Unordered_map map 底层区别. 查询时间复杂度
索引、B树 B树层数
raft项目 分布式的使用场景用来做什么高并发、多副本 Raft算法作用 强一致、最终一致区别 http 、rpc区别 序列化
拥塞控制 面试官建议 学习etcd了解go; 打磨简历突出和别人不同之处 微信支付
自我介绍再打磨一下
C
多态:重载、派生类重写。紧张说的不好。
纯虚函数、抽象类
构造函数、析构函数是否为虚函数 析构函数不定义为虚函数一定会造成内存泄漏吗 基类指针指向派生类对象若基类析构函数不是虚函数则调用基类析构函数不会调用派生类析构函数。这样一定会导致内存泄漏吗不一定。
如果派生类没有动态申请资源就不会导致内存泄漏。派生类非指针成员是保存在栈上的离开派生类对象的作用域内置类型成员会自动释放类类型成员会调用其析构函数。派生类指针成员所申请的内存需要在派生类的析构函数的函数体中手动释放。 析构函数: 函数体 隐式的析构部分成员自动被销毁按照初始化逆序。函数体不直接销毁成员。
销毁类类型成员需要执行成员自己的析构函数销毁内置类型成员什么也不用做。指针成员会被自动销毁但是指针所指向的空间需要使用delete手动销毁智能指针是类对象离开作用域时会自动执行其析构函数
未定义析构函数编译器会定义一个合成析构函数函数体为空。
如果函数体什么也不做是否可以认为析构函数什么也不做而非指针成员的析构是自动完成的。 c内存空间
static
指针和引用 什么时候使用引用引用的好处 指针引用区别
智能指针
RAII
将资源和对象的生命周期绑定。如lock_guard 智能指针
自己说到了web服务器使用RAII思想自动释放数据库连接但没说明白。。。。。。。
任务类初始化自动获取数据库连接析构自动释放数据库连接。
连接断开怎么处理tcp连接断开数据库连接断开布吉岛
RAII作用
构造函数中获取资源析构函数中释放资源简化资源管理使代码更简洁。提供异常安全性确保发生异常时资源正确释放。因为资源的释放放在析构函数中析构函数是自动执行的即使发生异常也能正确释放资源避免内存泄漏。
vector底层原理扩容导致迭代器失效
map、unordered_map底层红黑树是否了解
快排思想
IO多路复用 LT/ET
epoll就绪文件描述符怎样传递内核中使用链表维护一个就绪队列但需要拷贝传递
// 事件数组作为epoll_wait()的传出参数使用保存发生变化了的文件描述符的信息
epoll_event events[MAX_EVENT_NUMBER];int number epoll_wait(epollfd, events, MAX_EVENT_NUMBER, -1);
OS
进程线程区别。说的太少了。
什么时候使用进程什么时候使用线程
使用进程 需要独立地址空间互不干扰 稳定、安全一个进程崩溃不会影响其它进程 同时执行多个任务每个进程使用一个cpu核心并行执行
使用线程 需要共享数据同一进程的线程共享地址空间 高并发的情况使用线程因为线程切换开销低
死锁
进程通信。最快的方式-共享内存
MySql
引擎
事务特性ACID
事务隔离级别
幻读
索引
覆盖索引创建覆盖索引时可以指定所包含的列避免回表
raft项目
数据在内存中怎样存储
介绍了以下说的很简单。需要把
没有细问。 总结全部八股基本没有问项目。注重基础。是不是项目不感兴趣赶紧把协程库做了。