logo资料库

中国电信股份有限公司云计算分公司笔试题22道,附带答案.docx

第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
资料共9页,剩余部分请下载后查看
中国电信股份有限公司云计算分公司笔试题
1.www页面访问的大致过程如下:
2. 当 n=5 时 , 下列函数返回值是:( A )
3.在关系模型中,实现”关系中不允许出现相同的元组”的约束是通过( B )
4.下列程序的输出是: ( D )
5. IP 地址 131.153.12.71 是一个( B )类的IP地址.
6. S市 A , B 共有两个区, 人口比例为3:5 ,据历史统计 A区的犯罪率为 0.01%,B
7. 假设某计算机具有1MB的内存(目前使用的计算机往往具有64MB以上的内存),并按字节编址,为了
8. 一台主机要实现通过局域网与另一个局域网通信,需要做的工作是( C).
9. Linux 文件权限一共10位长度,分成四段,第三段表示的内容是( C).
10. PHP 和 MYSQL 的联合使用 解决了( C ).
11. 以下关于HTTP 状态码的描述,错误的是?( )
12. 下面代码会输出什么:
13. 什么是 lambda 函数?它有什么好处?
14. Python里面 match()和search()的区别?
15. http 连接请求中 get 和 post 的区别 , 你还了解其他的方式么
16. 简述一下 socket TCP 和HTTP 之间的关系
17. Session 和 cookie 的联系与区别 : session 为什么说是安全的:
18. 你看过 Django 的admin 源码么;看过flask 的源码么? 你如何理解开源?
19. 进程间 IPC(inter-Process Communication) 有哪些?
20 软件开发常用的设计模式有哪几种?
21. 已知Apache 服务的访问日志按天记录在服务器本地目录/app/logs下,由于磁盘空间紧
22. 磁盘报错: nospace left on device 磁盘满了, 但是df-h 查看空间
中国电信股份有限公司云计算分公司笔试题 1. www 页面访问的大致过程如下: 用户在浏览器中输入要访问的 www 页面的 (1) 地址;浏览器通过 (2) 查询上 述输入信息所指的 WEB 服务器的 IP 地址;浏览器通过网络与该 IP 地址处的 WEB 服务器的 (3) 服务端之间建立一条 (4) 连接 ; 浏览器依照相关协议发送 (5) 命令 ; WEB 服务器根据命令取出文档,发送回来;浏览器释放连接,显示该 文档. 1) A. URL 2) A. NAT 3) A. HTML 4) A. RTP 5) A. TCP B. EMS B.EMS B.HTTP B. IP B. GET C. NDS C. NDS D. DNS D. DNS C. SMTP D.SNMP C. TCP C. UDP D. UDP D. PUT 1. A 2.D 3. B 4 .C 5 .B 2. 当 n=5 时 , 下列函数返回值是:( A ) int foo(int n){ if (n<2)return n ; retrun foo(n-1)+foo(n-2); } A. 5 B. 7 C. 8 D. 1
3.在关系模型中,实现”关系中不允许出现相同的元组”的约束是通过( B ) A. 候选键 B. 主键 C. 外键 D. 超键 4.下列程序的输出是: ( D ) #define add(a,b) a+b Int main() { Print(“%d”, 5*add(3,4)) Return 0; } A. 23 解析: B. 35 C. 16 D.19 宏是完全的文本替换,宏替换时容易犯的错误。使用宏时,带上括号是安全的做法。 5. IP 地址 131.153.12.71 是一个( B )类的 IP 地址. A. A B. B C. C D. D 6. S 市 A , B 共有两个区, 人口比例为 3:5 ,据历史统计 A 区的犯罪率为 0.01%,B 区为 0.015% ,现有一起新案件发生在 S 市 那么案件发生在 A 区 的可能性有多大( C ) A. 37.5% B. 32.5% C. 28.6% D. 26.1% 解析:犯罪率可以理解为 AB 两区的犯罪人数与总人口数的比。由此不难列出下式: ( 3*0.01% ) / ( 3*0.01% + 5*0.015% ) = 0.2587 = 28.6%
7. 假设某计算机具有 1MB 的内存(目前使用的计算机往往具有 64MB 以上 的内存),并按字节编址,为了能存取该内存各地址的内容,其地址寄存器至少 需要二进制__③_位,为使 4 字节组成的字段从存储器中一次读出,要求存放 在存储器中的字边界对齐,一个字的地址码应_①_。若存储周期为 200ns, 且每个周期可访问 4 个字节,则该存储器带宽为__④__bit/s 假如程序员所用 的地址为__③___而真正访问内 存地址称为__②__ A (1) 10 (2) 16 (3) 20 (4) 32 B (1)最低两位 00 (2) 最低两位为 10 (3) 最低两位为 00 (4)最高两位为 10 C. (1)20M (2)40M (3) 80M (4) 160M D. (1) 有效地址 (2) 程序地址 (3) 逻辑地址 (4) 物理地址 E. (1) 指令地址 (2) 物理地址 (3)内存地址 (4) 数据地址 8. 一台主机要实现通过局域网与另一个局域网通信,需要做的工作是( C). A. 配置域名服务器 B. 定义一条本机指向所在网络的路由 C. 定义一条本机指向所在网络网关的路由 D. 定义一条本机指向目标网络网关的路由 9. Linux 文件权限一共 10 位长度,分成四段,第三段表示的内容是( C). A. 文件类型 B. 文件所有者的权限 C. 文件所有者所在组的权限
D. 其他用户的权限 10. PHP 和 MYSQL 的联合使用 解决了( C ). A. 在 Proxy 上处理数据库的访问问题 B. 在 WWW 服务器上处理黑客的非法访问问题 C. 在 WWW 服务器上处理数据库的访问问题 D. 在 Sendmail 邮件系统上处理数据库的访问问题 11. 以下关于 HTTP 状态码的描述,错误的是?( ) A. 100 代表客户端应当继续发送请求 B. 2xx 代表请求已成功被服务器接收,理解,并接受 C. 301 代表被请求的资源已永久移动到新位置,用于重定向 D. 4xx 代表服务器在处理请求的过程中有错误或者异常状态发生 12. 下面代码会输出什么: Def f(x,L=[]) For i in range(x): L.append(i*i) Print(L) f(2) f(3,[3,2,1]) f(3) 答案: [0, 1] [3, 2, 1, 0, 1, 4] [0, 1, 0, 1, 4]
13. 什么是 lambda 函数?它有什么好处? lambda 只是一个表达式,它用来创建一个函数对象 当 lambda 表达式执行时,返回的是冒号后面的表达式的值 lambda 表达式创建的函数只能包含一条表达式 lambda 比函数简单,且可以随时创建和销毁,少占用内存空间 14. Python 里面 match()和 search()的区别? match()函数只检测 RE 是不是在 string 的开始位置匹配, search()会扫描整 个 string 查找匹配, 也就是说 match()只有在 0 位置匹配成功的话才有返回,如 果不是开始位置匹配成功的话,match()就返回 none 15. http 连接请求中 get 和 post 的区别 , 你还了解其他的方式么 get 和 post 的区别: 1. GET 使用 URL 或 Cookie 传参。而 POST 将数据放在 BODY 中。 2. GET 的 URL 会有长度上的限制,则 POST 的数据则可以非常大。 3. POST 比 GET 安全,因为数据在地址栏上不可见。 其他方式: Delete 删除数据。可以通过 Get/Post 来实现。 Put,增加、放置数据,可以通过 Get/Post 来实现。 16. 简述一下 socket TCP 和 HTTP 之间的关系 最大区别 socket 是网络层,http 是应用层. socket 是一个程序组件,它支持 TCP,UDP 等网络通讯协议,也就是通过 socket 这个东西你可以和任何互联网或局域网上的计算机通讯。TCP,UDP 是一个网络
层协议,网络层协议不管你发的内容是啥,他只负责把你想法的东西发到对 面,发的是啥,他完全不管,因为他不是应用层。http 是应用层协议,在 socket 的 TCP 层之上,他是管你发送的内容是什么的,比如你发的是啥,图片还是 文字还是视频数据流,发成功了没有,用什么语言发,都做了详细的定义, 这样可以保证写软件的人只要按照约定处理数据,就能得到想要的结果。 17. Session 和 cookie 的联系与区别 : session 为什么说是安全的: cookie 和 session 的区别: 1、cookie 数据存放在客户的浏览器上,session 数据放在服务器上。 2、cookie 不是很安全,别人可以分析存放在本地的 COOKIE 并进行 COOKIE 欺 骗,考虑到安全应当使用 session。 3、session 会在一定时间内保存在服务器上。当访问增多,会比较占用你服务 器的性能,考虑到减轻服务器性能方面,应当使用 COOKIE。 4、单个 cookie 保存的数据不能超过 4K,很多浏览器都限制一个站点最多保存 20 个 cookie。 cookie 和 session 的联系: session 是通过 cookie 来工作的 session 和 cookie 之 间 是 通 过 $_COOKIE['PHPSESSID'] 来 联 系 的 , 通 过 $_COOKIE['PHPSESSID']可以知道 session 的 id,从而获取到其他的信息 18. 你看过 Django 的 admin 源码么;看过 flask 的源码么? 你如何理解 开源?
19. 进程间 IPC(inter-Process Communication) 有哪些? linux 常用的进程间的通讯方式 (1)、管道(pipe):管道可用于具有亲缘关系的进程间的通信,是一种半双工的方式,数据只能单向流动,允许一个进 程和另一个与它有共同祖先的进程之间进行通信。 (2)、命名管道(named pipe):命名管道克服了管道没有名字的限制,同时除了具有管道的功能外(也是半双工), 它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令 mkfifo 或系统调用 mkfifo 来创建。 (3)、信号(signal):信号是比较复杂的通信方式,用于通知接收进程有某种事件发生了,除了进程间通信外,进程 还可以发送信号给进程本身;linux 除了支持 Unix 早期信号语义函数 sigal 外,还支持语义符合 Posix.1 标准的信号函 数 sigaction(实际上,该函数是基于 BSD 的,BSD 为了实现可靠信号机制,又能够统一对外接口,用 sigaction 函数 重新实现了 signal 函数)。 (4)、消息队列:消息队列是消息的链接表,包括 Posix 消息队列 system V 消息队列。有足够权限的进程可以向队 列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格 式字节流以及缓冲区大小受限等缺点。 (5)、共享内存:使得多个进程可以访问同一块内存空间,是最快的可用 IPC 形式。是针对其他通信机制运行效率较 低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。 (6)、内存映射:内存映射允许任何多个进程间通信,每一个使用该机制的进程通过把一个共享的文件映射到自己的进 程地址空间来实现它。 (7)、信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。 (8)、套接字(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由 Unix 系统的 BSD 分支开发出来的,但现在一般可以移植到其它类 Unix 系统上:Linux 和 System V 的变种都支持套接字。 20 软件开发常用的设计模式有哪几种? 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的 具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method 使一个类的实例化延迟到了子类。 四、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的 表示。 五、Prototype,原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。 行为型有: 六、Iterator,迭代器模式:提供一个方法顺序访问一个聚合对象的各个元素,而又不需要暴露该对象的 内部表示。 七、Observer,观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于 它的对象都得到通知自动更新。 八、Template Method,模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中, TemplateMethod 使得子类可以不改变一个算法的结构即可以重定义该算法得某些特定步骤。 九、Command,命令模式:将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化, 对请求排队和记录请求日志,以及支持可撤销的操作。 十、State,状态模式:允许对象在其内部状态改变时改变他的行为。对象看起来似乎改变了他的类。
十一、Strategy,策略模式:定义一系列的算法,把他们一个个封装起来,并使他们可以互相替换,本模 式使得算法可以独立于使用它们的客户。 十二、China of Responsibility,职责链模式:使多个对象都有机会处理请求,从而避免请求的送发者和 接收者之间的耦合关系 十三、Mediator,中介者模式:用一个中介对象封装一些列的对象交互。 十四、Visitor,访问者模式:表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素 类的前提下定义作用于这个元素的新操作。 十五、Interpreter,解释器模式:给定一个语言,定义他的文法的一个表示,并定义一个解释器,这个解 释器使用该表示来解释语言中的句子。 十六、Memento,备忘录模式:在不破坏对象的前提下,捕获一个对象的内部状态,并在该对象之外保 存这个状态。 结构型有: 十七、Composite,组合模式:将对象组合成树形结构以表示部分整体的关系,Composite 使得用户对 单个对象和组合对象的使用具有一致性。 十八、Facade,外观模式:为子系统中的一组接口提供一致的界面,fa?ade 提供了一高层接口,这个接 口使得子系统更容易使用。 十九、Proxy,代理模式:为其他对象提供一种代理以控制对这个对象的访问 二十、Adapter,适配器模式:将一类的接口转换成客户希望的另外一个接口,Adapter 模式使得原本由于 接口不兼容而不能一起工作那些类可以一起工作。 二十一、Decrator,装饰模式:动态地给一个对象增加一些额外的职责,就增加的功能来说,Decorator 模式相比生成子类更加灵活。 二十二、Bridge,桥模式:将抽象部分与它的实现部分相分离,使他们可以独立的变化。 二十三、Flyweight,享元模式 21. 已知 Apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张,现在要求只能保留最近 7 天访问日志!请问如何解决? 如果有多种办法,请逐条列出 方法一:find /app/logs/ -type f -name "*.log"-mtime +7 |xargs rm -f 方法二 rm -f $( find /app/logs/ -type f -name"*.log" -mtime +7) 方法三:find /app/logs/ -type f -name "*.log"-mtime +7 -exec rm -f {} \;
分享到:
收藏