如题,应届生除了要良好地掌握算法和数据结构之外,如下一些技能点列表但愿对你们有帮助,有兴趣的朋友能够参考这个针对性地补缺补差。文章列出的技能点有的要求熟悉,有的了解便可,注意技能点前面的修饰词。若是没有明确给出“熟悉”“了解”等字眼,要求均为熟悉。node
多线程相关与线程之间同步技术mysql
互斥体linux
信号量ios
条件变量算法
读写/自旋锁sql
熟悉守护进程的建立、原理shell
了解计划做业crontab数据库
熟悉进程、线程状态查看命令(top、strace、pstack)编程
熟悉内存状态查看命令memstat、freevim
熟悉IO状态查看命令iostat、df、du
了解linux文件的权限、用户、时间(ctime、mtime、atime)、inode等文件基本属性,熟练使用chmod、chown、chgrp等基本命令。
熟悉文件传输命令scp、rz、sz命令、
熟悉文件定位命令find、whereis命令。
熟悉软连接,熟悉ln命令。
熟悉lsof命令。
熟悉tcp状态机(三次握手、四次挥手)。
熟悉tcpdump命令。
熟悉网络状态和防火墙状态查看命令:netstat、ifconfig、iptables
熟悉socket API,包括但不限于(connect、accept、bind、listen、send/sendto、recv/recvfrom、select、gethostbyname)
熟悉epoll,熟悉水平触发与边缘触发。
熟悉阻塞socket和非阻塞socket在connect、send、recv等行为上的区别,如何将socket设置为非阻塞的。
了解shell基本语法、变量操做、函数、循环/条件判断等程序结构。
熟练使用文本编辑工具vi/vim。
了解使用文本处理命令grep、sed、cut。
了解awk命令。
熟悉数据表结构设计(三范式、字段属性)。
了解查询优化(索引的概念与建立、sql优化)。
熟悉常见的mysql API函数:
C/C++方面
熟悉内存分布(堆、栈、静态/全局/局部变量、虚指针…)
熟悉Makefile。
熟悉gdb调试(断点、查看内存、执行跟踪、了解CPU主要寄存器做用…)。
熟悉性能分析工具(gprof)。
熟悉C-Runtime经常使用函数(如字符串格式化函数printf、scanf,字符串比较链接函数、内存分配函数、文件与目录操做函数等)。
熟悉stl库。
熟悉OO思想、常见设计模式(如单例模式、工厂设计模式、装饰者模式、Builder模式、生产者消费者模式、策略模式等)。
熟悉RAII、pimpl惯用法。
有必定的代码质量和重构能力。
文章版权全部,转载请保留文章末尾版权信息和公众号信息。
欢迎关注公众号『easyserverdev』。若是有任何技术或者职业方面的问题须要我提供帮助,可经过这个公众号与我取得联系,此公众号不只分享高性能服务器开发经验和故事,同时也免费为广大技术朋友提供技术答疑和职业解惑,您有任何问题均可以在微信公众号直接留言,我会尽快回复您。