【链接】Linux C/C++ 学习路线-已拿腾讯、百度 offer

https://www.nowcoder.com/discuss/203082?type=0&order=0&pos=69&page=1

https://www.nowcoder.com/discuss/193598

https://www.nowcoder.com/discuss/164781

https://www.nowcoder.com/discuss/188367

https://www.nowcoder.com/discuss/188367

已经有两年C++经验的话,建议从网络编程这块入手,先撸一个单线程的epoll服务器,搞明白边缘触发水平触发的区别,再撸一个多线程的epoll服务器(linux下做高并发必用,libev,libevent和boost的asio,redis的网络部分也是用epoll实现的)。有这基础就可以说后端入门了。接下来再学学数据库,nosql和分布式即可

作者:低端叫兽
链接:https://www.zhihu.com/question/39169728/answer/97484099
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

1、网络编程相关知识 TCP协议 阻塞/非阻塞IO 异步/同步IO 多路复用IO等2、多线程/多进程编程相关知识 线程池、互斥锁、共享锁、IPC机制等3、数据库相关知识 关系型数据库sql编写优化 NoSQL数据库使用 内存数据库使用4、操作系统相关知识 进程/线程调度 异步IO机制等

作者:Chengbb
链接:https://www.zhihu.com/question/21543813/answer/103990729
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

作者:Conley
链接:https://www.zhihu.com/question/34574154/answer/146939454
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本科应届生,不请自来答一发吧。 既然是C++后台开发,那就不会局限于C++本身,除了C++之外还有后台开发的相关内容,根据我自己面试的情况,主要分为:数据结构和算法,C++,计算机网络,操作系统(Linux)几块。当然总不会所有的内容都面面俱到,面试官还是会根据你简历来选择侧重考察哪一方面的知识的。比如我个人简历上突出的是C++和Linux方面的经历,所以这两块问的比较多。 首先是数据结构和算法,都说这是程序员安身立命之根本,一般面试第一关遇到的都是面试官说“我们来写个算法吧”,我遇到的算法基本上要么是位运算的,要么是DP和贪心,有一些查找和排序(包括topK)算法,很多leetcode和剑指offer上面的原题或者变种题,难度中等吧。数据结构的话比较简单,最难的也就考过字典树,好像大家都遵循着够用就行的原则,反正就是队列,树,图,这几种,主要考察的是各种操作的时间复杂度,应用场景怎么选择等等。 然后是C++部分,基础语法是不会考的,很喜欢考类的内存布局,vtable的原理,虚继承的时候类内存布局,多继承的时候类的布局。另外一个重点在内存部分,只要跟内存相关的都喜欢考,对指针的理解,allocator的实现,vector内存分配的策略,各种智能指针实现原理及其使用注意事项, rule of three, RAII,内存泄漏的原油时候如何调试等等。 Linux这里主要考察进程调度和进程生命周期,特别是CFS调度算法,几乎是必问,进程部分还有进程间通信。还有文件系统,对VFS的结构很喜欢考,解释软链接和硬链接(从inode和dentry去解释),还有文件缓存,IO调度算法等等。Linux这里也喜欢问内存,slab,slub,伙伴算法,进程内存空间,线程内存空间等等。在系统编程层次主要考察各种IO系统调用、进程相关的系统调用、socket编程。然后把这些系统调用对应到进程生命周期和进程间通信的各个阶段去考。还会考查高级IO操作,IO多路复用,poll,epoll等等,AIO,零拷贝。另外就是Linux的各种使用命令等等,都是常用命令,sed,grep,top这种。 计算机网络主要集中在tcp/ip还有http上面,喜欢考tcp/ip的各种状态转移,把UNP中那副状态转移图中的11个状态背下来就可以应付,还有就是滑动窗口,慢启动,快恢复等等,偶尔会考路由算法。Http会考查一些状态码,各种http选项,重点考查缓存控制,考查keep-alive和pipe line等等。 大概知识点就是这些了,以后再慢慢补充细化。

作者:s1mba
链接:https://www.zhihu.com/question/27840814/answer/38305844
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本人做过一两年的安全后台开发,当然是linux环境下的了。举几个常见的问题。1. 数据结构基础。比如实现一个最简单的哈希表。2. 操作系统基础。linux进程模型,堆/栈的区别,大概的位置,各往哪个方向生长,各类变量存储在哪些区域;更深一点可能会问动态库与静态库的区别,因为这个在生产环境中常见,动态库映射在进程模型的哪里;其他常见如僵尸进程、线程共享等问题。3. tcp/ip基础。比如常问三次握手,四次挥手,为什么要四次;time_wait状态相关问题;mtu分片问题;现在一般不会问tcp/ip头大小这么蛋疼的问题了,但可能会问tcp头部几个状态字段,比如syn/psh/fin/rst/urg/ack....在什么情形下会置1,这个就问得比较深了;深入的还有滑动窗口与拥塞控制的大致原理。4. socket编程。阻塞/非阻塞的区别;事件循环select/poll/epoll;常见的网络库read/write会怎样实现(可以参考muduo);有面试官会问客户端是否需要bind;tcp/udp 协议编程时的细微区别...5.工具相关。vim/makefile/gdb/g++ ...6. c++相关。免不了问虚函数;常见stl实现和操作;extern c 干嘛的。7. 脚本相关。shell/perl/python 至少会一门吧,运维/部署都需要。上述列举的都是比较常见,比较简单的问题。不过能把这些答好已经不容易了。PS:评论中有人补充了一些问题,可以参考看看。

转载于:https://www.cnblogs.com/xjyxp/p/11131367.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364016.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

游戏文本本地化(一)

游戏中常见的文本本地化一般包括以下几项: 1、代码 --- 即直接写在代码中的文本 2、配置表 --- 主要由策划配置 3、UIPrefab --- 制作预设在Label上直接写入的文本 4、图片字 --- 包括 UIPrefab、UI 特效上的美术字 5、新手引导 --- 主要由配置新手引导的相关人员产生 6、错误码…

Dropwizard:轻松的RESTful JSON HTTP Web服务

寻求快速, 轻松地创建可用于生产环境的RESTful JSON HTTP Web服务的Java开发人员应该考虑Dropwizard框架。 Dropwizard汇集了相互补充的广受好评的库,因此您可以了解重要的内容:编写和交付工作代码。 对于那些对所用库的详细信息感兴趣的人&a…

split 将字符串分割成字符串数组

list_name list_name.split(","); split() 方法用于把一个字符串分割成字符串数组。 语法 stringObject.split(separator,howmany) 参数描述separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。howmany …

python可以自动写文章吗_让python来告诉你神奇的操作,如何实现文章自动化

三河讲python首先来告诉大家下面的Python程序实现了通过从网页抓取一篇文章,然后根据这篇文章来生成新的文章,这其中的原理就是基于概率统计的文本分析。过程大概就是网页抓取数据->统计分析->生成新文章。网页抓取数据是通过BeautifulSoup库来抓取…

badboy的录制和jmeter的使用

v Jmeter是什么 Apache Jmeter是Apache组织开发的基于Java的压力测试工具。Jmeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,Jmeter能够对应用程序做功能、回归测试,通过创建带有断…

一张图看懂offsetX, clientX, pageX, screenX的区别

1.具体含义见下图1 2.浏览器的兼任情况 更多专业前端知识,请上 【猿2048】www.mk2048.com

接口一个被我忽略的地方--接口重定向技术

习惯于用IDE生成接口方法了,右键点击"Implement Interface",生成所有的接口方法声明,还带个Region多方便啊.今天看<<CLR Vir C#>>时才了解到自己是知其然不知其所有然啊. 实现接口方法很简单,新手估计也都会,但怎么理解这个过程,不见得所有人都知道 Base…

java extends throws_继承,方法签名,方法重写和throws子句

容易记住访问修饰符可以从限制更改为限制更少&#xff0c;例如从受保护到公共&#xff0c;但反之亦然throws签名可以是从父异常更改为子异常类&#xff0c;但反之亦然此代码有效public class A {protected String foo() throws Exception{return "a";}class B extend…

[BZOJ]4071: [Apio2015]巴邻旁之桥

题解: 首先 明确 如果处于同一区域时 直接统计贡献即可 不用过桥 对k分情况讨论: 当k1时 假设桥的位置是 p 那么 $$ \sum_{i1}^n |x_i-p||y_i-p| $$ 很显然当对于 所有x,y排序后的中位数是最优的选择位置 具体证明可以模拟一下 当k2时 假设桥的位置是$p_1$和$p_2$ $$ \su…

vue 学习之路 —— 图片的引入

问题记录&#xff1a;在img中动态设置了src后&#xff0c;图片路径找不到 原因&#xff1a;vue中动态生成的路径无法被url-loader解析到 解决方法&#xff1a; 1、将图片放在static文件夹&#xff0c;然后正常解析 2、将图片使用import方法引入 3、 采用背景图做法&#xff0c;…

跟踪异常–第5部分–使用Spring进行计划

看来我终于快要结束本系列有关使用Spring进行错误跟踪的博客了&#xff0c;对于那些还没有阅读该系列博客的人&#xff0c;我正在编写一个简单但几乎具有工业实力的Spring应用程序&#xff0c;扫描日志文件中的异常&#xff0c;然后生成报告。 在本系列的第一个博客中&#xff…

java.util.hashmap_java.util.HashMap中的无限循环

我在这里经常有一些Vaadin代码阻塞,我不知道问题是什么&#xff1a;Thread 7892: (state IN_JAVA)- java.util.HashMap.getEntry(java.lang.Object) bci61, line349 (Compiled frame; information may be imprecise)- java.util.HashMap.containsKey(java.lang.Object) bci2, …

APP测试理论知识点

什么是APP测试&#xff1f; App测试就是软件工程师对这类应用软件进行功能测试&#xff0c;性能测试&#xff0c;安全性测试以及兼容性测试等。 对于app测试我们一般采用的是黑盒测试方法&#xff0c;也会在必要的时候进行自动化测试以及性能测试&#xff0c;丙炔对于app还会有…

超大超长图片居中显示且放大缩小无影响

1. 超大图片居中显示 1.1 放大缩小都居中显示 <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><title>Document</title><style>body {overflow-x: hidden;}.top-banner .banner-list a {display: b…

蘋果的秘密武器

蘋果公司(Apple)在電腦操作平台之戰中負於微軟公司 (Microsoft)已經過去很多年了。如今﹐90%以上的筆記本電腦和台式電腦在使用微軟的Windows操作系統。然而近幾年來﹐蘋果公司對Windows主宰的世界發起突然襲擊﹐它的武器就是Windows版的iTunes﹐一個免費的媒體管理、儲存和播放…

如何使用NodeManager来控制WebLogic Server

在上一篇文章中 &#xff0c;您已经了解了如何启动WebLogic管理员和多个托管服务器。 该指令的一个缺点是这些进程将从前台开始&#xff0c;而STDOUT则打印在终端上。 如果打算将这些服务器作为后台服务运行&#xff0c;则可能需要尝试使用WebLogic节点管理器wlscontrol.sh工具…

php接口开发 安全_PHP开发api接口安全验证的实例讲解

php的api接口在实际工作中&#xff0c;使用PHP写api接口是经常做的&#xff0c;PHP写好接口后&#xff0c;前台就可以通过链接获取接口提供的数据&#xff0c;而返回的数据一般分为两种情况&#xff0c;xml和json,在这个过程中&#xff0c;服务器并不知道&#xff0c;请求的来源…

树:重建二叉树

题目描述 输入某二叉树的前序遍历和中序遍历的结果&#xff0c;请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}&#xff0c;则重建二叉树并返回。 /// 1/// …

css随堂笔记(一)

Css初体验第一天 1 css初识&#xff1a;css主要用于设置HTML页面中文本内容&#xff0c;图片的外形&#xff0c;以及版面的布局等外观显示样式 Css样式规范&#xff1a;h1{属性&#xff1a;值} 2 css的三总书写方式&#xff1a;1 行内样式 将样式写在标签里面,只能作用于当前标…

关于全排列

嗯... 关于全排列&#xff0c;有很多种种做法... 嗯.... 那什么叫全排列呢&#xff1f;&#xff1f;&#xff01;&#xff01; 从n个不同元素中任取m&#xff08;m≤n&#xff09;个元素&#xff0c;按照一定的顺序排列起来&#xff0c;叫做从n个不同元素中取出m个元素的一个排…