面试题及答案_其他
一、???????????? 基本概念
| 答案 | 1)??????? 接口:inerface 純抽象的類,里面不能有任何實現的成員;接口是某一類通用功能的描述。和子類沒有必然的聯系。 2)??????? 抽象類:abstract 實現和非實現成員都可以有;抽象類是子類的基類,它是子類的通用特征的描述 |
| 答案 | 面向對象更符合我們人的思維模式。 面向對象使用繼承、封裝、多態使程序復用性、擴展性、安全性、健壯性、易維護性得到極大的提高。 |
| 答案 | 對 |
| 答案 | Public 公有,其他類都可以訪問 ??? Protected 保護,只有本類和子類可以訪問 ??? Private 私有,只有本類可以使用 ??? Internal 內部,本程序集中的類可以使用。 |
| 答案 | 1)a=a+1中的1要做強制類型轉換為short。 2)沒有錯 |
| 答案 | 1)??????? 不對 2)??????? 在c#中,應為 float f = 3.4f? 或者 float f = 3; |
| 答案 | 1)??????? String[] arr = new String[100]; 2)??????? Array arr = Array.CreateIntence(typeof(string),100); 注:Array類是所有數組的父類 |
| 答案 | 1)??????? 連接數據庫失敗(數據庫連接串有問題) 2)??????? 未將對象引用到對象的實例 (某些對象在使用過程中,未判斷是否等于null,然后就直接調用方法或者屬性) |
| 答案 | 1)??????? Sealed 密封的 2)??????? 結構(struct)默認就是密封的 |
| 答案 | Public 公有,其他類都可以訪問 ??? Protected 保護,只有本類和子類可以訪問 ??? Private 私有,只有本類可以使用 ??? Internal 內部,本程序集中的類可以使用。 |
| 答案 | C/S就是客戶機和服務器結構,在客戶端需要安裝一個軟件.將業務需求合理的分配到客戶機與服務器兩端來進行. C/S結構的軟件需要針對不同的操作系統開發不同版本的軟件. 如果產品的更新換代很快的話,就很難適應上百臺電腦用戶同時更新。更新的代價很高. ?????? B/S 結構 即瀏覽器和服務器結構. 它是隨著互聯網技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,主要事務邏輯是在服務器端(Server)實現,形成所謂三層3結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本。以目前的技術看,建立B/S結構的網絡應用,在互聯網模式下數據傳輸,相對易于把握、成本也是較低的。近似于一次性到位的開發,能實現不同的人員,從不同的地點,訪問和操作共同的數據庫. |
| 答案 | 如除零異常 |
| 答案 | 可以 |
| 答案 | Lock? Monitor類 |
| 答案 | 創建2個Object對象 |
| 答案 | VSS Check in 將要編輯或修改的代碼從服務器簽出到本地,Checkout將編輯或修改好的代碼簽入到服務器. check out是鎖定資源,防止被其他人同時操作,check in是釋放被鎖定的資源 |
| 答案 | 1)合理設計數據庫 ?? 2)使用存儲過程 ?? 3)使用數據緩存 |
| 答案 | 可以,只有不是密封的類就可以被繼承。 |
| 答案 | 隱藏表單域,request,URL重寫 |
| 答案 | ^([1-9])(\d{0,})(\d{0,})$ |
| 答案 | 重寫是子類的方法覆蓋父類的方法,要求方法名和參數都相同 |
| 答案 | 定義一:面向對象方法是一種運用對象、類、封裝、繼承、多態和消息等概念來構造、測試、重構軟件的方法。 定義二: 面向對象方法是以認識論為基礎,用對象來理解和分析問題空間,并設計和開發出由對象構成的軟件系統(解空間)的方法。 由于問題空間和解空間都是由對象組成的,這樣可以消除由于問題空間和求解空間結構上的不一致帶來的問題。簡言之,面向對象就是面向事情本身,面向對象的分析過程就是認識客觀世界的過程。 面向對象方法從對象出發,發展出對象,類,消息,繼承等概念。 面向對象方法的主要優點是:符合人們通常的思維方式;從分析到設計再到編碼采用一致的模型表示具有高度連續性;軟件重用性好。 |
| 答案 | 面向對象方法(Object-Oriented Method)是一種把面向對象的思想應用于軟件開發過程中,指導開發活動的系統方法,簡稱OO (Object-Oriented)方法,是建立在“對象”概念基礎上的方法學。 OOP的三大機制“封裝、繼承、多態” |
| 答案 | IP地址分類 |
| 答案 | 聲明一個值類型變量,編譯器會在棧上分配一個空間,這個空間對應著該值類型變量,空間里存儲的就是該變量的值。 引用類型的實例分配在堆上,新建一個引用類型實例,得到的變量值對應的是該實例的內存分配地址, ?? 1:public class Person ?? 2: { ?? 3:???? public string Name { get; set; } ?? 4:???? public int Age { get; set; } ?? 5: } ?? 6:? ?? 7: public static class ReferenceAndValue ?? 8: { ?? 9:???? public static void Demonstration() ? 10:???? { ? 11:???????? Person zerocool = new Person { Name = "ZeroCool", Age = 25 }; ? 12:???????? Person anders = new Person { Name = "Anders", Age = 47 }; ? 13:? ? 14:???????? int age = zerocool.Age; ? 15:???????? zerocool.Age = 22; ? 16:? ? 17:???????? Person guru = anders; ? 18:???????? anders.Name = "Anders? Hejlsberg"; ? 19:? ? 20:???????? Console.WriteLine("zerocool's age:\t{0}", zerocool.Age); ? 21:???????? Console.WriteLine("age's value:\t{0}", age); ? 22:???????? Console.WriteLine("anders' name:\t{0}", anders.Name); ? 23:???????? Console.WriteLine("guru' name:\t{0}", guru.Name); ? 24:???? } ? 25: } |
| 答案 | Override:覆蓋,是父類與子類之間多態性的一種表現,如果子類中定義的某方法與父類有相同的名稱和參數,我們說該方法被重寫 |
| 答案 | &是java中的位邏輯運算: |
二、???????????? 算法
| 答案 | string str = "this is a apple"; ??????????? string[] strs = str.Split(' '); ??????????? string output = ""; ??????????? for (int i = strs.Length - 1; i >= 0; i--) ??????????? { ??????????????? output += strs[i] + " "; ??????????? } ??????????? if (output.Length > 0) ??????????? { ? ??????????????output = output.Substring(0, output.Length - 1); ??????????? } ??????????? str = output; |
| 答案 | 求兩個數的最大公約數,然后兩個數想乘,在除于最大公約數就可以得到最大公倍數。 |
| 答案 | x = double.Parse(a.Text); ??????????? y = double.Parse(b.Text); ??????????? z = double.Parse(c.Text);??????????? ??????????? if (x == 0) ??????????? { ??????????????? if(y!=0) ??????????????? { ??????????????? n1 = z / y; ??????????????? x1.Text = n1.ToString(); ??????????????? //y1.Text = n2.ToString(); ??????????????? } ??????????????? if(y==0&&z!=0) ??????????????????? MessageBox.Show("b=0 無解", "wujie",MessageBoxButtons.OK, MessageBoxIcon.Warning); ??????????????? if(y==0&&z==0) ??????????????????? MessageBox.Show("無數組解", "00",MessageBoxButtons.OK); ??????????? } ??????????? if(x!=0) ??????????? { ??????????????? if (y * y - 4 * x * z >= 0) ??????????????? { ????????????????? ??n1 = (-y + Math.Sqrt(y * y - 4 * x * z)) / (2 * x); ??????????????????? n2 = (-y - Math.Sqrt(y * y - 4 * x * z)) / (2 * x); ??????????????????? x1.Text = n1.ToString(); ??????????????????? y1.Text = n2.ToString(); ??????????????? } ??????????????? else ??????????????? { ??????????????????? MessageBox.Show("無解", "wujie",MessageBoxButtons.OK, MessageBoxIcon.Warning); ??????????????? } ??????????? } |
| 答案 | class Program ??? { ??????? static void Main(string[] args) ??????? { ??????????? DateTime dt= DateTime.Now - new TimeSpan(1, 0, 0, 0); ??????? ????Console.WriteLine(dt.ToString()); ??????? } ??? } |
| 答案 | class?Complex????{ ????????private?double?m_dRealPart;? ???????private?double?m_dImagePart; ????????public?Complex(double?dRealPart,?double?dImagePart) ????????{ ????????????m_dRealPart?=?dRealPart; ????????????m_dImagePart?=?dImagePart; ????????} ????????public?Complex(double?dRealPart) ????????{ ????????????m_dRealPart?=?dRealPart; ????????????m_dImagePart?=?0; ????????} ????????public?Complex() ????????{ ????????????m_dRealPart?=?0; ????????????m_dImagePart?=?0; ????????} ????????public?Complex(Complex?orig) ????????{ ????????????m_dRealPart=orig.m_dRealPart?; ????????????m_dImagePart=orig.m_dImagePart?; ????????} ????????static?public?Complex?operator?+(Complex?op1,Complex?op2) ????????{ ????????????Complex?res?=?new?Complex(); ????????????res.m_dRealPart?=?op1.m_dRealPart?+?op2.m_dRealPart; ????????????res.m_dImagePart?=?op1.m_dImagePart?+?op2.m_dImagePart; ????????????return?res; ????????} ????????static?public?Complex?operator?-(Complex?op)????????{ ????????????Complex?res?=?new?Complex(); ????????????res.m_dRealPart?=?-op.m_dRealPart; ????????????res.m_dImagePart?=?-op.m_dImagePart; ????????????return?res; ????????} ????????static?public?Complex?operator?-(Complex?op1,?Complex?op2)????????{ ????????????Complex?res?=?new?Complex(); ????????????res?=?op1?+?(-op2); ????????????return?res; ????????} ????????static?public?Complex?operator?*(Complex?op1,?Complex?op2)????????{ ????????????Complex?res?=?new?Complex(); ????????????res.m_dRealPart?=?op1.m_dRealPart?*?op2.m_dRealPart?-?op1.m_dImagePart?*?op2.m_dImagePart; ????????????res.m_dImagePart?=?op1.m_dImagePart?*?op2.m_dRealPart?+?op1.m_dRealPart?*?op2.m_dImagePart; ????????????return?res; ????????} ????????static?public?Complex?operator?/(Complex?op1,?Complex?op2)????????{ ????????????Complex?res?=?new?Complex(); ????????????double?temp?=?op2.m_dRealPart?*?op2.m_dRealPart?+?op2.m_dRealPart?*?op2.m_dImagePart; ????????????res.m_dRealPart?=?(op1.m_dRealPart?*?op2.m_dRealPart?+?op1.m_dImagePart?*?op2.m_dImagePart)?/?temp; ????????????res.m_dImagePart?=?(op1.m_dImagePart?*?op2.m_dRealPart?-?op1.m_dRealPart?*?op2.m_dImagePart)?/?temp; ????????????return?res; ????????} ????????public?double?GetRealPart()????????{ ????????????return?m_dRealPart;????????} ????????public?double?GetImagePart()????????{ ??????????return?m_dImagePart;????????} } |
| 答案 | 1)??????? char[] chars = str.ToCharArray(); Array.Sort(chars); 2)??????? 冒泡排序算法 |
| 答案 | Int x = 4; Int y = 6; X+=y; Y = x – y?; X = x- y?; |
| 答案 | public string? GetString(string myStr) { string subString = myStr.SubString(0, 4); ?? return substring; } GetString( a); |
| 答案 | 將10桶金幣依次編號,從每桶金幣中各取一枚以桶號為編號,將編了號的金幣逐枚放入稱中,根據稱的重量可以找出假幣,根據編號找到假幣桶。 |
| 答案 | 91% |
| 答案 | For循環實現 |
| 答案 | 斐波那契數列 832040 |
| 答案 | 4999 void zhishu() |
| 答案 | 利用FileStream(System.IO),StreamReader,StreamWriter 從t1.txt讀出內容保存在文件流中, 將文件流中的內容寫入t2.txt |
| 答案 | 斐波那契數列 832040 |
三、???????????? HTML,JS相關
| 答案 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>無標題文檔</title> <style type="text/css"> .mydiv{ display:inline; } </style> </head> <body> <div> <div class="mydiv">第一列</div> <div class="mydiv">第二列</div> <div class="mydiv">第三列</div> </div> </body> </html> |
四、???????????? 模式架構
| 答案 | Public class SingleClass { Private SingleClass() {} Static SingleClass objClass= null; Public static SingleClass GetObject() { ??? If(objClass!=null) ??? { ??????? objClass = new SingleClass(); } Return objClass; } } |
| 答案 | public class SingletonTest{ ?int value; ?private static SingletonTest instance; ?private SingletonTest(){ ? System.out.println("正在執行構造函數......."); ? } ? private static SingletonTest getInstance(){ ?? if(instance==null){ ??? instance=new SingletonTest(); ??? } ?? return instance; ?? } ? public int getValue(){ ?? return value; ?? } ? public void setValue(int value){ ?? this.value=value; ?? } ? public static void main(String []s){ ?? SingletonTest t1=SingletonTest.getInstance(); ?? SingletonTest t2=SingletonTest.getInstance(); ?? t2.setValue(9); ?? System.out.println(t1.getValue()); ?? System.out.println(t1==t2); ?? } ?} |
| 答案 | 1)Abstract Factory:提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。用于可能使用多種數據源的情況。 2)Singleton:保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。用于一些工具類,如數據庫操作類。 3)Iterator:提供一種方法順序訪問一個聚合對象中各個元素, 而又不需暴露該對象的內部表示。 如集合中類的枚舉方法 |
| 答案 | 1)應用服務器是用來部署應用程序的服務器 ?? 2)Web Server是一種技術,是用來實現站點和站點之間進行數據交換的技術。 ?? 3)有了Web Server技術,可以實現多個應用服務器上部署的網站或應用程序的信息交流 |
| 答案 | System.Xml命名空間包含了一些最重要的XML類,其中最主要的類是和XML文檔的讀寫操作相關的類。這些類中包括4個與讀相關的類以及2個與寫相關的類。它們分別是:XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReader、XmlWriter以及 XmlTextWriter。 System.Xml命名空間包含了一些最重要的XML類,其中最主要的類是和XML文檔的讀寫操作相關的類。這些類中包括4個與讀相關的類以及2個與寫相關的類。它們分別是:XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReader、XmlWriter以及 XmlTextWriter。 XmlReader類是一個虛基類,它包含了讀XML文檔的方法和屬性。該類中的Read方法是一個基本的讀XML文檔的方法,它以流形式讀取XML文檔中的節點(Node)。另外,該類還提供了ReadString、ReadInnerXml、ReadOuterXml和ReadStartElement等更高級的讀方法。除了提供讀XML文檔的方法外,XmlReader類還為程序員提供了MoveToAttribute、MoveToFirstAttribute、MoveToContent、MoveToFirstContent、MoveToElement以及 MoveToNextAttribute等具有導航功能的方法。 XmlTextReader、XmlNodeReader以及XmlValidatingReader等類是從XmlReader類繼承過來的子類。根據它們的名稱,我們可以知道其作用分別是讀取文本內容、讀取節點和讀取XML模式(Schemas)。 XmlWriter類為程序員提供了許多寫XML文檔的方法,它是XmlTextWriter類的基類,我在后面的實例中會給出相關的運用方法。 XmlNode類是一個非常重要的類,它代表了XML文檔中的某個節點。該節點可以是XML文檔的根節點,這樣它就代表整個XML文檔了。它是許多很有用的類的基類,這些類包括插入節點的類、刪除節點的類、替換節點的類以及在XML文檔中完成導航功能的類。同時,XmlNode類還為程序員提供了獲取雙親節點、子節點、最后一個子節點、節點名稱以及節點類型等的屬性。它的三個最主要的子類包括:XmlDocument、XmlDataDocument以及XmlDocumentFragment。XmlDocument類代表了一個XML文檔,它提供了載入和保存XML文檔的方法和屬性。這些方法包括了Load、LoadXml和Save等。同時,它還提供了添加特性(Attributes)、說明(Comments)、空間(Spaces)、元素(Elements)和新節點(New Nodes)等XML項的功能。XmlDocumentFragment類代表了一部分XML文檔,它能被用來添加到其他的XML文檔中。XmlDataDocument類可以讓程序員更好地完成和ADO.NET中的數據集對象之間的互操作。 |
| 答案 | XML是EXtensible Markup Language的縮寫 XML是一種類似于HTML的標記語言 XML是用來描述數據的 XML的標記不是在XML中預定義的,你必須定義自己的標記 XML使用文檔類型定義(DTD)或者模式(Schema)來描述數據 XML使用DTD或者Schema后就是自描述的語言? |
| 答案 | 使用Ajax的最大優點就是能在不刷新整個頁面的前提下維護數據。這使得Web應用程序更為迅捷地響應用戶交互,并避免了在網絡上發送那些沒有改變的信息。 Ajax不需要任何瀏覽器插件,但需要用戶允許JavaScript在瀏覽器上執行。 |
| 答案 | C/S B/S |
總結
- 上一篇: 10年柴油陆风x8有空调滤芯吗?
- 下一篇: 15年宝马叉五,左后减震器,空气减震,减