[校招面试]Linux拓展知识列表彻底打动面试官拿下心仪Offer

为了帮助到更多学员及致力于加入知名企业历练自己的小盆友们,把咱《剑指BAT》课后零零散散的东西在这里汇总一下,主要都是一些在面试中具备高度亮点,往往能给面试官眼前一亮的技术。基础技术不在此范围内。知识点有些混乱,就偷个懒,不一一添加超链接,直接上URL。

会持续更新此列表。

千万并发 http://www.oschina.net/translate/the-secret-to-10-million-concurrent-connections-the-kernel

C10k http://www.kegel.com/c10k.html

必看 http://abcdxyzk.github.io/blog/2018/01/10/kernel-task-thread/

socket建立连接 sys_connect  http://abcdxyzk.github.io/blog/2016/02/29/kernel-net-connect/

TCP快启动TFO  http://abcdxyzk.github.io/blog/2018/01/25/kernel-net-fastopen/

socket系列函数源码分析 http://blog.csdn.net/column/details/socketdive.html http://blog.csdn.net/zhangskd/article/category/3263315

socket系列函数优化  http://blog.csdn.net/column/details/zhangskd.html

内核对tcp reuseport的优化 https://www.cnblogs.com/miercler/p/5543190.html【推荐指数99】

进程和线程相关 http://blog.csdn.net/npy_lp/article/details/7292566  http://blog.csdn.net/hzrandd

注明的杀手OOM oom_killer机制https://segmentfault.com/a/1190000008268803  

oom_badness是oom_killer选择要杀死的进程的一种策略http://blog.csdn.net/gugemichael/article/details/24017515,博客里面有代码,可以试一下

扩展推荐 http://www.cnblogs.com/zhaoyl/

java and socket  http://blog.csdn.net/ns_code

项目实战

1.迷你微信红包

手把手带你项目实战《迷你微信红包》秒杀一线企业

企业级别项目实战之《迷你微信红包》

可以看到微信也确实是写扩散来解决:http://www.infoq.com/cn/articles/three-people-background-team-and-billions-daily-release

当应用程序调用Send之后怎么判断对方是否成功接收?大家再理解一下为何应用层要做确认:https://www.zhihu.com/question/25016042

微信序列号生成器架构设计及演变:http://www.infoq.com/cn/articles/wechat-serial-number-generator-architecture

微信技术专栏:http://www.infoq.com/cn/WeChat-Tech

大众点评订单系统分库分表实践:https://zhuanlan.zhihu.com/p/24036067

美团点评技术团队,这个大家先收藏,以后再阅读 https://www.zhihu.com/org/mei-tuan-dian-ping-ji-shu-tuan-dui/posts

微信红包的随机算法是怎样实现的?https://www.zhihu.com/question/22625187

陈硕muduo 网络库作者,他的文章可以选择性看下:https://www.zhihu.com/people/giantchen/posts


Linux内存及进程

内存管理有了基本概念和脉络后,可以从以下几个方面去进一步学习:

1.了解虚拟地址,线性地址,物理地址的转化流程,可结合MMU以及CR3寄存器,但不必太深入其硬件知识。

2.从核心数据结构去入手,接着梳理归纳这些数据结构的关系。如,thread_info、task_struct、mm_struct、fs_struct、files_struct、inode等

3.优秀博客

//www.greatytc.com/p/f1988cc08dfd

https://yq.aliyun.com/articles/6045

http://goog-perftools.sourceforge.net/doc/tcmalloc.html

https://www.facebook.com/notes/facebook-engineering/scalable-memory-allocation-using-jemalloc/480222803919

http://blog.csdn.net/huangynn/article/details/50700093

4.了解文件系统之后,可以从应用到实战进一步学习,了解文件系统特性。如,


1.inotify机制;


2.rsync;


3.rsync+ inotify;


4.最短时间写10万个文件,且每个文件内容不一样,文件大小范围为1KB到3MB;


5.strace cat file.txt 追踪核心系统调用,再次加深理解文件操作过程


没有学不会的学生,只有教不好的老师
现在的一线企业要求比以往要高一些,尤其是知识面,新技术层出不穷,知识成体系就很有必要

具备一定基础后,在面试前大家做好查漏补缺,自我总结,完成消化和吸收,遇到问题,群里说(群号:372973120),也可以私下留言

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 13,891评论 12 197
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,986评论 25 709
  • 01 凌晨3点,公司会议室人头攒动,热闹得像是周末的早市。为了产品新功能在今天顺利上线,包括我这个产品经理在内,十...
    苏洛洛66阅读 2,778评论 0 4
  • 七律/菊花 作者:心博、图片:网络 每至秋深地满霜,篱边数菊绽金黄。 清晨含笑观云燕,傍晚凝神望月光。 百草斯时多...
    心博1阅读 4,168评论 0 0
  • 本以为我们一辈子不分开, 殊不知,走着走着就散了。 也许好多年以后, 一起种下的花还会开, 一起种下的树还会长, ...
    cbedd1eb589c阅读 3,582评论 2 5

友情链接更多精彩内容