


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、計算機網絡常見面試題OSI( Open System Interconnect ):開放系統(tǒng)互聯(lián),是一個七層的計算機網絡模型,分別為: 物理層、數(shù)據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。TCP/IP( Transmission Control Protocol/Internet Protocol ):傳輸控制協(xié)議 /因特網互聯(lián)協(xié)議,是 一個四層的計算機網絡模型,分別為:網絡接口層、網絡層、傳輸層和應用層。結合 OSI 和 TCP/IP 產生了一個五層結構, 分別為: 物理層、 數(shù)據鏈路層、 網絡層、 傳輸層和應用層。In ternet就是采用的TCP/IP協(xié)議。集線器工作在OSI模型
2、的物理層,網卡工作在OSI模型的物理層,交換機工作在數(shù)據鏈路層, 路由器工作在網絡層。機器 A的IP地址為30,子網掩碼為 28,則該IP地址的網絡號為202.96.128(利用IP地址和子網掩碼求與運算 ),主機號為130。DNS( Domain Name System)域名系統(tǒng),簡單描述其工作原理。答:當DNS客戶機需要在程序中使用名稱時,它會查詢DNS服務器來解析該名稱??蛻魴C發(fā)送的每條查詢信息包括三條信息:包括:指定的 DNS域名,指定的查詢類型, DNS域名 的指定類別?;?UDP服務,端口 53.該應用一般不直接為用戶使用,而是為
3、其他應用服 務,女口 HTTP, SMTP等在其中需要完成主機名到IP地址的轉換。運行 net share 返回的結果是什么?答:列出共享資源相關信息。net use 和 net user 分別指什么?答: net user 是對用戶進行管理,如添加刪除網絡使用用戶等。net use 是對網絡設備進行管理。如何查看當前系統(tǒng)開放的服務?答:在命令提示符下執(zhí)行 net services 命令。 Windows 下是用 net start除以上的命令,列出一些其他的命令?答:taskkill :用于結束至少一個進程tasklist:用于顯示在本地或遠程計算機上運行的所有進程net view :顯示計
4、算機列表netstat :顯示網絡連接、路由表和網絡接口信息ftp :telnet :關掉以下服務會出現(xiàn)什么情況?答:關掉 Automatic Updates :則不能自動更新關掉Plug and Play:則會導致 USB不能使用關掉Remote Registry Service:遠程用戶不能修改計算機上的注冊表設置關掉Computer Browser :則會無法維護網絡上計算機的最新列表以及提供這個列表 給請求的程序。端口及對應的服務?答:服務 端口號 服務 端口號FTP 21 SSH22telnet 23 SMTP 25Domain( 域名服務器 ) 53 HTTP 80POP3 110
5、 NTP (網絡時間協(xié)議)123MySQL 數(shù)據庫服務3306 Shell 或 cmd 514POP-2 109 SQL Server 1433SNMP詳細解釋一下IP協(xié)議的定義,在哪個層上面,主要有什么作用?TCP和UDP呢?答:IP協(xié)議是網絡層的協(xié)議,它是為了實現(xiàn)相互連接的計算機進行通信設計的協(xié)議,它實現(xiàn)了自動路由功能,即自動尋徑功能。TCP是傳輸層的協(xié)議,它向下屏蔽IP協(xié)議的不可靠傳輸 的特性,向上提供一種面向連接的、可靠的點到點數(shù)據傳輸。TCP在可靠性和安全性上等更有保證。UDP也是傳輸層協(xié)議,它提供的是一種非面向連接的,不可靠的數(shù)據傳輸,這主要是有些應用需要更快速的數(shù)據傳輸,比如局域
6、網內的大多數(shù)文件傳輸都是基于UDP的。UDP在傳輸速率上更快,開銷更小。請問交換機和路由器分別的實現(xiàn)原理是什么?分別在哪個層次上面實現(xiàn)的?答:交換機用于局域網,利用主機的MAC地址進行數(shù)據傳輸,而不需要關心IP數(shù)據包中的IP地址,它工作于數(shù)據鏈路層。路由器識別網絡是通過 IP數(shù)據包中IP地址的網絡號進行的, 所以為了保證數(shù)據包路由的正確性,每個網絡都必須有一個唯一的網絡號。路由器通過IP數(shù)據包的 IP 地址進行路由的(將數(shù)據包遞交給哪個下一跳路由器) 。路由器工作于網絡層。 由于設備現(xiàn)在的發(fā)展,現(xiàn)在很多設備既具有交換又具有路由功能,兩者的界限越來越模糊。In ternet上保留了哪些IP地址用
7、于內部?答: 172.16.到 172.31192.168.0.到 192.168.255。ipconfig/all 用于查看申請的本機 IP 地址ipconfig/release 用于釋放 IPipconfig/renew用于重新向DHCP服務器申請IP。ADSL使用的是頻分多路復用技術。網橋的作用 答:網橋是一個局域網與另一個局域網之間建立連接的橋梁。防火墻的端口防護是指?答:指通過對防火墻的端口開關的設置, 關閉一些非必需端口, 達到一定安全防護目的的行 為。面向連接和非面向連接的服務的特點是什么?答:面向連接的服務, 通信雙方在進行通信之前, 要先在雙方建立起一個完整的
8、可以彼此溝 通的通道,在通信過程中,整個連接的情況一直可以被實時地監(jiān)控和管理。非面向連接的服務,不需要預先建立一個聯(lián)絡兩個通信節(jié)點的連接,需要通信的時 候,發(fā)送節(jié)點就可以往網絡上發(fā)送信息, 讓信息自主地在網絡上去傳, 一般在傳輸?shù)倪^程中 不再加以監(jiān)控。TCP的三次握手過程?為什么會采用三次握手,若采用二次握手可以嗎?答:建立連接的過程是利用客戶服務器模式,假設主機A為客戶端,主機 B為服務器端。(1) TCP的三次握手過程:主機 A向B發(fā)送連接請求;主機 B對收到的主機 A的報文段進 行確認;主機 A 再次對主機 B 的確認進行確認。(2) 采用三次握手是為了防止失效的連接請求報文段突然又傳送
9、到主機B,因而產生錯誤。 失效的連接請求報文段是指:主機 A發(fā)出的連接請求沒有收到主機 B的確認,于是經過一 段時間后,主機 A又重新向主機 B發(fā)送連接請求,且建立成功,順序完成數(shù)據傳輸??紤]這樣一種特殊情況,主機 A 第一次發(fā)送的連接請求并沒有丟失,而是因為網絡節(jié)點導致延遲達到主機B,主機B以為是主機 A又發(fā)起的新連接,于是主機B同意連接,并向主機 A發(fā)回確認,但是此時主機A根本不會理會,主機B就一直在等待主機 A發(fā)送數(shù)據,導致主機 B 的資源浪費。(3)采用兩次握手不行,原因就是上面說的實效的連接請求的特殊情況。31、電信網絡分類 電信網絡 電路交換網絡 分組交換網絡FDMTDM虛電路網絡
10、 數(shù)據報網絡計算機網絡體系結構? 答:實際是分層加每層對應的協(xié)議集合。協(xié)議包括三個組成部分: 語法:數(shù)據與控制信息結構或格式; 語義:需要發(fā)出何種控制信息,完成何種動作以及做出何種響應; 時序(同步):事件實現(xiàn)順序的詳細說明。雙絞線的線對? 答:1-2、7-8、3-6、4-5 白藍 -藍、白橙 -橙、白綠 -綠、白棕 -棕 數(shù)據鏈路層協(xié)議可能提供的服務? 答:成幀、鏈路訪問、透明傳輸、可靠交付、流量控制、差錯檢測、差錯糾正、半雙工和全 雙工。最重要的是幀定界(成幀) 、透明傳輸以及差錯檢測。數(shù)據鏈路層互聯(lián)設備 答:(1)網橋:互連兩個采用不同數(shù)據鏈路層協(xié)議,不同傳輸介質與不同傳輸速率的網絡,
11、網橋互連的網絡在數(shù)據鏈路層以上采用相同的協(xié)議。(2)交換機在數(shù)據鏈路層上實現(xiàn)互連的存儲轉發(fā)設備。交換機按每個包中的 MAC 地址相對簡單地決策信息轉發(fā),交換機對應硬件設備,網橋對應軟件。局域網的關鍵技術? 答:拓撲結構(星形,總線型,環(huán)形,樹型) ,介質訪問方式( CSMA/CD, Token-passing), 信號傳輸形式(基帶、寬帶) 。網絡接口卡(網卡)的功能?答:( 1)進行串行 / 并行轉換。(2)對數(shù)據進行緩存。(3)在計算機的操作系統(tǒng)安裝設備驅動程序。(4)實現(xiàn)以太網協(xié)議。 私有(保留)地址?答: A 類: 55B 類: 172.16.
12、0.0 55C 類: 55答:交換是指轉發(fā)和過濾幀,是交換機的工作,它在 OSI 參考模型的第二層,而路由是指網 絡線路當中非直連的鏈路,它是路由器的工作,在OSI參考模型的第三層。交換和路由的區(qū)別很多,首先,交換是不需要IP地址的,而路由需要,因為IP就是第三層的協(xié)議,第二層需要的是MAC地址,再有,第二層的技術和第三層的不一樣,第二層可以做VLAN,端口捆綁等,第三層可以做 NAT,ACL,QoS等。VLAN是虛擬局域網的英文縮寫,它是一個純二層的技術,它的特點有三:控制廣播,安全,靈活性和可擴張性。TTL是什么?作用
13、是什么?哪些工具會用到它( pi ng traceroute ifconfig netstat)?答:TTL是指生存時間,簡單來說,它表示了數(shù)據包在網絡中的時間,經過一個路由器后 TTL就減一,這樣TTL最終會減為0,當TTL為0時,則將數(shù)據包丟棄,這樣也就是因為兩個路 由器之間可能形成環(huán),如果沒有TTL的限制,則數(shù)據包將會在這個環(huán)上一直死轉,由于有了TTL,最終TTL為0后,則將數(shù)據包丟棄。ping發(fā)送數(shù)據包里面有 TTL,但是并非是必須的, 即是沒有TTL也是能正常工作的,traceroute正是因為有了 TTL才能正常工作,ifconfig是用 來配置網卡信息的,不需要 TTL,nets
14、tat是用來顯示路由表的,也是不需要TTL的。55、 路由表是做什么用的?在Linux環(huán)境中怎么配置一條默認路由?答:路由表是用來決定如何將一個數(shù)據包從一個子網傳送到另一個子網的,換句話說就是用來決定從一個網卡接收到的包應該送到哪一個網卡上去。 路由表的每一行至少有目標網絡號、 子網掩碼、到這個子網應該使用的網卡這三條信息。當路由器從一個網卡接收到一個包時,它掃描路由表的每一行,用里面的子網掩碼與數(shù)據包中的目標IP地址做邏輯與運算 (&)找出目標網絡號。 如果得出的結果網絡號與這一行的網絡號相同, 就將這條路由表六下來作為 備用路由。 如果已經有備用路由了, 就載這兩條路由里將網絡號最
15、長的留下來, 另一條丟掉 (這是用無分類編址 CIDR的情況才是匹配網絡號最長的,其他的情況是找到第一條匹配的 行時就可以進行轉發(fā)了) 。如此接著掃描下一行直到結束。如果掃描結束仍沒有找到任何路 由,就用默認路由。確定路由后,直接將數(shù)據包送到對應的網卡上去。在具體的實現(xiàn)中,路 由表可能包含更多的信息為選路由算法的細節(jié)所用。在Linux上可以用"route add default gw<默認路由器IP>”命令配置一條默認路由。56、 每個路由器在尋找路由時需要知道哪5部分信息? 答:目的地址:報文發(fā)送的目的地址鄰站的確定:指明誰直接連接到路由器的接口上 路由的發(fā)現(xiàn):發(fā)現(xiàn)鄰站
16、知道哪些網絡 選擇路由:通過從鄰站學習到的信息,提供最優(yōu)的到達目的地的路徑 保持路由信息:路由器保存一張路由表,它存儲所知道的所有路由信息。58、自適應網卡只有紅燈閃爍,綠燈不亮,這種情況正常嗎?答:正常。自適應網卡紅燈代表連通/工作,即連通時紅燈長亮,傳輸數(shù)據時閃爍,綠燈代所以綠燈不亮也表全雙工,即全雙工狀態(tài)是亮,半雙工狀態(tài)滅。如果一個半雙工的網絡設備(如HUB)和自適應網絡相連, 由于這張網卡是自適應網卡, 它就會工作在半雙工狀態(tài), 屬于正常情況。補充: 網卡紅綠燈是網卡工作的指示燈, 紅燈亮表示正在發(fā)送或接收數(shù)據, 綠燈亮則表示網 絡連接正常。 因此正常情況下應該是綠燈長亮, 因為綠燈長
17、亮才代表網絡是通的。 而有數(shù)據 傳輸時,紅燈就會閃爍。59、兩臺筆記本電腦連起來后 ping 不同,你覺得可能存在哪些問題?答:(1)首先考慮是否是網絡的問題( 2)局域網設置問題,電腦互聯(lián)是要設置的??词欠癜惭b了必要的網絡協(xié)議, 最重要的是 IP 地址是否設置正確。(3)網卡驅動未安裝正確(4)防火墻設置有問題( 5)是否有什么軟件阻止了 ping 包操作系統(tǒng)常見面試題1. 什么是進程(Process)和線程(Thread) ?有何區(qū)別? 進程是具有一定獨立功能的程序關于某個數(shù)據集合上的一次運行活動,進程是系統(tǒng)進行資源分配和調度的一個獨立單位。線程是進程的一個實體,是CPU調度和分派的基本單
18、位, 它是比進程更小的能獨立運行的基本單位。 線程自己基本上不擁有系統(tǒng)資源, 只擁有一點在 運行中必不可少的資源(如程序計數(shù)器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源。 一個線程可以創(chuàng)建和撤銷另一個線程; 同一個進程中 的多個線程之間可以并發(fā)執(zhí)行。進程與應用程序的區(qū)別在于應用程序作為一個靜態(tài)文件存儲在計算機系統(tǒng)的硬盤等存 儲空間中,而進程則是處于動態(tài)條件下由操作系統(tǒng)維護的系統(tǒng)資源管理實體。2. Windows 下的內存是如何管理的?Windows 提供了 3 種方法來進行內存管理:虛擬內存,最適合用來管理大型對象或者 結構數(shù)組; 內存映射文件,最適合用來管
19、理大型數(shù)據流(通常來自文件)以及在單個計算機 上運行多個進程之間共享數(shù)據;內存堆棧,最適合用來管理大量的小對象。Window 操縱內存可以分兩個層面:物理內存和虛擬內存。其中物理內存由系統(tǒng)管理,不允許應用程序直接訪問,應用程序可見的只有一個2G地址空間,而內存分配是通過堆進行的,對于每個進程都有自己的默認堆,當一個堆創(chuàng)建后, 就通過虛擬內存操作保留了相應大小的地址塊(不占有實際的內存,系統(tǒng)消耗很?。?,當在堆上分配一塊內存時, 系統(tǒng)在堆的地址表里找到一個空閑塊 (如果找不到, 且堆創(chuàng)建屬性是 可擴充的, 則擴充堆大?。?為這個空閑塊所包含的所有內存頁提交物理對象 (物理內存上或 硬盤上的交換文件
20、上) 。這時可以就訪問這部分地址了。提交時,系統(tǒng)將對所有進程的內存 統(tǒng)一調配, 如果物理內存不夠, 系統(tǒng)試圖把一部分進程暫時不訪問的頁放入交換文件,以騰出部分物理內存。釋放內存時,只在堆中將所在的頁解除提交(相應的物理對象被解除),繼續(xù)保留地址空間。如果要知道某個地址是否被占用 /可不可以訪問,只要查詢此地址的虛擬內存狀VirtualQuery ),如果是提交, 則可以訪問。 如果僅僅保留, 或沒保留, 則產生一個軟件異常。 此外有些內存頁可以設置各種屬性。如果是只讀,向內寫也會產生軟件異常。3. Windows 消息調度機制是 ?A.指令隊列;B.指令堆棧;C消息隊列;D.消息堆棧答案: C
21、處理消息隊列的順序。首先 windows 絕對不是按隊列先進先出的次序來處理的,而是有 一定優(yōu)先級的。 優(yōu)先級通過消息隊列的狀態(tài)標志來實現(xiàn)的。 首先最高優(yōu)先級的是別的線程發(fā) 過來的消息(通過sendmessage)其次是處理登記消息隊列消息,再次處理QS_QUIT標志,再處理虛擬輸入隊列,再處理 wm_paint 最后是 wm_timer4 描述實時系統(tǒng)的基本特性 在特定時間內完成特定的任務,實時性與可靠性。所謂“實時操作系統(tǒng)” ,實際上是指操作系統(tǒng)工作時,其各種資源可以根據需要隨時進 行動態(tài)分配。由于各種資源可以進行動態(tài)分配,因此其處理事務的能力較強、速度較快。5 中斷和輪詢的特點。對 I/
22、O 設備的程序輪詢的方式,是早期的計算機系統(tǒng)對 I/O 設備的一種管理方式。它定 時對各種設備輪流詢問一遍有無處理要求。輪流詢問之后,有要求的, 則加以處理。在處理 I/O 設備的要求之后,處理機返回繼續(xù)工作。盡管輪詢需要時間,但輪詢要比 I/O 設備的速 度要快得多,所以一般不會發(fā)生不能及時處理的問題。當然, 再快的處理機, 能處理的輸入 輸出設備的數(shù)量也是有一定限度的。而且,程序輪詢畢竟占據了 CPU相當一部分處理時間,因此程序輪詢是一種效率較低的方式,在現(xiàn)代計算機系統(tǒng)中已很少應用。程序中斷通常簡稱中斷,是指CPU在正常運行程序的過程中,由于預選安排或發(fā)生了各種隨機的內部或外部事件,使CP
23、U中斷正在運行的程序,而轉到為響應的服務程序去處理。輪詢一一效率低,等待時間很長,CPU利用率不高中斷一一容易遺漏一些問題,CPU利用率高6 什么是臨界區(qū)?如何解決沖突? 每個進程中訪問臨界資源的那段程序稱為臨界區(qū),每次只準許一個進程進入臨界區(qū),進 入后不允許其他進程進入。 如果有若干進程要求進入空閑的臨界區(qū),一次僅允許一個進程進入。 任何時候,處于臨界區(qū)內的進程不可多于一個。如已有進程進入自己的臨界區(qū),則 其它所有試圖進入臨界區(qū)的進程必須等待。 進入臨界區(qū)的進程要在有限時間內退出,以便其它進程能及時進入自己的臨界區(qū)。 如果進程不能進入自己的臨界區(qū),則應讓出CPU,避免進程出現(xiàn)“忙等”現(xiàn)象。7
24、 說說分段和分頁 頁是信息的物理單位,分頁是為實現(xiàn)離散分配方式,以消減內存的外零頭,提高內存的 利用率;或者說,分頁僅僅是由于系統(tǒng)管理的需要,而不是用戶的需要。段是信息的邏輯單位,它含有一組其意義相對完整的信息。分段的目的是為了能更好的 滿足用戶的需要。頁的大小固定且由系統(tǒng)確定,把邏輯地址劃分為頁號和頁內地址兩部分, 是由機器硬件實現(xiàn)的, 因而一個系統(tǒng)只能有一種大小的頁面。段的長度卻不固定, 決定于用戶所編寫的程序,通常由編輯程序在對源程序進行編輯時,根據信息的性質來劃分。分頁的作業(yè)地址空間是維一的,即單一的線性空間,程序員只須利用一個記憶符,即可 表示一地址。分段的作業(yè)地址空間是二維的, 程
25、序員在標識一個地址時,既需給出段名,又 需給出段內地址8 進程通信有哪些方式? 管道通信、消息通信、內存共享9 說出你所知道的保持進程同步的方法?進程間同步的主要方法有內存屏障,互斥鎖,信號量和鎖,管程,消息,管道。10 Linux 中常用到的命令 顯示文件目錄命令 ls 改變當前目錄命令 cd 如 cd / /home 建立子目錄 mkdir mkdir xiong 刪除子目錄命令 rmdir 如 rmdir mnt cdrom 刪除文件命令 RM 如 rm ucdos.bat文件復制命令 cp 如 cp ucdos fox 獲取幫助信息命令 man 如 man ls 顯示文件的內容 les
26、s 如 less mwm.lx重定向與管道 type 如 type readme>>direct ,將文件 readme 的內容追加到文 direct 中 11 Linux 文件屬性有哪些?(共十位)-rw-r-r-l 那個是權限符號,總共是 - - - -這幾個位 第一個短橫處是文件類型識別符:-表示普通文件; c 表示字符設備( character);b 表示塊設備( block ); d 表示目錄( directory );l 表示鏈接文件( link)后面第一個三個連續(xù)的短橫是用戶權限位 (User),第二個三個連續(xù)短橫是組權限位 (Group), 第三個三個連續(xù)短橫是其他
27、權限位( Other)。每個權限位有三個權限, r (讀權限),w (寫 權限), x( 執(zhí)行權限)。如果每個權限位都有權限存在, 那么滿權限的情況就是: -rwxrwxrwx ; 權限為空的情況就是 - - - -。權限的設定可以用 chmod 命令,其格式位: chomod ugo+/ -/=rwx filename/directory 。例如: 一個文件aaa具有完全空的權限。以下命令:chmod u+rw aaa (給用戶權限位設置讀寫權限,其權限表示為: - rw- - -)chmod g+r aaa (給組設置權限為可讀,其權限表示為:- - r- -)chmod ugo+rw a
28、aa (給用戶, 組,其它用戶或組設置權限為讀寫, 權限表示為: - rw- rw- rw-) 如果 aaa 具有滿權限 - rwx rwx rwx ,以下命令為:chmod u-x aaa (去掉用戶可執(zhí)行權限,權限表示為: - rw- rwx rwx)如果要給aaa賦予制定權限-rwx r-x r-x,命令為:chmod u=rwx,go=rx aaa12. UNIX顯示文件夾中文件名的命令是什么?能使文件內容顯示在屏幕的命令是什么?ls cat type tail13. makefile 文件的作用是什么?一個工程中的源文件不計數(shù),其按類型、功能、模塊分別放在若干個目錄中,makefil
29、e定義了一系列的規(guī)則來指定, 哪些文件需要先編譯, 哪些文件需要后編譯, 哪些文件需要重 新編譯,甚至于進行更復雜的功能操作,因為makefile就像一個Shell腳本一樣,其中也可以執(zhí)行操作系統(tǒng)的命令。 makefile 帶來的好處就是“自動化編譯”,一旦寫好,只需要一個 make 命令,整個工程完全自動編譯,極大的提高了軟件開發(fā)的效率。make 是一個命令工具,是一個解釋 makefile 中指令的命令工具,一般來說,大多數(shù)的 IDE 都有這個命 令,比如:Delphi 的 make, Visual C+的 nmake, Linux 下 GNU 的 make??梢姡琺akefile 都成為
30、了一種在工程方面的編譯方法。14. 簡術ISO OSI的物理層Layer1,鏈路層Layer2,網絡層Layer3的任務 網絡層:資料傳送的目的地尋址,再選擇出傳送資料的最佳路線; 鏈路層:負責網絡上資料封包如何傳送的方式;物理層:在設備與傳輸媒介之間建立及終止連接。參與通訊過程使得資源可以在共享的 多用戶中有效分配, 對信號進行調制或轉換使得用戶設備中的數(shù)字信號定義能與信道上實際 傳送的數(shù)字信號相匹配。15. CPU在上電后,進入操作系統(tǒng)的mai n()之前必須做什么?加電后,會觸發(fā)CPU的reset信號,導致CPU復位,然后CPU會跳到(arm下0x00000000,x86 下Oxffff
31、fffO)執(zhí)行指令。主要是做 CPU初始化,確定CPU的工作模式,mmu初始化。建立頁 表段表,初始化中孤單控制器和中斷向量表,初始化輸入和輸出,初始化 nandflash ,把 OS的TEXT區(qū)加載到 sdram,然后跳轉到 sdram的ma in ()16 什么是中斷?中斷時 CPU 做什么工作? 中斷是指在計算機執(zhí)行期間,系統(tǒng)內發(fā)生任何非尋常的或非預期的急需處理事件,使得CPU暫時中斷當前正在執(zhí)行的程序而轉去執(zhí)行相應的事件處理程序。待處理完畢后又返回原來被中斷處繼續(xù)執(zhí)行或調度新的進程執(zhí)行的過程。17 存儲過程是什么?有什么用?有什么優(yōu)點?存儲過程(Stored Procedure)是一組
32、為了完成特定功能的SQL語句集,經編譯后存儲在數(shù)據庫中。 用戶通過指定存儲過程的名字并給出參數(shù) (如果該存儲過程帶有參數(shù)) 來執(zhí) 行它。存儲過程是 SQL 語句和可選控制流語句的預編譯集合,以一個名稱存儲并作為一個 單元處理。 存儲過程存儲在數(shù)據庫內, 可由應用程序通過一個調用執(zhí)行, 而且允許用戶聲明 變量、 有條件執(zhí)行以及其它強大的編程功能。存儲過程在創(chuàng)建時即在服務器上進行編譯, 所以執(zhí)行起來比單個 SQL語句快。存儲過程的優(yōu)點: ( 1 )存儲過程只在創(chuàng)造時進行編譯,以后每次執(zhí)行存儲過程都不需再重新編譯,而一般 SQL語句每執(zhí)行一次就編譯一次,所以使用存儲過程可提高數(shù)據庫執(zhí)行 速度;( 2
33、)當對數(shù)據庫進行復雜操作時 (如對多個表進行 Update, Insert, Query, Delete 時), 可將此復雜操作用存儲過程封裝起來與數(shù)據庫提供的事務處理結合一起使用;( 3)存儲過程可以重復使用 ,可減少數(shù)據庫開發(fā)人員的工作量;( 4)安全性高 ,可設定只有某此用戶才具有對指定存儲過程的使用權。存儲過程的缺點: (1)如果更改范圍大到需要對輸入存儲過程的參數(shù)進行更改,或者 要更改由其返回的數(shù)據, 則您仍需要更新程序集中的代碼以添加參數(shù)、 更新 GetValue() 調 用,等等, 這時候估計比較繁瑣了。( 2)可移植性差。 由于存儲過程將應用程序綁定到 SQLServer,因此
34、使用存儲過程封裝業(yè)務邏輯將限制應用程序的可移植性。18 你知道操作系統(tǒng)的內容分為幾塊嗎?什么叫做虛擬內存?他和主存的關系如何? 內存管理屬于操作系統(tǒng)的內容嗎?操作系統(tǒng)的主要組成部分:進程和線程的管理,存儲管理,設備管理,文件管理。虛擬內存是一些系統(tǒng)頁文件,存放在磁盤上,每個系統(tǒng)頁文件大小也為4K,物理內存也被分頁,每個頁大小也為 4K,這樣虛擬頁文件和物理內存頁就可以對應,實際上虛擬內存就 是用于物理內存的臨時存放的磁盤空間。 頁文件就是內存頁, 物理內存中每頁叫物理頁, 磁 盤上的頁文件叫虛擬頁,物理頁+虛擬頁就是系統(tǒng)所以使用的頁文件的總和。屬于。19 進程是一個比較重要的概念,那么進程有哪
35、幾種狀態(tài)嗎?基本狀態(tài)有3種,即ready (就緒)running (運行),wait (等待).20. OS中如何實現(xiàn)物理地址到邏輯地址的轉換?CPU要利用其段式內存管理單元,先將邏輯地址轉換成一個線程地址,再利用其頁式內 存管理單元,轉換為最終物理地址。21. 堆和棧的區(qū)別?棧區(qū),由編譯器自動分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似 于數(shù)據結構中的棧。堆:一般由程序員分配釋放,若程序員不釋放,程序結束時可能由OS回收 。注意它與數(shù)據結構中的堆是兩回事, 分配方式是類似于鏈表。 可能用到的關鍵字如 下: new、malloc、delete 、free 等等。22. 線程是否具
36、有相同的堆棧? dll 是否有獨立的堆棧?每個線程有自己的堆棧。DLL中有沒有獨立的堆棧,這個問題不好回答,或者說這個問題本身是否有問題。因為DLL中的代碼是被某些線程所執(zhí)行,只有線程擁有堆棧,如果DLL中的代碼是EXE中的線程所調用,那么這個時候是不是說這個DLL沒有自己獨立的堆棧?如果DLL中的代碼是由DLL自己創(chuàng)建的線程所執(zhí)行,那么是不是說DLL有獨立的堆棧?以上講的是堆棧,如果對于堆來說,每個DLL有自己的堆,所以如果是從DLL中動態(tài)分配的內存,最好是從 DLL中刪除,如果你從 DLL中分配內存,然后在 EXE中,或者另外一個 DLL中刪除,很有可能導致程序崩潰。23 網絡編程中設計并發(fā)服務器,使用“多進程”與“多線程” ,請問有什么區(qū)別? 進程:子進程是父進程的復制品。子進程獲得父進程數(shù)據空間、堆和棧的復制品。 線程:相對與進程而言,線程是一個更加接近與執(zhí)行體的概念,它可以與同進程的其他 線程共享數(shù)據,但擁有自己的棧空間,擁有獨立的執(zhí)行序列。兩者都可以提高程序的并發(fā)度,提高程序運行效率和響應時間。 線程和進程在使用上各有優(yōu)缺點:線程執(zhí)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會務公司會議合同范本
- 2025年金華年貨運從業(yè)資格證考試題大全
- 公司保險擔保合同范本
- 農民養(yǎng)車用車合同范本
- 傭金制合同范本
- 公司資產入股合同范本
- 代理簽訂協(xié)議合同范本
- 養(yǎng)殖木船出售合同范本
- 公司部分收購合同范本
- 產品獨家使用合同范本
- 綠色施工環(huán)境保護應急預案
- 《甲狀旁腺疾病》課件
- 魯教版九年級化學上冊課件【全冊】
- 《城市軌道交通應急處理》課件 《城市軌道交通應急處理》項目二
- 特種行業(yè)許可證變更申請表
- 基礎日語1學習通超星課后章節(jié)答案期末考試題庫2023年
- 政務信息工作先進單位事跡材料
- 道路建筑材料電子教案(全)
- 《一頁紙項目管理》中文模板
- 《淡水養(yǎng)殖基礎知識》
- 英語演講-機器人發(fā)展
評論
0/150
提交評論