问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

Linux开发需要什么呢??需要具备什么基础呢??

提问网友 发布时间:2022-04-23 08:16
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
3个回答
热心网友 回答时间:2022-05-01 01:42

一、linux和os:

1、命令:netstat tcpmp 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各种性能指标

热心网友 回答时间:2022-05-01 03:00
linux最先要学的是Linux基础知识,学完基础知识才算入门,之后还要学习综合架构、Shell编程、数据库、云计算以及网络安全方面的知识,以下是linux基础部分要学习的内容:
1. 计算机硬件、组成原理、操作系统基础、Linux起源、核心介绍及Linux安装实战入门
2. Xshell远程网络连接Linux、基础优化、远程连接网络基础、Xshell连接故障排错、核心基础命令讲解
3. Linux系统核心通配符体系、三剑客(grep,sed,awk)核心正则表达式精讲及企业级案例实战模拟精讲
4. Bash核心符号、快捷键、通配符详解
5. Linux目录、FHS\挂载、文件属性、核心目录精讲
6. Linux文件及目录管理核心知识和命令精讲(第二关)
7. Linux企业级基础优化(工作中可直接使用
8. Linux文件及目录权限精讲及多个企业案例模拟
9. Linux重要核心命令回顾与深入精讲(第三关)
热心网友 回答时间:2022-05-01 04:34
1.掌握基础操作命令
2.Linuxshell编程。
重要的是要体系的学习,可以报个班什么的。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

看到网上现在很多卖日本的一种水素水杯,真的有效果吗 日本水素水杯真的有用吗?为什么这么多人推崇? 富氢水杯真的很有效吗? 天天使用富氢水杯喝水会有什么好处 富氢水杯什么工作原理?有效果吗? 富氢水杯制出的水真的有用吗? 电解富氢水杯有什么作用? 富氢水杯到底有没有用? 富氢活瓷水杯的好处 富氢水杯有用吗? 富氢水杯的作用是什么? 富氢水杯的作用? 富氢水杯对人们有什么作用? 富氢水杯到底有没有作用? 富氢水杯到底有哪些作用 托玛琳富氢水素杯是什么材质做的,有什么功效? vivox21能不能连接黑鲨手柄? “富氢水杯”有什么作用? 富氢水杯的作用 富氢水杯有哪些功效呢?真的有传说中的那么神吗? 安装linux需要注意什么? 微信公众号如何竖排文字,让文字从右到左竖排 微信中如何将自己的消息以竖条的形式发送 微信发字比如写身份证号码和电话号码要怎么样竖着一行行的写呢? 微信个性签名怎么弄改成竖着的? 微信竖屏怎么弄? 手机上微信聊天可以竖行打字吗 隆胸和真胸手感怎么样 隆胸和真胸的区别 做假体隆胸3年的感受-隆胸后和真胸有什么区别? QQ关联后怎么样才能不让对方看见信息 两个关联qq.怎么能不让对方看到我信息,在不解除关联的情况下 如何辨别真假胸 假体隆胸如何分辨 怎么让关联qq号码看不到对方信息 假体隆胸看起来假吗? 什么叫假体隆胸? qq怎么让与你关联的人看不见别人给你发的消息 关联QQ可以不让对方看到信息通知吗? 假体隆胸是不是真的安全? 我的号被人关联了怎么才能不让对方看见我的消息? 请问假体隆胸真的靠谱不?假体的期限是多久呢
Top