Giter Site home page Giter Site logo

xcroot / c-background-development-interview-experience Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hujiese/c-background-development-interview-experience

0.0 0.0 0.0 286.29 MB

C++后台开发面试经验

HTML 94.07% CSS 0.89% C++ 3.33% Java 0.45% C 0.94% Awk 0.01% Shell 0.01% Makefile 0.14% CMake 0.01% JavaScript 0.15%

c-background-development-interview-experience's Introduction

C++后台开发面经整理

一、计算机基础知识

1、操作系统

2、计算机网络

3、数据结构和算法

4、数据库

(1)MongoDB

(2)MongoDB高级

(3)mysql

(4)mysql高级

(5)Redis

5、设计模式

(1)设计模式概述

(2)创建型模式

单例模式
工厂模式
建造者模式
原型模式

(3)结构型模式

代理模式
装饰模式
适配器模式
桥接模式
组合模式
外观模式
享元模式

(4)行为型模式

模板模式
命令模式
责任链模式
策略模式
中介者模式
观察者模式
备忘录模式
访问者模式
状态模式
解释器模式
迭代器模式

二、C_C++语言

1、编译链接加载内存专题

2、C++基础部分

3、C++11

lambda表达式

函数绑定

可变参数

右值与完美转发

并发编程

智能指针

4、STL

(1)STL使用

algorithm
deque
heap
list
map
priority_queue
queue
set
stack
string
vector

(2)STL原理

5、内存管理

三、系统与网络编程

1、Linux常用命令和工具

2、Linux高级编程

(1)Makefile编写

(2)静态库与动态库的制作与使用

(3)GDB调试

(4)文件IO

(5)进程控制

(6)进程间通信

SystemV信号量和共享内存实现消息队列
信号
信号量
共享内存
消息队列
管道

(7)守护进程

(8)线程

(9)线程同步

(10)协程

3、Linux网络编程

(1)基础API

(2)TCP编程

(3)UDP编程

(4)本地套接字

(5)Linux服务器程序规范

(6)多进程与多线程服务器

(7)线程池服务器

(8)IO复用

(9)并发模型总结

(10)定时器

4、WEB相关

四、分布式相关

1、分布式介绍

2、分布式系统通信基础

3、分布式通信系统高层抽象

4、分布式处理系统

hadoop

spark

storm

5、消息中间件

ActiveMQ

RabbitMQ

Zookeeper

6、微服务

7、分布式系统杂谈

8、Nginx反向代理与负载均衡

9、分布式锁机制

10、分布式事务

五、开源软件研究

1、Muduo网络库

(1)IO复用模型回顾

(2)线程封装--面向对象和基于对象编程风格

(3)基础工具类

(4)Thread线程类

(5)Mutex互斥锁

(6)Condition条件变量

(7)ThreadPool线程池

(8)Singleton单例对象

(9)ThreadLocal线程特定数据

(10)初探EventLoop

(11)Channel分析

(12)Poller

(13)定时器

(14)深入EventLoop

(15)muduo事件监听总结

(16)EventLoopThread

(17)EventLoopThreadPool

(18)网络套接字相关类

(19)Buffer设计

(20)Acceptor

(21)TcpConnection

(22)TcpServer

(23)Connector

(24)TcpClient

(25)阶段性总结

(26)五个简单TCP协议

(27)文件传输

(28)聊天服务

(29)消息广播

(30)HTTP服务器

2、libevent

六、牛客网面经整理

CPP语言基础

操作系统

数据库

数据结构与算法

计算机网络

七、刷题

剑指Offer

海量数据分析

高频题

八、各种面经疑难问题

c-background-development-interview-experience's People

Contributors

hujiese avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.