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