笔试选择题17

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/asd199086/article/details/52415367
一、int add(int a,int b)的重载可以是int add(double a,double b), int add(int a,int b,int c),int  add(int a ,double b)等   
override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。
重写(覆盖)的规则:
   1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.
   2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。
   3、重写的方法的返回值必须和被重写的方法的返回一致;
   4、重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类;
   5、被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。
   6、静态方法不能被重写为非静态的方法(会编译出错)。
 
overload是重载,一般是用于在一个类内实现若干重载的方法,这些方法的名称相同而参数形式不同。
重载的规则:
   1、在使用重载时只能通过相同的方法名、不同的参数形式实现。不同的参数类型可以是不同的参数类型,不同的参数个数,不同的参数顺序(参数类型必须不一样);
   2、不能通过访问权限、返回类型、抛出的异常进行重载;
   3、方法的异常类型和数目不会对重载造成影响;
二、用命令()可以查看mysql数据库中user表的表结构?
查看Mysql表结构的命令,如下:

desc 表名;
show columns from 表名;
describe 表名;
show create table 表名;

use information_schema
select * from columns where table_name='表名';

三、常见不能声明为虚函数的
1.普通函数(不能被覆盖) 
2.友元函数(C++不支持友元函数继承)
3.内联函数(编译期间展开,虚函数是在运行期间绑定)
4.构造函数(没有对象不能使用构造函数,先有构造函数后有虚函数,虚函数是对对象的动作) 
5.静态成员函数(只有一份大家共享) 
四、为了提高数据库的性能,需要针对系统设计基准测试进行压力测试,那么进行压力测试时需要考虑以下哪些指标()
响应时间,并发性,吞吐量等
五、
管道实际上是一种固定大小的缓冲区,管道对于管道两端的进程而言,就是一个文
件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在于内存中。它类似于通信中半双工信道的进程通信机制,一个管道可以实现双向 的数据传输,而同一个时刻只能最多有一个方向的传输,不能两个方向同时进行。管道的容 量大小通常为内存上的一页,它的大小并不是受磁盘容量大小的限制。当管道满时,进程在 写管道会被阻塞,而当管道空时,进程读管道会被阻塞,
六、一个直线将一个平面分成 2 部分,两条直线分成 4 部分,如果直线不平行,多条直线不共一点,问 100 条直线将平面分成几部分?
运用数学穷举法,探索规律。比如:
 1条直线 2个平面
 2条直线  4个平面
 3条直线  7个平面
 4条直线  11个平面
。。。。。。。。。
n条直线 :f(n)=f(n-1)+n
七、如何减少换页错误?访问局部性(locality of reference)满足进程要求
局部性原理是一个经典的原理,分为时间局部性和空间局部性,意思是应用一旦访问了一个空间的数据,则这个空间中的相邻区域的内容也很可能被访问,一旦访问了某一段代码,则其周围的代码也很可能被访问。局部性原理的运用就是根据这个,把可能访问的数据和代码都加在到内存中,以后访问就不用加载了(因为主要的消耗在IO端)。这也是迪杰斯特拉提出的goto语句有害的依据,应为goto语句能打破局部性原理,造成计算机的延迟加剧。
换页错误又称缺页错误,当一个程序试图访问没有映射到物理内存的地方时,就会出现缺页错误, 这时操作系统就要去虚拟内存中加载这块内存页。
百度了一下,减少换页错误的方法,即降低缺页中断率: 
1、内存页框数。增加作业分得的内存块数。 
2、页面大小。页面划分越大,中断率越低。 
3、替换算法的优劣影响缺页中断次数 
4、程序局部性。程序局部性好可减少缺页中断(为什么?)。 
那么B是对的,而对于D,最短剩余时间调度是CPU调度就绪进程的方式,与页面置换算法无关,不要搞混淆了。
八、排序算法的常规实现中,哪些空间复杂度是O(1)。(1)直接插入(2)直接选择(3)shell排序(4)堆排序(5)冒泡排序
九、设内存的分配情况如表所示。若要申请一块40KB字节的内存空间,采用最佳适应算法,则所得到的分区首址为( )。
 分区表
分区首址/KB    状态 
 000K               占用
 100K                       
 180K               占用
 190K                      
 280K              占用 
 330k
 390k               占用
 410k
最佳适应算法:空闲分区按容量递增形成分区链,找到第一个能满足要求的空闲分区。
           所以  空闲容量   首地址
                    60KB         330KB
                    80KB         100KB
                    90KB         190KB
         而容量需要是40KB, 因此选择首地址是330
十、在多级队列调度和多级反馈队列的调度的叙述中,正确的是()。
多级反馈队列的调度中就绪队列的设置不是像多级队列调度一样按作业性质划分,而是按时间片的大小划分

多级队列:该算法将系统中的进程就绪队列从一个拆分为若干个,将不同类型或性质的进程固定分配在不同的就绪队列,不同的就绪队列采用不同的调度算法,一个就绪队列中的进程可以设置不同的优先级,不同的就绪队列本身也可以设置不同的优先级。
多级队列调度算法由于设置多个就绪队列,因此对每个就绪队列就可以实施不同的调度算法,因此,系统针对不同用户进程的需求,很容易提供多种调度策略。

多级反馈队列:1)设置多个就绪队列。在系统中设置多个就绪队列,并未每个队列赋予不同的优先级。第一个队列的优先级最高,第二个次之,其余的优先级逐个降低。该算法为不同的队列中的进程所赋予的执行时间片的大小也各不相同,在优先级愈高的队列中,其时间片就愈小。
2)每个队列都采用FCFS算法。3)按队列优先级调度。
十一、以下关于linux操作系统中硬链接和软链接的描述,正确的是?(2)
(1)硬链接和软链接指向的inode的编号是一样的
(2)可以建立一个空文件的软链接
(3)linux操作系统可以对目录进行硬链接
(4)硬链接指向inode节点

由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性:

  • 文件有相同的 inode 及 data block;
  • 只能对已存在的文件进行创建;
  • 不能交叉文件系统进行硬链接的创建;
  • 不能对目录进行创建,只可对文件创建;
  • 删除一个硬链接文件并不影响其他有相同 inode 号的文件。
  

软链接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的 inode 号以及用户数据块。因此软链接的创建与使用没有类似硬链接的诸多限制:

  • 软链接有自己的文件属性及权限等;
  • 可对不存在的文件或目录创建软链接;
  • 软链接可交叉文件系统;
  • 软链接可对文件或目录创建;
  • 创建软链接时,链接计数 i_nlink 不会增加;
  • 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
十二、
(1)map的插入操作不会导致迭代器失效
(2)vector的删除操作只会导致指向被删除元素及后面的迭代器失效
(3)map的删除操作只会导致指向被删除元素的迭代器失效
(4)因为由 Vector 的 iterator 和 listIterator 方法所返回的迭代器是快速失败的 :如果在迭代器创建后的任意时间从结构上修改了向量(通过迭代器自身的 remove 或 add 方法之外的任何其他方式),则迭代器将抛出 ConcurrentModificationException。
十三、
(1)https是HTTP运行在SSL/TLS之上,SSL/TLS运行在TCP之上

(2)HTTP拥有自己的用户身份验证机制,使用不同的身份验证方案。

Basic:这是一种非常简单的身份验证机制,它在请求消息头中随每条消息以Base64编码字符串的形式发送用户证书。

NTLM:这是一种质询—响应式机制,它使用某个Windows NTLM协议版本。

Digest:这是一种质询—响应式机制,它随同用户证书一起使用一个随机值MD5校验和。

HTTPS比HTTP更慢, 因为多了协商密钥、验证证书的环节,而且之后传输的所有数据都需要加密解密.

同样的服务器,能承受的HTTPS并发数要比HTTP小很多.

(3)https 使用端口443 http使用端口40

十四、硬盘的存取访问时间分为三个部分:   寻道时间Ts,旋转延迟时间Tr和传送时间Tt

十五、并发(Concurrent):指两个或者多个事件在同一时刻发生;
并行(Parallel):指两个或者多个事件在同一时间间隔内发生。
十六、数组可看成线性结构的一种推广,因此与线性表一样,可以对它进行插入,删除等操作
基本不用数组用来处理有插入和删除的操作,首先数组长度固定是硬伤(不适用于动态数组),而且插入和删除时候涉及到的数据移动复杂性比较高。
十七、awk 对数据分析的
sed  编辑文件的
crontab  用于设置周期性被执行的指令
 nohup    在注销后使用  nohup  命令运行后台中的程序。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页