面试常见题

netstat tcpdump ipcs ipcrm (如果这四个命令没听说过或者不能熟练使用,基本上可以回家,通过的概率较小 ^_^ ,这四个命令的熟练掌握程度基本上能体现面试者实际开发和调试程序的经验) 
cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握 
awk sed需掌握 
共享内存的使用实现原理(必考必问,然后共享内存段被映射进进程空间之后,存在于进程空间的什么位置?共享内存段最大限制是多少?) 
c++进程内存空间分布(注意各部分的内存地址谁高谁低,注意栈从高道低分配,堆从低到高分配) 
ELF是什么?其大小与程序中全局变量的是否初始化有什么关系(注意.bss段) 
使用过哪些进程间通讯机制,并详细说明(重点) 
makefile编写,虽然比较基础,但是会被问到 
gdb调试相关的经验,会被问到 
如何定位内存泄露? 
动态链接和静态链接的区别 
32位系统一个进程最多多少堆内存 
多线程和多进程的区别(重点 面试官最最关心的一个问题,必须从cpu调度,上下文切换,数据共享,多核cup利用率,资源占用,等等各方面回答,然后有一个问题必须会被问到:哪些东西是一个线程私有的?答案中必须包含寄存器,否则悲催) 
写一个c程序辨别系统是64位 or 32位 
写一个c程序辨别系统是大端or小端字节序 
信号:列出常见的信号,信号怎么处理? 
i++是否原子操作?并解释为什么??????? 
说出你所知道的各类linux系统的各类同步机制(重点),什么是死锁?如何避免死锁(每个技术面试官必问) 
列举说明linux系统的各类异步机制 
exit() _exit()的区别? 
如何实现守护进程? 
linux的内存管理机制是什么? 
linux的任务调度机制是什么? 
标准库函数和系统调用的区别? 
补充一个坑爹坑爹坑爹坑爹的问题:系统如何将一个信号通知到进程?(这一题哥没有答出来)

c语言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值