技術(shù)面試題目及答案_第1頁(yè)
技術(shù)面試題目及答案_第2頁(yè)
技術(shù)面試題目及答案_第3頁(yè)
技術(shù)面試題目及答案_第4頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、_時(shí)間有限公司技術(shù)部面試試題游戲開發(fā)類:編程題:1 請(qǐng)寫代碼打印100 之內(nèi)的素?cái)?shù),講求效率(請(qǐng)做你的解法的效率分析)2 求 m,n 的最大公約數(shù)3 輸入 10 個(gè)字符串,打印出其中重復(fù)的字符串以及重復(fù)的次數(shù)4 請(qǐng)畫圖例( UML 最好),給出 windows 下的文件目錄的設(shè)計(jì)模式5 用多種方法對(duì)數(shù)據(jù)進(jìn)行排序。(選擇排序、插入排序、冒泡排序、快速排序等)技術(shù)問(wèn)答題:1 什么是單元測(cè)試?你用過(guò)哪些單元測(cè)試工具? 他們的區(qū)別和好處各有哪些? 你主要傾向于哪一種 ?2什么是編程規(guī)范?你傾向于什么樣的規(guī)范?他的好處在哪 ?3什么是頭文件依賴?你注意過(guò)這些問(wèn)題嗎?你注意過(guò)編譯的時(shí)間嗎?你怎么改進(jìn)編譯時(shí)

2、間 ?4什么是面向?qū)ο?你在哪些方面用過(guò)面向?qū)ο? 帶來(lái)了什么好處?又有什么弊端 ?5 什么是設(shè)計(jì)模式?使用設(shè)計(jì)模式有什么好處?列舉你使用過(guò)的設(shè)計(jì)模式知識(shí)。6 什么是“引用”?申明和使用“引用”要注意哪些問(wèn)題 ?7 面向?qū)ο蟮娜齻€(gè)基本特征,并簡(jiǎn)單敘述之?8 請(qǐng)盡可能舉出你所知道的數(shù)據(jù)庫(kù)備份與還原的方法9 中斷是什么? CPU 在中斷的時(shí)候做了些什么?精品資料_10 多任務(wù)系統(tǒng)里面,一個(gè)任務(wù)可以在占有資源的同時(shí)申請(qǐng)資源,這會(huì)導(dǎo)致什么情況?并簡(jiǎn)述發(fā)生這種情況的必要條件。數(shù)學(xué)題1 1-9 這 9 個(gè)數(shù)字中,選3 個(gè)出來(lái),其和為奇數(shù)的組合有幾個(gè)?2 請(qǐng)把 16 進(jìn)制數(shù) 270F 轉(zhuǎn)化為十進(jìn)制數(shù)游戲策劃

3、類:關(guān)于游戲的了解:1.您從什么時(shí)候開始接觸游戲的(不論是街機(jī)或者是電視游戲,還是電腦游戲)?第一眼見到游戲的時(shí)候,您感覺如何?您覺得現(xiàn)在的游戲怎么樣?2.游戲的哪些因素是您最關(guān)注的,畫面、劇情、音樂(lè)、整體流暢感和平衡性?哪些類型的游戲您最喜歡玩?3.在您玩游戲的時(shí)候,突然游戲出現(xiàn)某個(gè)漏洞,您的感覺是?4.請(qǐng)問(wèn)你使用過(guò)何種游戲修改工具,特別擅長(zhǎng)哪種, 請(qǐng)就你熟悉的一款單機(jī)游戲把里面一段數(shù)據(jù)完整的分析出來(lái)5.請(qǐng)問(wèn)您知道BUG 一次的含義嗎?游戲中的致命BUG 一般頻繁出現(xiàn)在什么地方?所謂致命 BUG :就是能讓一款游戲玩家人數(shù)銳減的那種啦,如:游戲金錢方面的,游戲平衡方面的等等。精品資料_6.如

4、果您玩網(wǎng)絡(luò)游戲的話,舉幾個(gè)你曾經(jīng)在網(wǎng)絡(luò)游戲中發(fā)現(xiàn)的BUG ,最好是你站在玩家的立場(chǎng)上看,覺得可利用價(jià)值最高的BUG ,然后簡(jiǎn)述一下當(dāng)時(shí)發(fā)現(xiàn)的情景和過(guò)程。7.在熟悉或者通關(guān)游戲之后您會(huì)為您付出的這段游戲時(shí)間寫點(diǎn)東西嗎?或者會(huì)下其余時(shí)間研究研究您玩過(guò)的這款游戲?8.您關(guān)注游戲市場(chǎng)上的行情嗎?請(qǐng)就你熟悉的游戲類型對(duì)現(xiàn)在的游戲市場(chǎng)簡(jiǎn)要說(shuō)明一下。分為以下三方面:手機(jī)游戲市場(chǎng),電視游戲和單機(jī)市場(chǎng),網(wǎng)絡(luò)游戲市場(chǎng)。Web 前端開發(fā)類 :1、 CSS+DIV開發(fā) Web 頁(yè)面的優(yōu)勢(shì)有哪些?2、兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別 ? 有兩種,分別為:<jsp:include page="inclu

5、ded.jsp" flush="true"><jsp:forward page= "nextpage.jsp”>3、搜索引擎如何抓取網(wǎng)頁(yè)和如何索引網(wǎng)頁(yè)4、簡(jiǎn)述列舉文檔對(duì)象模型DOM 里 document的常用的查找訪問(wèn)節(jié)點(diǎn)的方法5、在 IE 中, HTML 對(duì)象的 ID 可以作為document的下屬對(duì)象變量名直接使用,在FF 中不能,此兼容性問(wèn)題如何解決?6、引入樣式表的方式有幾種?7、 JavaScript是一門基于解釋性的語(yǔ)言,它和java 語(yǔ)言的區(qū)別?8、 JS 中的三種彈出式消息提醒(警告窗口、確認(rèn)窗口、信息輸入窗口)的命令是

6、什么?精品資料_游戲美術(shù)類:考查對(duì)于 PS ,3DsMax (或 MAYA ), AE 等軟件的熟悉程度答案:編程題:1 考察數(shù)據(jù)結(jié)構(gòu)的知識(shí)點(diǎn),這里可使用篩選法,該方法是大部分?jǐn)?shù)據(jù)結(jié)構(gòu)書籍都有講解的算法,當(dāng)然還有時(shí)間復(fù)雜度更低的算法(空間復(fù)雜度),但是因?yàn)榍笾捣秶鸀? 100 ,故綜合來(lái)看,篩選法的效率是最高的。int main()精品資料_int *sieve;int n;int iCounter=2, iMax, i;printf( “Please input max number:”);scanf( “%d ”, &n);sieve=(int*)malloc(n-1)*sizeo

7、f(int);for(i=0;i<n-1;i+)sievei=i+2;iMax = (int)sqrt(n);while (iCounter<=iMax) for (i=2*iCounter-2; i<n-1; i+=iCounter)sievei = 0;iCounter+; for(i=0; i<n-1; i+)if (sievei!=0) printf(“%d ”,sievei);return 0;2、考察數(shù)據(jù)結(jié)構(gòu)的知識(shí)點(diǎn),求公約數(shù)的算法很多,可考慮效率較高的歐幾里德遞歸算法,int gcd(int m,int n)int temp = 0;精品資料_if(m &

8、lt; n)temp = m;m = n;n = temp;if(n = 0)return m;elsereturn gcd1(n, m%n);3、考察C 容器的知識(shí),這里考察的MAPint main()string str;map<string, int> content;for( int cnt = 0; cnt < 10; cnt+ )cin >> str;(content.insert(make_pair(str, 0).first)->second+;精品資料_map<string, int>:iterator it = content

9、.begin();for( ; it != content.end(); +it )cout << it->first <<”: ”<< it->second << endl;return 0;4、考察數(shù)據(jù)結(jié)構(gòu),文件目錄是一個(gè)樹5、考察基礎(chǔ)編程能力#include<iostream>using namespace std;template <class T>void Swap(T *a, T *b)T temp; temp = *a; *a = *b; *b = temp;/*簡(jiǎn)單排序算法begin */*精品

10、資料_* 簡(jiǎn)單選擇排序* A: 以數(shù)組存放的無(wú)數(shù)數(shù)* n: 數(shù)組 A 中從位置 0 到 n 排序 (從小到大 )*/template <class T>void SelectSort(T A, int n)int small;for( int i = 0; i < n - 1; i+) / 執(zhí)行n-1趟small = i;/ 先假定待排序序列中第一個(gè)元素最小for( int j = i + 1; j < n; j+ ) / 每趟掃描待排序序列n-i-1 次if( Aj < Asmall ) / 如果掃描到一個(gè)比最小值元素還小的,則記下其下標(biāo)small = j;Sw

11、ap(&Ai,&Asmall);/ 最小元素與待排序序列中第一個(gè)元素交換/*精品資料_* 直接插入排序* A: 以數(shù)組存放的無(wú)數(shù)數(shù)* n: 數(shù)組 A 中從位置 0 到 n 排序 (從小到大 )*/template <class T>void InsertSort(T A, int n)for(int i = 1; i < n; i+) / 執(zhí)行n-1趟int j = i;T temp = Ai;/ 待插入元素存入臨時(shí)變量while(j > 0 && temp < Aj-1) / 從后往前查找插入位置Aj = Aj-1;/ Aj-1

12、元素后移j-;/ j 指針前移Aj = temp;/ 待插入元素存入找到的插入位置/* 冒泡排序* A: 以數(shù)組存放的無(wú)數(shù)數(shù)* n: 數(shù)組 A 中從位置 0 到 n 排序 (從小到大 )精品資料_*/template <class T>void BubbleSort(T A, int n)int i,j,last;i = n - 1;while ( i > 0 ) / 最多進(jìn)行n-1 躺last = 0;/ 將 last 賦值為 0for( j = 0; j < i; j+) / 從前往后進(jìn)行相鄰元素的兩兩比較if(Aj+1 < Aj) Swap(&Aj,

13、&Aj+1);/ 后者小,則交換last = j;/ 有交換, last 置為 ji = last;/ 如果一趟沒(méi)有元素交換,則last為 0/*簡(jiǎn)單排序算法end */*快速排序begin */*精品資料_* 快速排序* A: 以數(shù)組存放的無(wú)數(shù)數(shù)* left 和 right: Aleft和 Aright之間的元素排序*/template <class T>void QuickSort(T A, int left, int right)int i,j;if(left < right) / 若待排序序列多于一個(gè)元素,則繼續(xù)快速排序i = left;/ 游動(dòng)指針i,jj

14、= right + 1;Swap(&Aleft,&A(left + right)/2);/ 避免最壞境況發(fā)生do / 開始一趟快速排序,Aleft 做為分割元素do i+; while(Ai < Aleft);/ i 指針從左往右找第一個(gè)大于等于分割元素的元素do j-; while(Aj > Aleft);/ j 指針從右往左找第一個(gè)小于等于分割元素的元素if( i < j ) Swap(&Ai,&Aj);/ 若 i < j, 則交換兩個(gè)元素 while(i<j);/ 若 i < j, 則繼續(xù)本趟排序Swap(&Al

15、eft,&Aj);/ 交換分割元素Aleft 和 Aj 的位置精品資料_QuickSort(A,left,j-1);/ 對(duì)低端序列快速排序QuickSort(A,j+1,right);/ 對(duì)高端序列快速排序/*快速排序end */*對(duì)上面的幾種排序算法,進(jìn)行簡(jiǎn)單的測(cè)試*/int main() int a5 = 2,1,6,8,3;/ SelectSort(a,5);/ InsertSort(a,5);/ BubbleSort(a,5);QuickSort(a,0,4);for(int i = 0; i < 5; i+) cout << ai << &quo

16、t; "cout << endl;return 0;精品資料_技術(shù)問(wèn)答題:1 、單元測(cè)試(模塊測(cè)試)是開發(fā)者編寫的一小段代碼,用于檢驗(yàn)被測(cè)代碼的一個(gè)很小的、很明確的功能是否正確。通常而言, 一個(gè)單元測(cè)試是用于判斷某個(gè)特定條件(或者場(chǎng)景)下某個(gè)特定函數(shù)的行為。主要單元測(cè)試工具:QTP :quicktest Professional., C+ TEST2、 規(guī)范編程內(nèi)容:標(biāo)識(shí)符規(guī)則- 類,方法,變量,同時(shí)也是包名的規(guī)范由字母(漢語(yǔ)中的一個(gè)漢字是一個(gè)字母),數(shù)字,下劃線和$ 組成,不能以數(shù)字開頭。大小寫敏感沒(méi)有長(zhǎng)度限制,不能有空格不能使用 Java 的關(guān)鍵字和保留字java 中

17、的關(guān)鍵字goto 和 const 在 java 中雖然不再使用但是還作為保留字存在java 中沒(méi)有 sizeof 這個(gè)關(guān)鍵字了, java 中的 boolean 類型的值只能用true 和 false ,且這兩個(gè)也是關(guān)鍵字enum枚舉assert斷言一個(gè)標(biāo)識(shí)符盡量符合語(yǔ)義信息,提高程序可讀性類名 :每個(gè)單詞首字母大寫,變量和方法:第一個(gè)單詞小寫,后邊的每個(gè)單詞首字母大寫精品資料_包名 :全部小寫常量 :全部大寫以下劃線分詞局部變量:定義在方法中的變量( 1 )先賦值后使用( 2 )從定義變量的代碼塊開始到代碼塊結(jié)束( 3 )在同一范圍內(nèi)不允許兩個(gè)局部變量發(fā)生命名沖突3、簡(jiǎn)單點(diǎn)說(shuō),對(duì)于一個(gè)vec

18、tor&lt;int&gt;的函數(shù),比如size() ,如果在不同的cpp 中出現(xiàn),在這些文件編譯的時(shí)候都要把vector&lt;int&gt;:size()編譯一遍。然后在鏈接的時(shí)候把重復(fù)的函數(shù)去掉。很顯然增加了編譯時(shí)間。模板的聲明是不編譯的,更沒(méi)有空間,它根本不是實(shí)際的類型或函數(shù),編譯器根本不管它。只有實(shí)例化的時(shí)候,才生成真正的類型、函數(shù),而實(shí)例化的地方不在一起,必然造成同一個(gè)類型、函數(shù)被編譯了多次。反觀類的編譯,只在它的cpp 中編譯一次,其他地方都使用它的頭文件得到聲明。4、面對(duì)對(duì)象就是:把數(shù)據(jù)及對(duì)數(shù)據(jù)的操作方法放在一起,作為一個(gè)相互依存的整體對(duì)象。對(duì)同

19、類對(duì)象抽象出其共性, 形成類。 類中的大多數(shù)數(shù)據(jù),只能用本類的方法進(jìn)行處理。類通過(guò)一個(gè)簡(jiǎn)單的外部接口與外界發(fā)生關(guān)系,對(duì)象與對(duì)象之間通過(guò)消息進(jìn)行通信。程序流程由用戶在使用中決定。5 、設(shè)計(jì)模式(Designpattern )是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過(guò)分類編目的、代精品資料_碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。毫無(wú)疑問(wèn),設(shè)計(jì)模式于己于他人于系統(tǒng)都是多贏的;設(shè)計(jì)模式使代碼編制真正工程化;設(shè)計(jì)模式是軟件工程的基石脈絡(luò),如同大廈的結(jié)構(gòu)一樣。好處:(1) 、復(fù)用解決方案 通過(guò)復(fù)用已經(jīng)公認(rèn)的設(shè)計(jì),能夠在解決問(wèn)題時(shí)取得先發(fā)優(yōu)勢(shì),而且避免重蹈前人覆轍

20、??梢詮膶W(xué)習(xí)他人的經(jīng)驗(yàn)中獲益,用不著為那些總是會(huì)重復(fù)出現(xiàn)的問(wèn)題再次設(shè)計(jì)解決方案。(2) 、確立通用術(shù)語(yǔ) 開發(fā)中的交流和協(xié)作都需要共同的詞匯基礎(chǔ)和對(duì)問(wèn)題的共識(shí)。設(shè)計(jì)模式在項(xiàng)目的分析和設(shè)計(jì)階段提供了共同的基準(zhǔn)點(diǎn)。(3) 、提高觀察高度模式還提供了觀察問(wèn)題、設(shè)計(jì)過(guò)程和面向?qū)ο蟮母邔哟蔚囊暯?,這將可以從“過(guò)早處理細(xì)節(jié)”的桎梏中解放出來(lái)。(4) 、大多數(shù)設(shè)計(jì)模式還能使軟件更容易修改和維護(hù)。其原因在于,它們都是久經(jīng)考驗(yàn)的解決方案。 所以,它們的結(jié)構(gòu)都是經(jīng)過(guò)長(zhǎng)期發(fā)展形成的,比新構(gòu)思的解決方案更善于應(yīng)對(duì)變化。而且,這些模式所用代碼往往更易于理解 從而使代碼更易維護(hù)。6、引用就是對(duì)某個(gè)變量其別名。對(duì)引用的操作

21、與對(duì)應(yīng)變量的操作的效果完全一樣。2. 申明一個(gè)引用的時(shí)候,切記要對(duì)其進(jìn)行初始化。引用聲明完畢后,相當(dāng)于目標(biāo)變量名有兩個(gè)名稱,即該目標(biāo)原名稱和引用名,不能再把該引用名作為其他變量名的別名。聲明一個(gè)引用,不是新定義了一個(gè)變量,它只表示該引用名是目標(biāo)變量名的一個(gè)別名,它本身不是一種數(shù)據(jù)類型,因此引用本身不占存儲(chǔ)單元,系統(tǒng)也不給引用分配存儲(chǔ)單元。3.不能建立數(shù)組的引用。/ 切記不能建立數(shù)組的引用精品資料_7、面向?qū)ο笫且环N程序設(shè)計(jì)的思想,簡(jiǎn)單的講,就是封裝,繼承,多態(tài);當(dāng)然,也可以說(shuō)抽象。封裝這個(gè)概念簡(jiǎn)單的說(shuō),對(duì)于簡(jiǎn)單的數(shù)據(jù)類型,有它自己的封裝類(通常我們說(shuō)的打包);對(duì)于引用類型,類就是一個(gè)封裝體的一

22、個(gè)表現(xiàn).繼承:子類繼承父類 (也就是派生類繼承基類),它具有可擴(kuò)展性,便于程序代碼的重用性。繼承可以實(shí)現(xiàn)多態(tài):通過(guò)重寫(覆寫 ), 通過(guò)對(duì)象上傳可以實(shí)現(xiàn)多態(tài):通過(guò)重寫和重載實(shí)現(xiàn)抽象:面向接口編程8、( 1) .打開塊檢查 (block checking)( 2) .用 rman 備份時(shí)打開塊跟蹤 (10g 以上 )( 3) . 鏡像日志組成員。( 4) . 備份時(shí)使用 check logical 選項(xiàng)這會(huì)讓 rman 檢查塊中的邏輯損壞以及頭尾校驗(yàn),這是獲得良好備份的最好方式。( 5) . 測(cè)試你的備份做任何操作都不如實(shí)際恢復(fù)一次數(shù)據(jù)庫(kù)。( 6) . 每個(gè)數(shù)據(jù)文件在一個(gè)單獨(dú)的備份片中做部分恢復(fù)

23、時(shí)rman必須讀取整個(gè)備份片和必須的歸檔日志。( 7) . 維護(hù)rman的恢復(fù)目錄和控制文件仔細(xì)選擇你的保留政策。精品資料_( 8) . 預(yù)防控制文件丟失這將確保您始終具備最新controlfile的可用。( 9) . 測(cè)試你的恢復(fù)在恢復(fù)場(chǎng)合,會(huì)讓你知道恢復(fù)將怎樣執(zhí)行。( 10 ) . 在備份歸檔時(shí)不要使用delete all input DELETE INPUT將從第一個(gè)歸檔位置刪除日志。9 、 CPU 工作方法分為中斷模式和查詢模式.查詢模式就是說(shuō)CPU輪翻的對(duì)外設(shè)順序訪問(wèn),比方說(shuō)它先看看鍵盤有沒(méi)被按下有的話處理 ,沒(méi)的話繼續(xù)往下看鼠標(biāo)有沒(méi)有移動(dòng)再看看打印機(jī)印的怎么樣了, 再看 .等等 .

24、 顯然查詢方式的效率低 .但穩(wěn)定可靠 .中斷模式時(shí)就是說(shuō)CPU 不主動(dòng)訪問(wèn)這些設(shè)備,只管處理自己的任務(wù),沒(méi)任務(wù)就閑著 .也就是說(shuō)在那等著 .如果有設(shè)備要與CPU 聯(lián)系 ,或要 CPU 處理一些事情 ,他會(huì)給 CPU 發(fā)一個(gè)中斷請(qǐng)求信號(hào) .一種情況是這時(shí)CPU就會(huì)放下正在進(jìn)行的工作而去處理這個(gè)外設(shè)的要求.這叫做響應(yīng)中斷 .處理完中斷后,CPU 返回去繼續(xù)執(zhí)行中斷以前的工作.還有一種情況如果CPU 這時(shí)正在做更重要的事情他就會(huì)讓這個(gè)設(shè)備先在那等著.有空時(shí)響應(yīng)他.如果同時(shí)有好幾個(gè)設(shè)備都要 CPU 來(lái)處理 ,CPU 就會(huì)從按重要程度來(lái)逐個(gè)處理.這就是中斷和中斷的優(yōu)先級(jí)10 、死鎖( 1) 互斥條件:一

25、個(gè)資源每次只能被一個(gè)進(jìn)程使用。( 2) 請(qǐng)求與保持條件:一個(gè)進(jìn)程因請(qǐng)求資源而阻塞時(shí),對(duì)已獲得的資源保持不放。( 3) 不剝奪條件 :進(jìn)程已獲得的資源,在末使用完之前,不能強(qiáng)行剝奪。精品資料_( 4) 循環(huán)等待條件 :若干進(jìn)程之間形成一種頭尾相接的循環(huán)等待資源關(guān)系。數(shù)學(xué)題:1 、采用分類討論的方法,首先 ,要是三個(gè)數(shù)字的和是奇數(shù).那么共有1 奇數(shù) +奇數(shù) +奇數(shù) =奇數(shù)2 偶數(shù) +偶數(shù) +奇數(shù) =奇數(shù)第一種情況是在5 個(gè)中取出3 個(gè)奇數(shù) .共有 10 方法 .(這是一個(gè)組合)第二種情況是在這九個(gè)數(shù)字中取出兩個(gè)偶數(shù),即在 4 個(gè)偶數(shù)中取出2 個(gè)偶數(shù) .共有 4 ×3/2!=6種方法 .忘

26、記了還有五個(gè)奇數(shù)中再選取一個(gè).5×6=30所以一共有40 種方法 .2 、 9999Web 前端開發(fā)類 :1 、( 1)div+css ,這個(gè)網(wǎng)頁(yè)設(shè)計(jì)模式中,div 承擔(dān)了網(wǎng)頁(yè)的內(nèi)容,css 承擔(dān)了網(wǎng)頁(yè)的樣式。這樣就使網(wǎng)頁(yè)的內(nèi)容和樣式的分離開來(lái)。有利于頁(yè)面的維護(hù)升級(jí)。( 2)有助于提高搜索引擎親和力(快速找到需要的數(shù)據(jù),而不是像在table中一層層精品資料_的查找)( 3)有助于頁(yè)面的重構(gòu)(換皮膚如blog ,直接套用另外一套樣式就可以實(shí)現(xiàn),而不用改動(dòng)網(wǎng)頁(yè)腳本。 )2 、在 JSP 中,跳轉(zhuǎn)頁(yè)面有兩種方式:1.forward跳轉(zhuǎn): <jsp:forwardpage="

27、 跳轉(zhuǎn)頁(yè)面地址 " />2.response 跳轉(zhuǎn): response.sendRedirect(" 跳轉(zhuǎn)頁(yè)面地址 ");兩種跳轉(zhuǎn)的區(qū)別如下:1.forward跳轉(zhuǎn): a. 服務(wù)器端跳轉(zhuǎn), 地址欄不改變; b.執(zhí)行到跳轉(zhuǎn)語(yǔ)句后馬上無(wú)條件跳轉(zhuǎn),之后的代碼不再執(zhí)行(跳轉(zhuǎn)之前一定要釋放全部資源);c.request設(shè)置的屬性在跳轉(zhuǎn)后的頁(yè)面仍可以使用;d. 使用 <jsp:paramname=" 參數(shù)名 "value=" 參數(shù)值 "/> 傳遞參數(shù)。2.response跳轉(zhuǎn): a.客戶端跳轉(zhuǎn) ,地址欄改變; b.所有

28、代碼執(zhí)行完畢后跳轉(zhuǎn);c.跳轉(zhuǎn)后的頁(yè)面 不 能 使 用 上 一 個(gè) 頁(yè) 面 的request屬 性 ; d. 使 用 地 址 重 寫 傳 遞 參 數(shù)( response.sendRedirect("URL? 參數(shù)名參數(shù)值 ") )。3 、每個(gè)獨(dú)立的搜索引擎都有自己的網(wǎng)頁(yè)抓取程序(spider )。Spider 順著網(wǎng)頁(yè)中的超鏈接,連續(xù)地抓取網(wǎng)頁(yè)。被抓取的網(wǎng)頁(yè)被稱之為網(wǎng)頁(yè)快照。由于互聯(lián)網(wǎng)中超鏈接的應(yīng)用很普遍,理論上,從一定范圍的網(wǎng)頁(yè)出發(fā),就能搜集到絕大多數(shù)的網(wǎng)頁(yè)。抓取網(wǎng)頁(yè)信息需要有高性能的“網(wǎng)絡(luò)蜘蛛”程序(Spider) 去自動(dòng)地在互聯(lián)網(wǎng)中搜索信息。一個(gè)典型的網(wǎng)絡(luò)蜘蛛工作的方式

29、,是查看一個(gè)頁(yè)面,并從中找到相關(guān)信息,然后它再?gòu)脑擁?yè)面的所有鏈接中出發(fā),繼續(xù)尋找相關(guān)的信息,以此類推, 直至窮盡。網(wǎng)絡(luò)蜘蛛要求能夠快精品資料_速、全面。網(wǎng)絡(luò)蜘蛛為實(shí)現(xiàn)其快速地瀏覽整個(gè)互聯(lián)網(wǎng),通常在技術(shù)上采用搶先式多線程技術(shù)實(shí)現(xiàn)在網(wǎng)上聚集信息。通過(guò)搶先式多線程的使用,你能索引一個(gè)基于URL 鏈接的 Web頁(yè)面, 啟動(dòng)一個(gè)新的線程跟隨每個(gè)新的URL 鏈接,索引一個(gè)新的URL 起點(diǎn)。當(dāng)然在服務(wù)器上所開的線程也不能無(wú)限膨脹,需要在服務(wù)器的正常運(yùn)轉(zhuǎn)和快速收集網(wǎng)頁(yè)之間找一個(gè)平衡點(diǎn)。在算法上各個(gè)搜索引擎技術(shù)公司可能不盡相同,但目的都是快速瀏覽Web 頁(yè)和后續(xù)過(guò)程相配合。 目前國(guó)內(nèi)的搜索引擎技術(shù)公司中,比如百

30、度公司的網(wǎng)絡(luò)蜘蛛采用了可定制、高擴(kuò)展性的調(diào)度算法使得搜索器能在極短的時(shí)間內(nèi)收集到最大數(shù)量的互聯(lián)網(wǎng)信息,并把所獲得的信息保存下來(lái)以備建立索引庫(kù)和用戶檢索。4、 1.通過(guò) ID, 使用 getElementById() 獲得標(biāo)簽節(jié)點(diǎn)2.通過(guò)標(biāo)簽的名稱 ,使用 getElementsByTagName()獲得元素節(jié)點(diǎn)或標(biāo)簽節(jié)點(diǎn)注意:以上的查找方式都會(huì)忽略文檔的結(jié)構(gòu)3.通過(guò)使用一個(gè)元素節(jié)點(diǎn)的parentNode 、 firstChild以及 lastChild屬性4. 節(jié)點(diǎn)名稱 nodeName(a) 如果節(jié)點(diǎn)是標(biāo)簽, nodeName 是標(biāo)簽名稱(b) 如果節(jié)點(diǎn)是屬性, nodeName 是屬性名稱(c) 如果節(jié)點(diǎn)是文本節(jié)點(diǎn), nodeName 是 #text(d) 如果節(jié)點(diǎn)是文檔, nodeName 是#document5.節(jié)點(diǎn)值 nodeValue精品資料_6.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論