c++后台开发 准备材料
后台开发知识点
面面俱到很难,一个领域钻研的很深也很难。我认识的大神里有把C++语言吃的非常透的,也有实验室就是搞分布式的,拿offer都非常轻松。
博客(C++后台/基础架构)
http://www.linya.pub/
web服务器开发
直接看muduo的代码去学习吧,但你可以看看我markdown里总结的东西,看一下我做了什么,另外这个也只是帮我应对了春招实习招聘,作为一个例子供大家参考。
下载书籍
1.《十五个经典算法研究与总结、目录+索引(by_...》.pdf
2.《后台开发 核心技术与应用实践》.pdf
腾讯员工写的,听说评价不怎么样,可以当作cpp后台面试提纲。
3.Linux多线程服务端编程:使用muduo C++网络库.陈硕(详细书签).pdf
当析构函数遇到多线程──C++ 中线程安全的对象回调(最新版见《Linux 多线程服务端编程》第1章)
多线程服务器的常用编程模型(最新版见《Linux 多线程服务端编程》第2、3章)
《Linux 多线程系统编程精要》(第4章)
Muduo网络库使用手册(2012-06-26更新,最新版见《Linux 多线程服务端编程》第6、7章)
《Linux 服务端网络编程精要——Muduo 网络库的设计与实现》(第8章)
《分布式系统的工程化开发》(第9章)
C++ 工程实践(2012-04-20更新,最新版见《Linux 多线程服务端编程》第10、11、12章)
网络编程学习经验(2012-02-13更新,最新版见《Linux 多线程服务端编程》附录A)
从《C++ Primer 第四版》入手学习C++(2012-07-11更新,收入《Linux 多线程服务端编程》附录B)
https://github.com/hoshinotsuki/documents
https://blog.csdn.net/Solstice/article/details/6206154
3.1 教程 D:\资源\教程\陈硕网络编程实践1116mins
2019/2/25 更新
1.c++工程师 百度
书和刷题和春招实习
- 语言:《c++ primer》《stl源码剖析》《深度探索C++对象模型》
面试考点集中在虚函数、虚继承、vector等容器的底层实现以及一些c++新特性上。
- 网络:《计算机网络》
这本书足够应对所有面试了,主要考点在TCP和UDP区别,TCP三次握手、四次挥手。
- OS:《现代操作系统》
我的经验是有时间就看书,没时间就看网上博客,因为操作系统的书一般都讲的比较晦涩难懂,不如一些好的博客讲的更容易让人理解。面试题主要集中在文件系统、进程线程、进程间通信、线程同步、程序内存空间这几个方面。
- 算法:《剑指offer》和《leetcode在线编程训练》,几乎算是刷完了吧。
二叉树和排序相关算法考的最多,其次是深度优先遍历、回溯和动态规划。排序算法比较常考的是快排、堆排、归并排,还有基于快排和堆排思想的topK算法(这些都要会手写)。二叉树主要是树的前、中、后序遍历(递归和非递归,最好能手写),层次遍历,树上两个节点最远距离、树和有序链表互相转化,两节点最近公共父节点,其他还有许多,暂时想不起来了。深度优先遍历(dfs)、回溯、动态规划主要是笔试题用的多,不过最好能够手写一些经典算法,比如01背包、最长公共子序列以及其推导公式。如果感兴趣的话可以了解一下dfs、回溯、贪心以及动态规划之前的联系和区别。
- Linux:《linux多线程服务器编程》
这本书主要是可以多了解一些概念,包括socket编程、各种同步锁。除此之外可以看看博客学习一下io多路复用、负载均衡、一致性哈希、线程池、对象池、任务队列等等。
- 数据库:《redis设计与实现》《高性能mysql》
c++面试对于数据库的要求没有java高,我遇到的面试题主要是,redis的5种数据类型、redis的单线程实现、redis集群高可用;mysql引擎、索引、事务特性、隔离级别、脏读、幻读等。
- 大数据和机器学习
- 这两点只是面试中的加分项,时间充裕的话可以了解一下,在面试中如果有相关经历,面试官会觉得你是一个很全面的人,适合以后培养。
- 实习:
春招先后在百度和腾讯各实习了3个月,3月份先去了百度的互联网数据研发部,做一些页面特征的提取策略,包括文章评论量、收藏量等;后来6月份去了腾讯的兴趣阅读产品部,做的是推荐系统架构和一些前端的东西。实习对秋招的帮助主要体现在,实习经历是很多公司秋招提前批的优势条件。面试官会关注你在实习公司的工作表现,在面试时是个很不错的加分项。同时,实习还能扩展视野,从产品和技术两个方面理解一个实际项目是如何构思以及落地的。 关于实习,我的建议是能去就尽量去吧。不过我身边也有许多没有实习经历也能拿到大厂offer的,这个还是要看个人。如果能够去实习的话,我的建议是不要频繁的更换实习公司,一定要把自己的实习内容理解透彻,不然面试的时候反而会不利。
时间安排
1. 一个月学习语言
2. 两个月学习算法加刷题
3. 两到三个月学习操作系统、数据库以及其他知识顺带刷博客和面经,半年时间差不多就可以找个比较不错的工作了。
根据个人实际情况,可以调整自己的学习计划,我在这里只是一个很初步的建议。对于想要拿到BAT级别以及更好的offer的同学可以在在自己感兴趣的方向深挖一下,面试的时候主动引导面试官往自己擅长的方向提问。
offer选择
我对于offer选择的建议是部门 > 平台 > 薪水,在薪水相差不大的情况下,尽量去大厂或者核心部门吧。
20春招汇总 2.25
鹅厂。
c++后台开发 准备材料的更多相关文章
- 给大一的学弟学妹们培训java web的后台开发讨论班计划
蓝旭工作室5月大一讨论班课程计划 课时 讨论班性质 讨论班名称 主要内容 主讲人 第一讲 先导课 后台开发工具的使用与MySQL数据库基础 后台开发工具的基本使用方法与工程的创建,MySQL数 ...
- discuz后台开发常用函数
showsetting()表单显示 返回值:无 参数: $setname - 指定输出标题,如:setting_basic_bbname, 自动匹配描述文字为:setting_basic_bbname ...
- php后台开发(二)Laravel框架
php后台开发(二)Laravel框架 为了提高后台的开发效率,往往需要选择一套适合自己的开发框架,因此,选择了功能比较完善的Laravel框架,仔细学来,感觉和Python语言的框架Django非常 ...
- php后台开发(一)hello world
php后台开发(一)hello world 环境安装 开发环境为Ubuntu 12.04,选择linux+apache+php的开发环境 安装 apache2 sudo apt-get install ...
- Linux后台开发面试问题汇总
个人从事安全后台开发,当然是linux环境下的了.举几个常见的问题.1. 数据结构基础.比如实现一个最简单的哈希表.2. 操作系统基础.linux进程模型,堆/栈的区别,大概的位置,各往哪个方向生长, ...
- 携程Java后台开发三面面经
前言 携程是我面试的第一个互联网公司,投递的岗位是后台开发实习生,总共面了三面,止步于人才库.中间兜兜转转,复杂的心理活动,不足与外人道也.唯有面试的技术部分与大家共享. 宣讲会完了之后有个手写代码的 ...
- SpringBoot技术栈搭建个人博客【后台开发】
前言:在之前,我们已经完成了项目的基本准备,那么就可以开始后台开发了,突然又想到一个问题,就是准备的时候只是设计了前台的RESTful APIs,但是后台管理我们同样也是需要API的,那么就在这一篇里 ...
- JavaWeb网站后台开发记录手册
1.javaweb网站后台开发 1.封装DBTools类 1.注册数据库驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); 2 ...
- Golang后台开发初体验
转自:http://blog.csdn.net/cszhouwei/article/details/37740277 补充反馈 slice 既然聊到slice,就不得不提它的近亲array,这里不太想 ...
随机推荐
- C# 判断List集合中是否有重复的项
/*在.Net 3.5 以上*/ ).Count() >= ;
- 调试.NET程序OutOfMemoryException (转载)
原文地址:http://blog.csdn.net/directionofear/article/details/8009427 应用程序调试,需要有个常规的调试思路,应对各类问题最基本的调试手段是什 ...
- HDU 4731 找规律,打表
http://acm.hust.edu.cn/vjudge/contest/126262#problem/D 分为3种情况,n=1,n=2,n>=3 其中需要注意的是n=2的情况,通过打表找规律 ...
- Scrapy框架之基于RedisSpider实现的分布式爬虫
需求:爬取的是基于文字的网易新闻数据(国内.国际.军事.航空). 基于Scrapy框架代码实现数据爬取后,再将当前项目修改为基于RedisSpider的分布式爬虫形式. 一.基于Scrapy框架数据爬 ...
- 【Android】1.0 安卓生猛上手
1.Android操作系统,由安迪鲁宾发明,原发明用于照相机操作系统,市场反应惨淡,需求不足,后2005年被谷歌收购,用于智能手机操作系统. 2.logo来源:设计师上厕所看到男女厕所区别标志联想创作 ...
- less自动编译 VScode 开发工具配置
1.首先在vscode商店下载EasyLess插件,安装 2.在VS Code项目中,有一个.vscode的文件夹,找里面的settings.json文件(或者在文件-首选项-设置-搜索setting ...
- Flexviewer调用特定的widget
Flexviewer调用特定的widget: 之前一直是自己添加个固定的key来调用widget 但是后来发现框架早就为你写好啦调用widget的方法 在WidgetManager中有个 public ...
- ant用法
下载ant包,解压版,解压到某目录后配置环境变量即可,这里不在赘述.配置成功cmd ant-version,显示ant版本即OK. ant是Apache的跨平台的构建工具,他可以实 ...
- Android学习——AsyncTask的使用
AsyncTask是安卓自带的异步操作类,把异步操作简化并封装好,从而可以让开发者在子线程中更方便地更新UI. AsyncTask为一个抽象类,在继承AsyncTask时需要指定如下三个泛型参数:&l ...
- Python tqdm show progress bar
tqdm can help to show a smart progress bar, and it is very easy to use, just wrap any iterable with ...