程序員面試題
程序員在面試中,面試題目要有所了解,這樣對面試有利,以下是小編幫你們整理的程序員面試題,一起來學(xué)習(xí)啦。
程序員面試題篇一
1. 簡述 private、 protected、 public、 internal 修飾符的訪問權(quán)限。
答 . private : 私有成員, 在類的內(nèi)部才可以訪問。
protected : 保護成員,該類內(nèi)部和繼承類中可以訪問。
public : 公共成員,完全公開,沒有訪問限制。
internal: 在同一命名空間內(nèi)可以訪問。
2. 一列數(shù)的規(guī)則如下: 1、1、2、3、5、8、13、21、34...... 求第30位數(shù)是多少, 用
遞歸算法實現(xiàn)。
答:public class MainClass
{
public static void Main()
{
Console.WriteLine(Foo(30));
}
public static int Foo(int i)
{
if (i <= 0)
return 0;
else if(i > 0 && i <= 2)
return 1;
else return Foo(i -1) + Foo(i - 2);
}
}
3. 如果在一個B/S結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進行處理?
答 :this.Server.Transfer
4. CTS、CLS、CLR分別作何解釋?
答:CTS:通用語言系統(tǒng)。CLS:通用語言規(guī)范。CLR:公共語言運行庫。
5. net中讀寫數(shù)據(jù)庫需要用到那些類?他們的作用?
答:DataSet:數(shù)據(jù)存儲器。
DataCommand:執(zhí)行語句命令。
Dataadapter:數(shù)據(jù)的集合,用語填充。
6. SQLSERVER服務(wù)器中,給定表 table1 中有兩個字段 ID、LastUpdateDate,ID表示更新的事務(wù)號, LastUpdateDate表示更新時的服務(wù)器時間,請使用一句SQL語句獲得最后更新的事務(wù)號
答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
7. 寫出一條Sql語句:取出表A中第31到第40記錄(SQLServer,以自動增長的ID作為主鍵,注意:ID可能不是連續(xù)的。
答:解1: select top 10 * from A where id not in (select top 30 id from A)
解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)
8. DataReader與Dataset有什么區(qū)別?
答:一個是只能向前的只讀游標,一個是內(nèi)存中的表。
9. 在.net(C# or vb.net)中,Appplication.Exit 還是 Form.Close有什么不同?
答:一個是退出整個應(yīng)用程序,一個是關(guān)閉其中一個form。
10. 數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法?
答:數(shù)組和string都沒有Length()方法,只有Length屬性。
程序員面試題篇二
1、如何設(shè)定的weblogic的熱啟動模式(開發(fā)模式)與產(chǎn)品發(fā)布模式?
可以在管理控制臺中修改對應(yīng)服務(wù)器的啟動模式為開發(fā)或產(chǎn)品模式之一。或者修改服務(wù)的啟動文件或者commenv文件,增加setPRODUCTION_MODE=true。
2、如何啟動時不需輸入用戶名與密碼?
修改服務(wù)啟動文件,增加WLS_USER和WLS_PW項。也可以在boot.properties文件中增加加密過的用戶名和密碼.
3、在weblogic管理制臺中對一個應(yīng)用域進行jms及ejb或連接池等相關(guān)信息進行配置后,實際保存在什么文件中?
保存在此Domain的config.xml文件中,它是服務(wù)器的核心配置文件。
4、說說weblogic中一個Domain的缺省目錄結(jié)構(gòu)?比如要將一個簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入http://主機:端口號//helloword.jsp就可以看到運行結(jié)果了?又比如這其中用到了一個自己寫的javaBean該如何辦?
Domain目錄\服務(wù)器目錄\applications,將應(yīng)用目錄放在此目錄下將可以作為應(yīng)用訪問,如果是Web應(yīng)用,應(yīng)用目錄需要滿足Web應(yīng)用目錄要求,jsp文件可以直接放在應(yīng)用目錄中,Javabean需要放在應(yīng)用目錄的WEB-INF目錄的classes目錄中,設(shè)置服務(wù)器的缺省應(yīng)用將可以實現(xiàn)在瀏覽器上無需輸入應(yīng)用名。
5、在weblogic中發(fā)布ejb需涉及到哪些配置文件?
不同類型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP實體Bean一般還需要weblogic-cmp-rdbms-jar.xml
6、如何在weblogic中進行ssl配置與客戶端的認證配置或說說j2ee進行ssl的配置缺省安裝中使用DemoIdentity?
jks和DemoTrust.jksKeyStore實現(xiàn)SSL,需要配置服務(wù)器使用EnableSSL,配置其端口,在產(chǎn)品模式下需要從CA獲取私有密鑰和數(shù)字證書,創(chuàng)建identity和trustkeystore,裝載獲得的密鑰和數(shù)字證書。可以配置此SSL連接是單向還是雙向的。
7、如何查看在weblogic中已經(jīng)發(fā)布的EJB?
可以使用管理控制臺,在它的Deployment中可以查看所有已發(fā)布的EJB
8、CORBA是什么?用途是什么?
CORBA標準是公共對象請求代理結(jié)構(gòu),由對象管理組織標準化。它的組成是接口定義語言,語言綁定和允許應(yīng)用程序間互操作的協(xié)議。其目的為:用不同的程序設(shè)計語言書寫在不同的進程中運行,為不同的操作系統(tǒng)開發(fā)。
9、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對設(shè)計模式的一些看法
SessionFacadePattern:使用SessionBean訪問EntityBean;MessageFacadePattern:實現(xiàn)異步調(diào)用;EJBCommandPattern:使用CommandJavaBeans取代SessionBean,實現(xiàn)輕量級訪問;DataTransferObjectFactory:通過DTOFactory簡化EntityBean數(shù)據(jù)提供特性;GenericAttributeAccess:通過AttibuteAccess接口簡化EntityBean數(shù)據(jù)提供特性;BusinessInterface:通過遠程(本地)接口和Bean類實現(xiàn)相同接口規(guī)范業(yè)務(wù)邏輯一致性;EJB架構(gòu)的設(shè)計好壞將直接影響系統(tǒng)的性能、可擴展性、可維護性、組件可重用性及開發(fā)效率。項目越復(fù)雜,項目隊伍越龐大則越能體現(xiàn)良好設(shè)計的重要性。
10、說說在weblogic中開發(fā)消息Bean時的persistent與non-persisten的差別。
persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現(xiàn)問題而JMS服務(wù)器依然會將消息在此MDB可用的時候發(fā)送過來,而non-persistent方式的消息將被丟棄。
程序員面試題篇三
1、 String是最基本的數(shù)據(jù)類型嗎?基本數(shù)據(jù)類型都有哪些?
java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節(jié)省空間,我們應(yīng)該用StringBuffer類
基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。
2、 String 和StringBuffer的區(qū)別
它們可以儲存和操作字符串,即包含多個字符的字符數(shù)據(jù)。這個String類提供了數(shù)值不可改變的字符串。而這個StringBuffer類提供的字符串進行修改。
3、 ArrayList,Vector, LinkedList的存儲性能和特性?
ArrayList和Vector都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)大于實際存儲的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數(shù)組元素移動等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現(xiàn)存儲,按序號索引數(shù)據(jù)需要進行前向或后向遍歷,但是插入數(shù)據(jù)時只需要記錄本項的前后項即可,所以插入速度較快。
4、 final, finally, finalize的區(qū)別?
final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。 finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。
finalize是Object類的一個方法,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關(guān)閉文件等。
5、 Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?
方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。
6、 List、Map、Set三個接口,存取元素時,各有什么特點?
List 以特定次序來持有元素,可有重復(fù)元素。Set 無法擁有重復(fù)元素,內(nèi)部排序。Map 保存key-value值,value可多值。
7、 spring中I0C的三種實現(xiàn)機制
通過setter方法注入、通過構(gòu)造方法注入和接口注入。
8、 什么是HaspMap和Map?
Map是接口,Java 集合框架中一部分,用于存儲鍵值對,HashMap是用哈希算法實現(xiàn)Map的類。
9、 什么是觸發(fā)器?
觸發(fā)器: 是存儲在數(shù)據(jù)庫中的過程,當表被修改(增、刪、改)時它隱式地被激發(fā)。 存儲過程:是數(shù)據(jù)庫語言SQL的集合,同樣也存儲在數(shù)據(jù)庫中,但是他是由其他應(yīng)用程序來啟動運行或者也可以直接運行
10、 什么是存儲過程,存儲過程有什么好處?
存儲過程就是編譯好了的一些sql語句。 存儲過程因為SQL語句已經(jīng)預(yù)編繹過了,因此運行的速度比較快。