- 浏览: 738868 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (439)
- 生活小感 (9)
- Java (65)
- 笔面经 (18)
- 算法 (45)
- 读书笔记 (1)
- Android (147)
- 设计模式 (7)
- C语言 (7)
- 职业生涯 (6)
- 网络 (5)
- 数据库 (3)
- Linux/Unix (21)
- C++ (7)
- 思考 (3)
- WinPhone (4)
- Git (6)
- http (1)
- UML (1)
- SQL (2)
- Ant (1)
- iOS (14)
- FFmpeg (22)
- WebRTC (10)
- Mac (2)
- web (0)
- TCP (2)
- Vim (2)
- OpenSSL (1)
- OpenGL (6)
- 多媒体 (10)
- cocos2d (2)
- svn (1)
最新评论
-
wahahachuang8:
我觉得这种东西自己开发太麻烦了,就别自己捣鼓了,找个第三方,方 ...
WebSocket初探【转】 -
ding335306:
这个目录下没有找到此文件
eclipse.ini in MAC -
songshuaiyang:
哥们写东西可真乱啊
Android获取cpu和内存信息、网址的代码 -
zhoutao_temp:
这是自己能看懂还是让别人能看得懂,您就不能把版面稍微整理一下吗 ...
FFMPEG源码分析 -
chriszeng87:
string2020 写道git clone --bare表示 ...
复制git库
1. SAN
SAN(Storage Area Network的简称)直译过来就是存储区域网络,它采用光纤通道(Fibre Channel)技术,通过光纤通道交换机连接存储阵列和服务器主机,建立专用于数据存储的区域网络。SAN网络存储是一种高速网络或子网络,SAN存储系统提供在计算机与存储系统之间的数据传输。
NAS存储网络
NAS是通过网线连接的磁盘阵列,具备磁盘阵列的所有主要特征:高容量、高效能、高可靠。
DAS
这是一种直接与主机系统相连接的存储设备,如作为服务器的计算机内部硬件驱动。
2.硬中断和软中断
编程异常通常叫做软中断
软中断是通讯进程之间用来模拟硬中断的一种信号通讯方式。 中断源发中段请求或软中断信号后,CPU 或接收进程在适当的时机自动进行中断处理或完成软中断信号对应的功能。
硬中断是硬件实现的中断,是程序运行时设备对它的中断
3.简述ISO OSI的物理层Layer1,链路层Layer2,网络层Layer3的任务。
网络层:资料传送的目的地寻址,再选择出传送资料的最佳路线;
链路层:负责网络上资料封包如何传送的方式;
物理层:在设备与传输媒介之间建立及终止连接。参与通讯过程使得资源可以在共享的多用户中有效分配,对信号进行调制或转换使得用户设备中的数字信号定义能与信道上实际传送的数字信号相匹配
网络层为建立网络连接和为上层提供服务,应具备以下主要功能. ① 路由选择和中继. ② 激活,终止网络连接. ③ 在一条数据链路上复用多条网络连接,多采取分时复用技术. ④ 差错检测与恢复. ⑤ 排序,流量控制. ⑥ 服务选择. ⑦ 网络管理.
4.什么是进程和线程?有何区别?
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.
5. TCP/IP四层模型和OSI七层模型
表1-1是 TCP/IP四层模型和OSI七层模型对应表。我们把OSI七层网络模型和Linux TCP/IP四层概念模型对应,然后将各种网络协议归类。
表1-1 TCP/IP四层模型和OSI七层模型对应表
OSI七层网络模型 |
Linux TCP/IP四层概念模型 |
对应网络协议 |
应用层(Application) |
应用层 |
TFTP, FTP, NFS, WAIS |
表示层(Presentation) |
Telnet, Rlogin, SNMP, Gopher |
|
会话层(Session) |
SMTP, DNS |
|
传输层(Transport) |
传输层 |
TCP, UDP |
网络层(Network) |
网际层 |
IP, ICMP, ARP, RARP, AKP, UUCP |
数据链路层(Data Link) |
网络接口 |
FDDI, Ethernet, Arpanet, PDN, SLIP, PPP |
物理层(Physical) |
IEEE 802.1A, IEEE 802.2到IEEE 802.11 |
Service Client
AS: socket()建立流式套接字,返回套接字号SS。
↓
↓
BS: bind(),套接字SS与本地地址相连。
↓
↓
CS: listen(),通知TCP服务器准备好接受连接。
↓
C to D
↓
DS: accpet(),接受连接等待客户端的连接。 AC: socket()建立流式套接字号SC。
↓ ↓
↓ ↓
ES: 建立连接,accpet()返回得到新的套接字,如NS。 BC: connection(),将套接字S与远地主机连接。
↓ ↓
ES_FS <------------------ Connect to ES_FS
↓ ↓
FS: recv() & send(),在套接字NS上读写数据直到完成交换。 CC: send() & recv(),在套接字上读写数据直到数据交换完成。
↓ ↓
↓ ↓
GS: closesocket(), 关闭套接字NS。 DC: closesocket(),关闭套接字SC,结束TCP对话。
↓
Goto: C to D
↓
HS: closesocket(),关闭最初套接字SS,服务结束。
8.New delete 与malloc free 的联系与区别?
答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor.
9.观察者模式的缺点
(1) 如果一个被观察者对象有很多直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。 (2)如果在被观察者之间有循环依赖的话, 被观察者会触发它们之间进行循环调用,导致系统崩溃。在使用观察考模式时要特别注意这一点。 (3)如果对观察者的通知是通过另外的线程进 行异步投递的话,系统必须保证投递是以自恰(?)的方式进行的。 (4)虽然观察者模式可以随时使观察者知道所观察的对象发生了变化,但是观察者 模式没有相应的机制使观察者知道所观察的对象是怎么发生变化的。
发表评论
-
Steve Yegge:Google面试秘籍
2014-09-15 00:21 1268转自:http://blog.jobbole.com/396 ... -
select、poll、epoll之间的区别总结
2014-09-04 23:11 729转自:http://www.cnblogs.com/Anke ... -
进程和线程的联系区别
2014-08-11 21:58 1713进程是程序的一次执行过程。每一个进程都是一 ... -
死锁产生的原因及四个必要条件
2014-08-11 21:41 912产生死锁的主要原因是: 1) 系统资源不足; 2) 进程 ... -
sz与rz命令
2014-07-23 12:01 1288一般来说,linux服务器 ... -
linux 查找目录下的所有文件中是否含有某个字符串
2014-07-18 10:24 1417查找目录下的所有文件中是否含有某个字符串 find .|x ... -
posix 条件变量
2014-06-15 22:17 754条件变量是一中线程同步机制,需要和pthread_mutex ... -
signal(SIGCHLD, SIG_IGN)和signal(SIGPIPE, SIG_IGN);
2014-05-22 14:34 1095当服务器close一个连接时,若client端接着发数据。根 ... -
socket 中send 和recev函数详解
2014-05-01 22:49 2244int send( SOCKET s, ... -
linux进程调度浅析
2013-09-20 22:36 969操作系统要实现多进程,进程调度必不可少。有人说,进程调度是操 ... -
Google面试题:赛马问题
2013-07-10 23:52 2139转自: http://coolshell.c ... -
POSIX线程
2013-06-20 00:42 1176同一进程内的所有线程共享全局变量,还共享: 进程指令 ... -
tcp 长连接和心跳
2013-05-22 22:06 1194http://www.cnblogs.com/diy ... -
TCP连接建立过程中为什么需要“三次握手”
2013-05-19 15:55 2343传输控制协议(Transmission Control P ... -
JVM知识点题目
2012-01-04 22:11 902JVM是Java程序的运行环境,因此对于JVM的掌握有助于理解 ... -
linux进程调度浅析
2011-12-05 20:19 1014操作系统要实现多进程,进程调度必不可少。有人说,进程调度 ... -
linux进程状态浅析
2011-12-05 20:05 1157原文地址: http://cchxm1978.blog ... -
Linux进程间通信(IPC)
2011-10-21 21:01 1144序 linux下的进程通信手段基本上是从Unix平台 ... -
Linux系统调用
2011-10-20 21:52 1305转自: www.csdn.net/subject/linux/ ... -
静态库和动态库的优缺点
2011-10-06 23:18 6305一、库的类型 (一) 在windows中 .dll ...
相关推荐
第六单元基础知识复习检测.pdf
"钳工基础知识复习材料" 本资源摘要信息是关于钳工基础知识的复习材料,涵盖了钳工基础知识的各个方面,包括钳工基础知识的概念、钳工基础知识的分类、钳工基础知识的应用等。 钳工基础知识是指在钳工生产过程中...
二级公共基础知识复习二级公共基础知识复习
"计算机基础知识复习题:第一章" 计算机基础知识复习题第一章主要涵盖计算机的基本概念、硬件结构、软件分类、计算机语言、数据表示、输入输出设备、存储系统、计算机性能指标等方面的知识。 计算机基础知识复习题...
全国计算机一级基础知识复习资料 本资源摘要信息主要面向计算机基础知识的学习和复习,涵盖了计算机基础知识的多个方面,包括微机基础知识、存储器、字符编码、微处理器、计算机发展等。通过对这些知识点的学习和...
MySQL基础知识复习
健康管理师基础知识复习重点梳理.pdf
"教师招聘考试公共基础知识复习资料" 本资源摘要信息将对教师招聘考试公共基础知识的复习资料进行详细的解读和归纳,涵盖了教育学、教学法、教育史、教育思想、教育制度等多个方面的知识点。 一、教育学基础知识 ...
【标题】和【描述】中的"六年级语文下册基础知识复习.doc"表明这是一个针对小学六年级下学期语文学习的基础知识复习资料,包含了词汇、成语、名言警句等内容,旨在帮助学生巩固和复习语文基础。 在【部分内容】中,...
Java基础知识复习资料
2020年教师招聘考试教育综合基础知识复习题库及答案.pdf
证券从业资格考试的基础知识复习是备考的关键环节,其目的是帮助考生高效掌握考试要点,提高应试能力。复习方法包括三色勾画法、知识点把握和复习流程三个主要方面。 三色勾画法是一种有效的记忆策略,它利用色彩...
山东春季高考英语基础知识复习归纳.pdf
【标题】和【描述】提及的是六年级语文上册的基础知识复习资料,主要针对的是鲁教版教材。这部分内容主要是为了帮助学生复习和巩固语文基础知识,包括汉字拼写、词汇运用等。 【部分内容】展示了复习题的具体内容,...
计算机基础知识复习提纲最终版.pdf
职业能力测试基础知识复习资料汇总
总结来说,计算机二级C语言公共基础知识复习涉及范围广泛,不仅包括编程语法,还涵盖数据结构、算法分析、软件工程、数据库、设计思想等多方面知识。考生在复习时应注重理解和应用,结合适当的题目练习,才能在考试...
【公共基础知识复习】这篇文档是针对公共基础知识的复习资料,涵盖了多个领域的知识,包括政治、法律、经济、科技等,适合准备相关考试的人员使用。其中,第一部分着重讲解了政治常识,特别是马克思主义哲学的基本...
测试基础知识复习.xmind
2021年09月16日