下载此文档

(腾讯)后台开发面试题解答.pdf


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
: .
linux 和 os: 回收。在使用超级用户权限时使用命令“ps”,它会列出所有正在运行的程序名称
和对应的进程号(PID)。kill 命令的工作原理是向 Linux 操作系统的内核送出一
个系统操作信号和程序的进程号(PID)
动态链接和静态链接的区别动态链接是指在生成可执行文件时不将所有程序用到的函数链接到一个文件,因
为有许多函数在操作系统带的 dll 文件中,当程序运行时直接从操作系统中找。
而静态链接就是把所有用到的函数全部链接到 exe 文件中。
动态链接是只建立一个引用的接口,而真正的代码和数据存放在另外的可执行模
块中,在运行时再装入;而静态链接是把所有的代码和数据都复制到本模块中,
运行时就不再需要库了。
32 位系统一个进程最多有多少堆内存
多线程和多进程的区别(重点 面试官最最关心的一个问题,必须从 cpu 调度,
上下文切换,数据共享,多核 cup 利用率,资源占用,等等各方面回答,然后
有一个问题必须会被问到:哪些东西是一个线程私有的?答案中必须包含寄存
器,否则悲催)
写一个 c 程序辨别系统是 16 位 or32 位
法一:int k=~0;
if((unsigned int)k >63356) cout<<"at least 32 bits"<<endl;
else cout<<"16 bits"<<endl;
法二://32 为系统
int i=65536;
cout<<i<<endl;
int j=65535;
cout<<j<<endl;
写一个 c 程序辨别系统是大端 or 小端字节序
用联合体:如 char 类型的,可以看他输出的是 int 的高字节还是低字节
信号:列出常见的信号,信号怎么处理?
i++是否原子操作?并解释为什么?
说出你所知道的 linux 系统的各类同步机制(重点),什么是死锁?如何避免死
锁(每个技术面试官必问)死锁的条件。(互斥条件(Mutual exclusion):1、资源不能被共享,只能由一
个进程使用。2、请求与保持条件(Hold and wait):已经得到资源的进程可以
再次申请新的资源。3、非剥夺条件(No pre-emption):已经分配的资源不能
从相应的进程中被强制地剥夺。4、循环等待条件(Circular wait):系统中若干
进程组成环路,该环路中每个进程都在等待相邻进程正占用的资源。 处理死锁的
策略:。例如鸵鸟算法,该算法可以应用在极少发生死锁的的情况
下。为什么叫鸵鸟算法呢,因为传说中鸵鸟看到危险就把头埋在地底下,可能鸵
鸟觉得看不到危险也就没危险了吧。跟掩耳盗铃有点像。。
, 以避免死锁。,
来防止死锁产生。)
列举说明 linux 系统的各类异步机制
exit()与_exit()的区别?
_exit 终止调用进程,但不关闭文件,不清除输出缓存,也不调用出口函数。exit
函数将终止调用进程。在退出程序之前,所有文件关闭,缓冲输出内容将刷新定
义,并调用所有已刷新的“出口函数”(由 atexit 定义)。
‘exit()’与‘_exit()’有不少区别在使用‘fork()’,特别是‘vfork()’时变得很突出。
‘exit()’与‘_exit()’的基本区别在于前一个调用实施与调用库里用户状态结构(user-mode
constructs)有关的清除工作(clean-up),而且调用用户自定义的清除程序
如何实现守护进程?
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期
性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。
Linux 的大多数服务器就是用守护进

(腾讯)后台开发面试题解答 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小辰GG
  • 文件大小949 KB
  • 时间2022-06-22