1 / 16
文档名称:

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

格式:pdf   大小:540KB   页数:16页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:wxc6688 2022/6/19 文件大小:540 KB

下载得到文件列表

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

文档介绍

文档介绍:: .
linux 和 os:
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 的大多数服务器就是用守护进程实现的。比如,Internet 服务器 inetd,
Web 服务器 httpd 等。同时,守护进程完成许多系统任务。比如,作业规划进程
crond,打印进程 lpd 等。