.net面試題
篇一:面試題
1:a=10,b=15,在不用第三方變量的前提下,把a,b的值互換
2:已知數組int[] max={6,5,2,9,7,4,0};用快速排序算法按降序對其進行排列,並返回數組
3:請簡述面向對象的多態的特性及意義!
4:session喜歡丟值且佔內存,Cookis不安全,請問用什麼辦法代替這兩種原始的方法
5:對數據的併發採用什麼辦法進行處理較好。
6:已知Oracle數據庫有GD和ZS兩個數據庫,GD數據庫v_s表有數據寫入時,從v_s表中提取最新數據到ZS數據庫的D_E表中。請問用什麼辦法解決這一問題?如果又碰到不能互訪的問題時,又用什麼辦法解決?
7:已知Oracle數據庫a,b
現在在a用戶權限下,訪問b數據庫sql語句爲select a.* From b a,請改正這一句Sql的寫法
8:當對數據庫進行海量級的數據插入時,數據庫出現報錯,錯誤原因可能有哪些,以你的經驗談談你的解決辦法
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列表示水位測站編碼,每一列表示一個字段
很明顯第一條數據和第二條數據重複,然數據表中有主鍵和外鍵的約束,是不允許有重複的數據存在的,請構造算法將重複的數據Del掉
10:javascript算法
已知a,b,現在點鼠標a會向b遊動,鼠標停,a會停下來
請實現"跑步算法"
1、答案
a=a+b;
b=a-b;
a=a-b;
還有變態要求,需要代碼最短呢。有兩個結果:
1) a^=b^(b^=a^b); // 13個字節
2) a=b+(b=a)*0; // 11個字節
2、答案(如果不限定算法,其實可以直接用()方法的)
public class TestQuickSort {
private int[] array = null;
private void quickSort(int lowest, int highest) {
if (array == null || lowest < 0 || lowest >= highest
|| highest >= th) {
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};
y = array;
kSort(0, th - 1);
int length = th;
for (int i = 0; i < length; i++) {
tln(y[i]);
}
}
}
不要用冒泡排序法很慢,選擇排序好些,但題意是快速排序算法
快速排序算法的基本思想:
快速排序的基本思想是基於分治策略的。對於輸入的子序列,如果規模足夠小則直接進行排序,否則分三步處理:
分解(Divide):將輸入的序列劃分成兩個非空子序列和aq+,使中任一元素的值不大於aq+中任一元素的值。
遞歸求解(Conquer):通過遞歸調用快速排序算法分別對和aq+進行排序。
合併(Merge):由於對分解出的兩個子序列的排序是就地進行的,所以在和aq+都排好序後不需要執行任何計算就已排好序。
這個解決流程是符合分治法的基本步驟的。因此,快速排序法是分治法的經典應用實例之一。
算法Quick_Sort的實現:
Pascal實現:
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、答案
面向對象的編程使用了派生繼承 以及虛函數機制.
一個本來指向基類的對象指針可以指向其派生類的.並訪問從基類繼承而來的成員變量和函數.
而虛函數是專門爲這個特性設計的,這個函數在每個基類的派生類中都是同一個名字,但函數體卻並不一定相同,派生類往往爲實現自己的功能而修改這個虛函數.這樣用一個指針就能夠實現對多種不同的派生類的訪問, 並實現其派生類的特定功能(代碼 )....
4、答案
用VIEWSTATE
stateserver
5、答案
可以控制連接池的連接數量條件好的話 可以用負載平衡
6、答案
一箇中型或大型公司往往由地理上分散的部門所組成,這些部門通常需要進行數據共享。針對這些共享數據,可以將其存儲在某個站點上,需要的用戶都從這個站點上存取。這種方案的優點是數據的一致性容易保證,但其缺點也是很突出的,那就是該站點的負載大、網絡負載大,遠程用戶的數據響應遲緩。數據複製技術可以有效地解決這個問題,它通過將這些共享數據複製到位於不同地點的多個數據庫中,從而實現數據的本地訪問,減少了網絡負荷,並提高了數據訪問的性能,而且通過對數據庫中的數據定期同步(通常是每天晚上),從而確保了所有的用戶使用同樣的、最新的數據。該技術適用於用戶數量較大、地理分佈較廣、而且需要實時地訪問相同數據的應用模式。
數據複製的概念及特點
1、數據複製的`概念及分類
數據複製,就是將數據庫中的數據拷貝到另外一個或多個不同的物理站點上,從而保持源數據庫與目標數據庫中指定數據的一致性。
按照數據複製的實時性,數據複製可分爲同步數據複製和異步數據複製。同步數據複製是指將本地生產數據以完全同步的方式複製到異地,每一本地IO交易均需等待遠程複製的完成方予以釋放。異步數據複製則是指將本地生產數據以後臺同步的方式複製到異地,每一本地IO交易均正常釋放,無需等待遠程複製的完成。同步複製實時性強,遠端數據與本地數據完全同步。但這種方式受帶寬影響較大,數據傳輸距離較短。異步複製不影響本地交易,傳輸距離長,但其數據比本地數據略有延遲。在異步複製環境中,對於所有應用最關鍵的就是要確保數據的一致性。
按照複製站點的類型,數據複製可分爲多主控站點複製、物化視圖複製及混合複製。多主控站點複製也稱爲對等站點複製,其中每個站點都是主控站點,都需要與其他站點進行信息交流,各站點之間是平等的。物化視圖複製包含一個主控站點、一個或多個物化視圖站點,
物化視圖中的內容可以爲目標主對象在某個時間點的全部拷貝或部分拷貝,其中目標主對象既可以是主控站點上的表也可以是物化視圖站點上的主物化視圖。混合複製包含多個主控站點和多個物化視圖站點,是主控站點複製和物化視圖複製的結合體,適合於複雜的業務情況。
2、數據複製的特點
數據複製通過在多個站點上建立備份,能夠提高數據的安全性,同時也提高了數據的可用性,這是因爲如果一個站點出現了問題,用戶可以選擇其他站點繼續進行操作,應用系統還可繼續運行,從而數據複製提供了容錯保護機制。
然而數據複製最基本的功能是提高數據庫的性能。它通過將遠程數據庫中的數據複製到本地,使得應用能夠就近訪問數據,從而降低網絡傳輸負載,提高效率。而且在數據複製系統中,可以提供多個站點之間的負載平衡,讓這幾個用戶使用這個服務器,另外幾個用戶可以
使用其他的服務器,以避免某些站點負載過重。
物化視圖還提供了按子集進行復制,這樣各站點就可只複製自己需要的數據,也能減輕網絡的傳輸量。
數據複製的實現方法
在具體的實現之前,首先要做好設計與規劃。這就需要細緻分析具體的業務情況,設計出一套能夠滿足業務需要的方案。通常在設計過程中,需要確定出要建立的數據庫站點,各站點的類型,需要複製的數據對象,以及同步方式、衝突解決方案等內容。
在設計完成之後,就可具體來實現數據複製,實現主要包括以下幾步:
(1)創建複製站點
(2)創建組對象
(3)配置衝突解決方案
下面我們舉一個例子來說明各步具體需要完成的工作。在這個例子中我們採用多主控站點複製方式,設有兩個主控站點和兩個共享數據表。兩個主控站點分別爲:處理站點(d)和解釋站點( rld);兩個數據表爲測區( survey)和測線( line)。
STEP1 創建複製站點
(1)首先以SYSTEM身份登陸主站點數據庫dCONNECT system/d
(2)創建用戶—複製管理員,併爲該用戶授權複製管理員負責複製站點的創建和管理,每個複製站點都必須創建複製管理員:
CREATE USER repadmin IDENTIFIED BY repadmin;
BEGIN
DBMS_REPCAT_T_ADMIN_ANY_SCHEMA (username => ’repadmin’);
END;
(3)爲本站點指定傳播者
傳播者負責將本地最新更新的數據傳播到其他站點上:
BEGIN
DBMS_DEFER_STER_PROPAGATOR (username => ’repadmin’);
END;
(4)爲本站點指定接收者
接收者負責接收其他站點上的傳播者傳送過來的
-
面試時8個最爲糟糕的回答
1、我討厭以前的老闆。你的上一位老闆將會是一個可憐的人,他的主要功績似乎就是把你的生活變得苦不堪言。顯然,你無需談及這些事情。一些因過於誠實而說出的一些錯誤的話,儘管是令人欽佩的,然而,請你不要再犯這種錯誤,這些垃圾無用的談話,是無用而讓人瞧不起的。如果...
-
面試申請書
在這個高速發展的時代,申請書使用的次數愈發增長,我們在寫申請書的時候要注意態度要誠懇、樸實。你還在爲寫申請書而苦惱嗎?以下是小編整理的面試申請書,希望能夠幫助到大家。面試申請書1尊敬的各位學生會的老師、學生會的主席和各位部長:你們好,此刻我萬分榮幸,站在...
-
學生會文藝部面試問題
學生會文藝部面試問題1一、才幹、才能1、請先自我介紹一下(系別、班級、姓名以及目前擔任班裏的職務)2、可以談談自己的興趣、愛好、特長?(必要的現場秀一下)3、除了學生會,你還進了什麼社團嗎?4、以前有參加過、組織過、策劃過什麼活動嗎?可以是多方面的,不僅僅是文藝...
-
銷售面試注意事項(11篇)
銷售面試注意事項1第一,你是否能承受很大的壓力。第二,你做事是不是隻看結果不看過程,因爲銷售員的工作往往看的就是結果。第三,你的責任心是不是很強。第四,你有沒有強烈的`慾望和工作的激情。第五,你是不是一個有耐心的人。銷售面試注意事項2◆化妝恰當頭髮梳整齊,...