Linux校招面试剑指BATLinux学习之路

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

2018-03-14  本文已影响228人  batbattle

为了帮助到更多学员及致力于加入知名企业历练自己的小盆友们,把咱《剑指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.优秀博客

https://www.jianshu.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),也可以私下留言

上一篇下一篇

猜你喜欢

热点阅读