![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
alin Wang
sdn studing...
展开
-
alin的学习之路: 面试题 Linux基础操作
alin的学习之路: 面试题 Linux基础操作如何查看进程打开的文件ps -aux 获得当前所有的进程,获得pidlsof -p $PIDlsof -c programe-name看文件对应的进程: lsof file-name介绍下nm与ldd命令nm :查看文件中的符号表。nm [option(s)] [file(s)]ldd :列出一个程序所需要得动态链接库, ldd 可执行程序路径shell命令查内存,端口 ,io访问量,读写速率top监控系统状态原创 2020-08-29 22:47:57 · 216 阅读 · 0 评论 -
alin的学习之路: 面试题 操作系统相关
alin的学习之路: 面试题 操作系统相关进程与线程的区别进程是资源分配的最小单位,线程是程序执行的最小单位。进程有自己独立的地址空间,线程共享地址空间进程:无名管道、有名管道、信号、共享内存、消息队列线程:互斥量、读写锁、自旋锁、线程信号、条件变量、信号量线程有四种状态:1.新生状态 2.可运行状态 3. 被阻塞状态 4.死亡状态多进程与多线程区别,应用场景多进程要使用fork()函数进行创建,多线程要使用pthread_create()函数进行创建开原创 2020-08-29 22:45:51 · 188 阅读 · 0 评论 -
alin的学习之路:面试题 数据库相关
alin的学习之路:面试题 数据库相关如何提高查询速度?使用索引 create index 索引名 on 表名(列名1,列名2,……);数据库索引,事务,事务级别使用索引可以提高查询效率事务是很多写操作的集合事务的特点:1. 原子性。2.一致性。 3.隔离性。 4.持久性。事务的隔离为了消除并发事务对读数据的影响,事务隔离级别越高,在并发下会产生的问题就越少,但同时付出的性能消耗也将越大,因此很多时候必须在并发性和性能之间做一个权衡。所以设立了几种事务隔离级别,以便让不同的项目可原创 2020-08-29 22:43:15 · 187 阅读 · 0 评论 -
alin的学习之路:面试题 数据结构相关
alin的学习之路:面试题 数据结构相关hash处理冲突的方法再散列:H(key)+ di ,指定di的值,再进行计算得出一个下标再哈希:重新指定一个哈希函数链地址法:哈希表的每一个位置都是一个指针,指向一个链表建立公共溢出区二分查找及其变种left和right,找mid。int mid = left+(right-left)/2;查找第一个与key相等的元素,也就是说等于查找key值的元素有很多,返回这些元素最左边的元素的下标。查找最后一个与key相等的元素,也就是等于查找原创 2020-08-29 22:37:59 · 142 阅读 · 0 评论 -
alin的学习之路:面试题 计算机网络相关
alin的学习之路:面试题 计算机网络相关介绍下proactor和reactorreactor:同步IOproactor:异步IOReactor框架中用户定义的操作是在实际操作之前调用的。比如你定义了操作是要向一个SOCKET写数据,那么当该SOCKET可以接收数据的时候,你的操作就会被调用;而Proactor框架中用户定义的操作是在实际操作之后调用的。比如你定义了一个操作要显示从SOCKET中读入的数据,那么当读操作完成以后,你的操作才会被调用。reactor的组成Reacto原创 2020-08-29 22:32:56 · 276 阅读 · 0 评论 -
alin的学习之路:面试题 C/C++相关
alin的学习之路:面试题C/C++相关c++虚函数原理加上virtual关键字后,父类的结构发生了改变,在原有的基础上增加了一个指向虚函数表的指针虚函数表中存放的是虚函数的地址,父类的地址结构中放的是这个虚函数的地址当子类重写父类的虚函数时,虚函数表中的函数地址发生了改变,变为了重写的函数的地址,从而可以对其进行调用智能指针智能指针是存储指向动态分配(堆)对象指针的类。能够在适当的时间自动删除指向的对象。智能指针在面对异常的时候格外有用,因为他们能够确保正确的销毁动态分配的对象。原创 2020-08-29 22:21:06 · 121 阅读 · 0 评论