网站开发质量屋,4435建站,天津港建设公司官网,招聘seo专员Linux后台开发应该具备技能 一、linux和os: 1、命令#xff1a;netstat tcpdump ipcs ipcrm 这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验 2、cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握#xff0c;设置修改权限 tcp网络状态查看 各进程状态… Linux后台开发应该具备技能 一、linux和os: 1、命令netstat tcpdump ipcs ipcrm 这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验 2、cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握 3、awk sed需掌握 4、共享内存的使用实现原理、然后共享内存段被映射进进程空间之后存在于进程空间的什么位置共享内存段最大限制是多少 5、c进程内存空间分布注意各部分的内存地址谁高谁低注意栈从高道低分配堆从低到高分配 6、ELF是什么其大小与程序中全局变量的是否初始化有什么关系注意.bss段 7、使用过哪些进程间通讯机制并详细说明 8、makefile编写虽然比较基础但是会被问到 9、gdb调试相关的经验会被问到 10、如何定位内存泄露 11、动态链接和静态链接的区别 12、32位系统一个进程最多多少堆内存 13、多线程和多进程的区别重点 必须从cpu调度上下文切换数据共享多核cup利用率资源占用等等各方面回答然后有一个问题必须会被问到哪些东西是一个线程私有的答案中必须包含寄存器否则悲催 14、写一个c程序辨别系统是64位 or 32位 15、写一个c程序辨别系统是大端or小端字节序 16、信号列出常见的信号信号怎么处理 17、i是否原子操作并解释为什么 18、说出你所知道的各类linux系统的各类同步机制重点什么是死锁如何避免死锁每个技术面试官必问 19、列举说明linux系统的各类异步机制 20、exit() _exit()的区别 21、如何实现守护进程 22、linux的内存管理机制是什么 23、linux的任务调度机制是什么 24、标准库函数和系统调用的区别 25、补充一个坑爹坑爹坑爹坑爹的问题系统如何将一个信号通知到进程 二、c语言 1、宏定义和展开必须精通 2、位操作必须精通 3、指针操作和计算必须精通 4、内存分配必须精通 5、各类库函数必须非常熟练的实现 6、哪些库函数属于高危函数为什么strcpy等等 三、c 1、一个String类的完整实现必须很快速写出来注意赋值构造operator是关键 2、虚函数的作用和实现原理必问必考实现原理必须很熟 3、sizeof一个类求大小注意成员变量函数虚函数继承等等对大小的影响 4、指针和引用的区别一般都会问到 5、多重类构造和析构的顺序 6、stl各容器的实现原理必考 7、extern c 是干啥的必须将编译器的函数名修饰的机制解答的很透彻 8、volatile是干啥用的必须将cpu的寄存器缓存机制回答的很透彻 9、static const等等的用法能说出越多越好 四、数据结构或者算法 1、《离散数学》范围内的一切问题皆由可能被深入问到这个最坑爹最重要最体现功底最能加分特别是各类树结构的实现和应用 2、各类排序大根堆的实现快排如何避免最糟糕的状态bitmap的运用等等 3、hash 任何一个技术面试官必问例如为什么一般hashtable的桶数会取一个素数如何有效避免hash结果值的碰撞 五、网络编程 1、tcp与udp的区别必问 2、udp调用connect有什么作用 3、tcp连接中时序图状态图必须非常非常熟练 4、socket服务端的实现select和epoll的区别(必问) 5、epoll哪些触发模式有啥区别必须非常详尽的解释水平触发和边缘触发的区别以及边缘触发在编程中要做哪些更多的确认 6、大规模连接上来并发模型怎么设计 7、tcp结束连接怎么握手time_wait状态是什么,为什么会有time_wait状态哪一方会有time_wait状态如何避免time_wait状态占用资源必须回答的详细 8、tcp头多少字节哪些字段?(必问) 9、什么是滑动窗口必问 10、connect会阻塞怎么解决?(必考必问提示设置非阻塞返回之后用select检测状态) 11、如果select返回可读结果只读到0字节什么情况 12、keepalive 是什么东东如何使用 13、列举你所知道的tcp选项并说明其作用。 14、socket什么情况下可读 六、db: 1、MySQL会考sql语言服务器数据库大规模数据怎么设计db各种性能指标 最后2、补充一个最最重要最最坑爹最最有难度的一个题目一个每秒百万级访问量的互联网服务器每个访问都有数据计算和I/O操作如果让你设计你怎么设计