中文国产日韩欧美视频,午夜精品999,色综合天天综合网国产成人网,色综合视频一区二区观看,国产高清在线精品,伊人色播,色综合久久天天综合观看

.net面試題

時間:2024-10-19 20:02:41 學(xué)人智庫 我要投稿

.net面試題

篇一:.net面試題

.net面試題

1:a=10,b=15,在不用第三方變量的前提下,把a(bǔ),b的值互換

2:已知數(shù)組int[] max={6,5,2,9,7,4,0};用快速排序算法按降序?qū)ζ溥M(jìn)行排列,并返回數(shù)組

3:請簡述面向?qū)ο蟮亩鄳B(tài)的特性及意義!

4:session喜歡丟值且占內(nèi)存,Cookis不安全,請問用什么辦法代替這兩種原始的方法

5:對數(shù)據(jù)的并發(fā)采用什么辦法進(jìn)行處理較好。

6:已知Oracle數(shù)據(jù)庫有GD和ZS兩個數(shù)據(jù)庫,GD數(shù)據(jù)庫v_s表有數(shù)據(jù)寫入時,從v_s表中提取最新數(shù)據(jù)到ZS數(shù)據(jù)庫的D_E表中。請問用什么辦法解決這一問題?如果又碰到不能互訪的問題時,又用什么辦法解決?

7:已知Oracle數(shù)據(jù)庫a,b

現(xiàn)在在a用戶權(quán)限下,訪問b數(shù)據(jù)庫sql語句為select a.* From b a,請改正這一句Sql的寫法

8:當(dāng)對數(shù)據(jù)庫進(jìn)行海量級的數(shù)據(jù)插入時,數(shù)據(jù)庫出現(xiàn)報錯,錯誤原因可能有哪些,以你的經(jīng)驗(yàn)談?wù)勀愕慕鉀Q辦法

9:算法分析

AH 20060625 12 44 01 CAD001

AH 20060625 12 44 01 CAD001

AH 20060625 13 44 02 CAD001

AH 20060625 14 44 03 CAD001

說明:第二列表示日期,第三列表示溫度,第四列表示水位,第五列表示流量,第6列表示水位測站編碼,每一列表示一個字段

很明顯第一條數(shù)據(jù)和第二條數(shù)據(jù)重復(fù),然數(shù)據(jù)表中有主鍵和外鍵的約束,是不允許有重復(fù)的數(shù)據(jù)存在的,請構(gòu)造算法將重復(fù)的數(shù)據(jù)Del掉

10:javascript算法

已知a,b,現(xiàn)在點(diǎn)鼠標(biāo)a會向b游動,鼠標(biāo)停,a會停下來

請實(shí)現(xiàn)"跑步算法"

1、答案

a=a+b;

b=a-b;

a=a-b;

還有變態(tài)要求,需要代碼最短呢。有兩個結(jié)果:

1) a^=b^(b^=a^b); // 13個字節(jié)

2) a=b+(b=a)*0; // 11個字節(jié)

2、答案(如果不限定算法,其實(shí)可以直接用Array.Sort()方法的)

public class TestQuickSort {

private int[] array = null;

private void quickSort(int lowest, int highest) {

if (array == null || lowest < 0 || lowest >= highest

|| highest >= array.length) {

return;

}

int low = lowest;

int high = highest;

int key = low++;

for (; low <= high;) {

if (key < high) {

if (array[key] > array[high]) {

array[high] = array[key] + (array[key] = array[high]) * 0;

key = high;

}

high--;

}

if (key > low) {

if (array[key] < array[low]) {

array[low] = array[key] + (array[key] = array[low]) * 0;

key = low;

}

low++;

}

}

quickSort(lowest, key - 1);

quickSort(key + 1, highest);

}

/**

* @param args

*/

public static void main(String[] args) {

TestQuickSort test = new TestQuickSort();

int[] array = {6,5,2,9,7,4,0};

test.array = array;

test.quickSort(0, array.length - 1);

int length = test.array.length;

for (int i = 0; i < length; i++) {

System.out.println(test.array[i]);

}

}

}

不要用冒泡排序法很慢,選擇排序好些,但題意是快速排序算法

快速排序算法的基本思想:

快速排序的基本思想是基于分治策略的。對于輸入的子序列ap..ar,如果規(guī)模足夠小則直接進(jìn)行排序,否則分三步處理:

分解(Divide):將輸入的序列ap..ar劃分成兩個非空子序列ap..aq和aq+1..ar,使ap..aq中任一元素的值不大于aq+1..ar中任一元素的值。

遞歸求解(Conquer):通過遞歸調(diào)用快速排序算法分別對ap..aq和aq+1..ar進(jìn)行排序。

合并(Merge):由于對分解出的兩個子序列的排序是就地進(jìn)行的,所以在ap..aq和aq+1..ar都排好序后不需要執(zhí)行任何計(jì)算ap..ar就已排好序。

這個解決流程是符合分治法的基本步驟的。因此,快速排序法是分治法的經(jīng)典應(yīng)用實(shí)例之一。

算法Quick_Sort的實(shí)現(xiàn):

Pascal實(shí)現(xiàn):

Procedure Quick_Sort(p,r:TPosition;var L:TList); {快速排序}

var

q:TPosition;

begin

if L[p..r]足夠小 then Sort(p,r,L) {若L[p..r]足夠小則直接對L[p..r]排序}

else

begin

q:=Partition(p,r,L); {將L[p..r]分解為L[p..q]和L[q+1..r]兩部分}

Quick_Sort(p,q,L); {遞歸排序L[p..q]}

Quick_Sort(q+1,r,L); {遞歸排序L[q+1..r]}

end;

end;

3、答案

面向?qū)ο蟮木幊淌褂昧伺缮^承 以及虛函數(shù)機(jī)制.

一個本來指向基類的對象指針可以指向其派生類的.并訪問從基類繼承而來的成員變量和函數(shù).

而虛函數(shù)是專門為這個特性設(shè)計(jì)的,這個函數(shù)在每個基類的派生類中都是同一個名字,但函數(shù)體卻并不一定相同,派生類往往為實(shí)現(xiàn)自己的功能而修改這個虛函數(shù).這樣用一個指針就能夠?qū)崿F(xiàn)對多種不同的派生類的訪問, 并實(shí)現(xiàn)其派生類的特定功能(代碼 )....

4、答案

用VIEWSTATE

stateserver

5、答案

可以控制連接池的連接數(shù)量條件好的話 可以用負(fù)載平衡

6、答案

一個中型或大型公司往往由地理上分散的部門所組成,這些部門通常需要進(jìn)行數(shù)據(jù)共享。針對這些共享數(shù)據(jù),可以將其存儲在某個站點(diǎn)上,需要的用戶都從這個站點(diǎn)上存取。這種方案的優(yōu)點(diǎn)是數(shù)據(jù)的一致性容易保證,但其缺點(diǎn)也是很突出的,那就是該站點(diǎn)的負(fù)載大、網(wǎng)絡(luò)負(fù)載大,遠(yuǎn)程用戶的數(shù)據(jù)響應(yīng)遲緩。數(shù)據(jù)復(fù)制技術(shù)可以有效地解決這個問題,它通過將這些共享數(shù)據(jù)復(fù)制到位于不同地點(diǎn)的多個數(shù)據(jù)庫中,從而實(shí)現(xiàn)數(shù)據(jù)的本地訪問,減少了網(wǎng)絡(luò)負(fù)荷,并提高了數(shù)據(jù)訪問的性能,而且通過對數(shù)據(jù)庫中的數(shù)據(jù)定期同步(通常是每天晚上),從而確保了所有的用戶使用同樣的、最新的數(shù)據(jù)。該技術(shù)適用于用戶數(shù)量較大、地理分布較廣、而且需要實(shí)時地訪問相同數(shù)據(jù)的應(yīng)用模式。

數(shù)據(jù)復(fù)制的概念及特點(diǎn)

1、數(shù)據(jù)復(fù)制的概念及分類

數(shù)據(jù)復(fù)制,就是將數(shù)據(jù)庫中的數(shù)據(jù)拷貝到另外一個或多個不同的物理站點(diǎn)上,從而保持源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫中指定數(shù)據(jù)的一致性。

按照數(shù)據(jù)復(fù)制的實(shí)時性,數(shù)據(jù)復(fù)制可分為同步數(shù)據(jù)復(fù)制和異步數(shù)據(jù)復(fù)制。同步數(shù)據(jù)復(fù)制是指將本地生產(chǎn)數(shù)據(jù)以完全同步的方式復(fù)制到異地,每一本地IO交易均需等待遠(yuǎn)程復(fù)制的完成方予以釋放。異步數(shù)據(jù)復(fù)制則是指將本地生產(chǎn)數(shù)據(jù)以后臺同步的方式復(fù)制到異地,每一本地IO交易均正常釋放,無需等待遠(yuǎn)程復(fù)制的完成。同步復(fù)制實(shí)時性強(qiáng),遠(yuǎn)端數(shù)據(jù)與本地數(shù)據(jù)完全同步。但這種方式受帶寬影響較大,數(shù)據(jù)傳輸距離較短。異步復(fù)制不影響本地交易,傳輸距離長,但其數(shù)據(jù)比本地數(shù)據(jù)略有延遲。在異步復(fù)制環(huán)境中,對于所有應(yīng)用最關(guān)鍵的就是要確保數(shù)據(jù)的一致性。

按照復(fù)制站點(diǎn)的類型,數(shù)據(jù)復(fù)制可分為多主控站點(diǎn)復(fù)制、物化視圖復(fù)制及混合復(fù)制。多主控站點(diǎn)復(fù)制也稱為對等站點(diǎn)復(fù)制,其中每個站點(diǎn)都是主控站點(diǎn),都需要與其他站點(diǎn)進(jìn)行信息交流,各站點(diǎn)之間是平等的。物化視圖復(fù)制包含一個主控站點(diǎn)、一個或多個物化視圖站點(diǎn),

物化視圖中的內(nèi)容可以為目標(biāo)主對象在某個時間點(diǎn)的全部拷貝或部分拷貝,其中目標(biāo)主對象既可以是主控站點(diǎn)上的表也可以是物化視圖站點(diǎn)上的主物化視圖;旌蠌(fù)制包含多個主控站點(diǎn)和多個物化視圖站點(diǎn),是主控站點(diǎn)復(fù)制和物化視圖復(fù)制的結(jié)合體,適合于復(fù)雜的業(yè)務(wù)情況。

2、數(shù)據(jù)復(fù)制的特點(diǎn)

數(shù)據(jù)復(fù)制通過在多個站點(diǎn)上建立備份,能夠提高數(shù)據(jù)的安全性,同時也提高了數(shù)據(jù)的可用性,這是因?yàn)槿绻粋站點(diǎn)出現(xiàn)了問題,用戶可以選擇其他站點(diǎn)繼續(xù)進(jìn)行操作,應(yīng)用系統(tǒng)還可繼續(xù)運(yùn)行,從而數(shù)據(jù)復(fù)制提供了容錯保護(hù)機(jī)制。

然而數(shù)據(jù)復(fù)制最基本的功能是提高數(shù)據(jù)庫的性能。它通過將遠(yuǎn)程數(shù)據(jù)庫中的數(shù)據(jù)復(fù)制到本地,使得應(yīng)用能夠就近訪問數(shù)據(jù),從而降低網(wǎng)絡(luò)傳輸負(fù)載,提高效率。而且在數(shù)據(jù)復(fù)制系統(tǒng)中,可以提供多個站點(diǎn)之間的負(fù)載平衡,讓這幾個用戶使用這個服務(wù)器,另外幾個用戶可以

使用其他的服務(wù)器,以避免某些站點(diǎn)負(fù)載過重。

物化視圖還提供了按子集進(jìn)行復(fù)制,這樣各站點(diǎn)就可只復(fù)制自己需要的數(shù)據(jù),也能減輕網(wǎng)絡(luò)的傳輸量。

數(shù)據(jù)復(fù)制的實(shí)現(xiàn)方法

在具體的實(shí)現(xiàn)之前,首先要做好設(shè)計(jì)與規(guī)劃。這就需要細(xì)致分析具體的業(yè)務(wù)情況,設(shè)計(jì)出一套能夠滿足業(yè)務(wù)需要的方案。通常在設(shè)計(jì)過程中,需要確定出要建立的數(shù)據(jù)庫站點(diǎn),各站點(diǎn)的類型,需要復(fù)制的數(shù)據(jù)對象,以及同步方式、沖突解決方案等內(nèi)容。

在設(shè)計(jì)完成之后,就可具體來實(shí)現(xiàn)數(shù)據(jù)復(fù)制,實(shí)現(xiàn)主要包括以下幾步:

(1)創(chuàng)建復(fù)制站點(diǎn)

(2)創(chuàng)建組對象

(3)配置沖突解決方案

下面我們舉一個例子來說明各步具體需要完成的工作。在這個例子中我們采用多主控站點(diǎn)復(fù)制方式,設(shè)有兩個主控站點(diǎn)和兩個共享數(shù)據(jù)表。兩個主控站點(diǎn)分別為:處理站點(diǎn)(cl.world)和解釋站點(diǎn)(js.wo rld);兩個數(shù)據(jù)表為測區(qū)( survey)和測線( line)。

STEP1 創(chuàng)建復(fù)制站點(diǎn)

(1)首先以SYSTEM身份登陸主站點(diǎn)數(shù)據(jù)庫cl.worldCONNECT system/manager@cl.world

(2)創(chuàng)建用戶—復(fù)制管理員,并為該用戶授權(quán)復(fù)制管理員負(fù)責(zé)復(fù)制站點(diǎn)的創(chuàng)建和管理,每個復(fù)制站點(diǎn)都必須創(chuàng)建復(fù)制管理員:

CREATE USER repadmin IDENTIFIED BY repadmin;

BEGIN

DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (username => ’repadmin’);

END;

(3)為本站點(diǎn)指定傳播者

傳播者負(fù)責(zé)將本地最新更新的數(shù)據(jù)傳播到其他站點(diǎn)上:

BEGIN

DBMS_DEFER_SYS.REGISTER_PROPAGATOR (username => ’repadmin’);

END;

(4)為本站點(diǎn)指定接收者

接收者負(fù)責(zé)接收其他站點(diǎn)上的傳播者傳送過來的

[.net面試題]

【.net面試題】相關(guān)文章:

關(guān)于.net的面試題09-11

新出.net面試題08-11

.net面試題精選(2)06-22

.net面試題(3)10-25

Asp.Net 面試題09-28

.NET高級工程師面試題之SQL篇(2)08-03

.net實(shí)習(xí)報告09-04

.NET實(shí)習(xí)總結(jié)08-18

最新關(guān)于.net實(shí)習(xí)總結(jié)范文11-17

銘萬公司.net筆試題05-09