专刊大纲
第一章 校招如何准备C++后台开发
1.1 从实习到秋招的求职经历
1.1.1 岗位校招情况介绍
1.1.2 实习到校招经历分享
1.1.3 面试建议总结
1.2 牢固基础——必要条件
1.2.1 岗位考点技能树
1.2.1 程序设计基础要点
1.2.2 计算机网络基础要点
1.2.3 操作系统基础要点
1.2.4 数据库基础要点
1.3 实践项目——锦上添花
1.3.1 快速造个轮子
1.3.2 业界知名/开源项目
第二篇 C++语言基础
2.1 C++基本特性
2.1.1 指针与引用
2.1.2 const与static关键字
2.1.3 四种类型转换
2.2 C++面向对象特性
2.2.1 封装的特性及相关知识(构造函数与初始化列表)
2.2.2 继承的特性及相关知识(多重继承)
2.2.3 多态的特性及相关知识(虚函数)
2.3 模版与泛型编程
2.3.1 函数模板与类模板
2.3.2 模板特化、偏特化与萃取机
2.4 C++11新特性
2.4.1 可变模版参数(variadic templates)
2.4.2 右值引用与移动语义
2.4.3 多线程并发编程
2.4 Linux C++编译、链接与调试
2.4.1 编译过程详解
2.4.2 链接过程详解
2.4.3 GDB调试指南
第三篇 C++ STL基本容器剖析
3.1 vector与list
3.1.1 vector内存模型及迭代器
3.1.2 list内存模型及迭代器
3.2 stack与queue
3.2.1 stack内存模型及迭代器
3.2.2 queue内存模型及迭代器
3.3 set、map 与 unordered_set、unordered_map
3.3.1 set与map内存模型及迭代器
3.3.2 unordered_set与unordered_map内存模型及迭代器
第四章 C++内存管理
4.1 C++内存结构与智能指针
4.1.1 C++内存分配(内存分区)
4.1.2 智能指针概述
4.1.3 shared_ptr深入剖析
4.2 内存池的设计与实现
4.2.1 内存碎片与内存管理介绍
4.2.2 内存池设计模型
4.2.3 内存池改造成对象池
4.3 单例模式的写法和作用
4.3.1 单例模式基本概念
4.3.2 懒汉单例模式与线程安全分析
4.3.3 饿汉单例模式与线程安全分析
第五章 C++网络编程
5.1 使用C++ Socket函数库搭建简易服务器
5.1.1 Socket的基本概念
5.1.2 C++ socket API
5.1.3 建立简易的TCP客户端/服务端程序
5.2 Socket系统调用与TCP状态转换
5.2.1 socket API与TCP建立连接过程
5.2.2 socket API与TCP断开连接过程
5.3 网络编程中的I/O多路复用
5.3.1 详解select、poll与epoll
5.3.2 由浅入深开发server(上)
5.3.3 由浅入深开发server(下)
第六章 MySQL知识梳理与实践
6.1 MySQL的存储引擎与Innodb事务
6.1.1 简析innodb和myisam存储引擎
6.1.2 Innodb引擎中事务的四大特性
6.1.3 MySQL中的锁机制
6.2 MySQL索引及其底层结构
6.2.1 索引的底层结构及特点
6.2.2 索引的选择与优化方法
6.3 MySQL分库分表与集群管理
6.3.1 为什么需要分库分表?
6.3.2 为什么需要读写分离?
6.3.3 MySQL的主从复制过程
C++岗面试真题解析 文章被收录于专栏
<p> C++工程师面试真题解析! </p> <p> 邀请头部大厂创作者<a href="https://www.nowcoder.com/profile/73627192" target="_blank">@Evila</a> 及牛客教研共同打磨 </p> <p> 助力程序员的求职! </p>