无码人妻一区二区三区免费不卡_日韩AV无码综合久久五月_国产成人aⅴ片在线观看_欧美成人片高清在线观看

蜜蜂職場(chǎng)文庫(kù) > 面試技巧 >

程序員面試題

時(shí)間: 小龍 面試技巧

  程序員在面試中,面試題目要有所了解,這樣對(duì)面試有利,以下是小編幫你們整理的程序員面試題,一起來(lái)學(xué)習(xí)啦。

  程序員面試題篇一

  1. 簡(jiǎn)述 private、 protected、 public、 internal 修飾符的訪(fǎng)問(wèn)權(quán)限。

  答 . private : 私有成員, 在類(lèi)的內(nèi)部才可以訪(fǎng)問(wèn)。

  protected : 保護(hù)成員,該類(lèi)內(nèi)部和繼承類(lèi)中可以訪(fǎng)問(wèn)。

  public : 公共成員,完全公開(kāi),沒(méi)有訪(fǎng)問(wèn)限制。

  internal: 在同一命名空間內(nèi)可以訪(fǎng)問(wèn)。

  2. 一列數(shù)的規(guī)則如下: 1、1、2、3、5、8、13、21、34...... 求第30位數(shù)是多少, 用

  遞歸算法實(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. 如果在一個(gè)B/S結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進(jìn)行處理?

  答 :this.Server.Transfer

  4. CTS、CLS、CLR分別作何解釋?

  答:CTS:通用語(yǔ)言系統(tǒng)。CLS:通用語(yǔ)言規(guī)范。CLR:公共語(yǔ)言運(yùn)行庫(kù)。

  5. net中讀寫(xiě)數(shù)據(jù)庫(kù)需要用到那些類(lèi)?他們的作用?

  答:DataSet:數(shù)據(jù)存儲(chǔ)器。

  DataCommand:執(zhí)行語(yǔ)句命令。

  Dataadapter:數(shù)據(jù)的集合,用語(yǔ)填充。

  6. SQLSERVER服務(wù)器中,給定表 table1 中有兩個(gè)字段 ID、LastUpdateDate,ID表示更新的事務(wù)號(hào), LastUpdateDate表示更新時(shí)的服務(wù)器時(shí)間,請(qǐng)使用一句SQL語(yǔ)句獲得最后更新的事務(wù)號(hào)

  答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

  7. 寫(xiě)出一條Sql語(yǔ)句:取出表A中第31到第40記錄(SQLServer,以自動(dòng)增長(zhǎng)的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ū)別?

  答:一個(gè)是只能向前的只讀游標(biāo),一個(gè)是內(nèi)存中的表。

  9. 在.net(C# or vb.net)中,Appplication.Exit 還是 Form.Close有什么不同?

  答:一個(gè)是退出整個(gè)應(yīng)用程序,一個(gè)是關(guān)閉其中一個(gè)form。

  10. 數(shù)組有沒(méi)有l(wèi)ength()這個(gè)方法? String有沒(méi)有l(wèi)ength()這個(gè)方法?

  答:數(shù)組和string都沒(méi)有Length()方法,只有Length屬性。

  程序員面試題篇二

  1、如何設(shè)定的weblogic的熱啟動(dòng)模式(開(kāi)發(fā)模式)與產(chǎn)品發(fā)布模式?

  可以在管理控制臺(tái)中修改對(duì)應(yīng)服務(wù)器的啟動(dòng)模式為開(kāi)發(fā)或產(chǎn)品模式之一?;蛘咝薷姆?wù)的啟動(dòng)文件或者commenv文件,增加setPRODUCTION_MODE=true。

  2、如何啟動(dòng)時(shí)不需輸入用戶(hù)名與密碼?

  修改服務(wù)啟動(dòng)文件,增加WLS_USER和WLS_PW項(xiàng)。也可以在boot.properties文件中增加加密過(guò)的用戶(hù)名和密碼.

  3、在weblogic管理制臺(tái)中對(duì)一個(gè)應(yīng)用域進(jìn)行jms及ejb或連接池等相關(guān)信息進(jìn)行配置后,實(shí)際保存在什么文件中?

  保存在此Domain的config.xml文件中,它是服務(wù)器的核心配置文件。

  4、說(shuō)說(shuō)weblogic中一個(gè)Domain的缺省目錄結(jié)構(gòu)?比如要將一個(gè)簡(jiǎn)單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入http://主機(jī):端口號(hào)//helloword.jsp就可以看到運(yùn)行結(jié)果了?又比如這其中用到了一個(gè)自己寫(xiě)的javaBean該如何辦?

  Domain目錄\服務(wù)器目錄\applications,將應(yīng)用目錄放在此目錄下將可以作為應(yīng)用訪(fǎng)問(wèn),如果是Web應(yīng)用,應(yīng)用目錄需要滿(mǎn)足Web應(yīng)用目錄要求,jsp文件可以直接放在應(yīng)用目錄中,Javabean需要放在應(yīng)用目錄的WEB-INF目錄的classes目錄中,設(shè)置服務(wù)器的缺省應(yīng)用將可以實(shí)現(xiàn)在瀏覽器上無(wú)需輸入應(yīng)用名。

  5、在weblogic中發(fā)布ejb需涉及到哪些配置文件?

  不同類(lèi)型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP實(shí)體Bean一般還需要weblogic-cmp-rdbms-jar.xml

  6、如何在weblogic中進(jìn)行ssl配置與客戶(hù)端的認(rèn)證配置或說(shuō)說(shuō)j2ee進(jìn)行ssl的配置缺省安裝中使用DemoIdentity?

  jks和DemoTrust.jksKeyStore實(shí)現(xiàn)SSL,需要配置服務(wù)器使用EnableSSL,配置其端口,在產(chǎn)品模式下需要從CA獲取私有密鑰和數(shù)字證書(shū),創(chuàng)建identity和trustkeystore,裝載獲得的密鑰和數(shù)字證書(shū)??梢耘渲么薙SL連接是單向還是雙向的。

  7、如何查看在weblogic中已經(jīng)發(fā)布的EJB?

  可以使用管理控制臺(tái),在它的Deployment中可以查看所有已發(fā)布的EJB

  8、CORBA是什么?用途是什么?

  CORBA標(biāo)準(zhǔn)是公共對(duì)象請(qǐng)求代理結(jié)構(gòu),由對(duì)象管理組織標(biāo)準(zhǔn)化。它的組成是接口定義語(yǔ)言,語(yǔ)言綁定和允許應(yīng)用程序間互操作的協(xié)議。其目的為:用不同的程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)在不同的進(jìn)程中運(yùn)行,為不同的操作系統(tǒng)開(kāi)發(fā)。

  9、說(shuō)說(shuō)你所熟悉或聽(tīng)說(shuō)過(guò)的j2ee中的幾種常用模式?及對(duì)設(shè)計(jì)模式的一些看法

  SessionFacadePattern:使用SessionBean訪(fǎng)問(wèn)EntityBean;MessageFacadePattern:實(shí)現(xiàn)異步調(diào)用;EJBCommandPattern:使用CommandJavaBeans取代SessionBean,實(shí)現(xiàn)輕量級(jí)訪(fǎng)問(wèn);DataTransferObjectFactory:通過(guò)DTOFactory簡(jiǎn)化EntityBean數(shù)據(jù)提供特性;GenericAttributeAccess:通過(guò)AttibuteAccess接口簡(jiǎn)化EntityBean數(shù)據(jù)提供特性;BusinessInterface:通過(guò)遠(yuǎn)程(本地)接口和Bean類(lèi)實(shí)現(xiàn)相同接口規(guī)范業(yè)務(wù)邏輯一致性;EJB架構(gòu)的設(shè)計(jì)好壞將直接影響系統(tǒng)的性能、可擴(kuò)展性、可維護(hù)性、組件可重用性及開(kāi)發(fā)效率。項(xiàng)目越復(fù)雜,項(xiàng)目隊(duì)伍越龐大則越能體現(xiàn)良好設(shè)計(jì)的重要性。

  10、說(shuō)說(shuō)在weblogic中開(kāi)發(fā)消息Bean時(shí)的persistent與non-persisten的差別。

  persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現(xiàn)問(wèn)題而JMS服務(wù)器依然會(huì)將消息在此MDB可用的時(shí)候發(fā)送過(guò)來(lái),而non-persistent方式的消息將被丟棄。

  程序員面試題篇三

  1、 String是最基本的數(shù)據(jù)類(lèi)型嗎?基本數(shù)據(jù)類(lèi)型都有哪些?

  java.lang.String類(lèi)是final類(lèi)型的,因此不可以繼承這個(gè)類(lèi)、不能修改這個(gè)類(lèi)。為了提高效率節(jié)省空間,我們應(yīng)該用StringBuffer類(lèi)

  基本數(shù)據(jù)類(lèi)型包括byte、int、char、long、float、double、boolean和short。

  2、 String 和StringBuffer的區(qū)別

  它們可以?xún)?chǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)String類(lèi)提供了數(shù)值不可改變的字符串。而這個(gè)StringBuffer類(lèi)提供的字符串進(jìn)行修改。

  3、 ArrayList,Vector, LinkedList的存儲(chǔ)性能和特性?

  ArrayList和Vector都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號(hào)索引元素,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線(xiàn)程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。

  4、 final, finally, finalize的區(qū)別?

  final 用于聲明屬性,方法和類(lèi),分別表示屬性不可變,方法不可覆蓋,類(lèi)不可繼承。 finally是異常處理語(yǔ)句結(jié)構(gòu)的一部分,表示總是執(zhí)行。

  finalize是Object類(lèi)的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。

  5、 Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類(lèi)型?

  方法的重寫(xiě)Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫(xiě)Overriding是父類(lèi)與子類(lèi)之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類(lèi)中多態(tài)性的一種表現(xiàn)。如果在子類(lèi)中定義某方法與其父類(lèi)有相同的名稱(chēng)和參數(shù),我們說(shuō)該方法被重寫(xiě)(Overriding)。

  6、 List、Map、Set三個(gè)接口,存取元素時(shí),各有什么特點(diǎn)?

  List 以特定次序來(lái)持有元素,可有重復(fù)元素。Set 無(wú)法擁有重復(fù)元素,內(nèi)部排序。Map 保存key-value值,value可多值。

  7、 spring中I0C的三種實(shí)現(xiàn)機(jī)制

  通過(guò)setter方法注入、通過(guò)構(gòu)造方法注入和接口注入。

  8、 什么是HaspMap和Map?

  Map是接口,Java 集合框架中一部分,用于存儲(chǔ)鍵值對(duì),HashMap是用哈希算法實(shí)現(xiàn)Map的類(lèi)。

  9、 什么是觸發(fā)器?

  觸發(fā)器: 是存儲(chǔ)在數(shù)據(jù)庫(kù)中的過(guò)程,當(dāng)表被修改(增、刪、改)時(shí)它隱式地被激發(fā)。 存儲(chǔ)過(guò)程:是數(shù)據(jù)庫(kù)語(yǔ)言SQL的集合,同樣也存儲(chǔ)在數(shù)據(jù)庫(kù)中,但是他是由其他應(yīng)用程序來(lái)啟動(dòng)運(yùn)行或者也可以直接運(yùn)行

  10、 什么是存儲(chǔ)過(guò)程,存儲(chǔ)過(guò)程有什么好處?

  存儲(chǔ)過(guò)程就是編譯好了的一些sql語(yǔ)句。 存儲(chǔ)過(guò)程因?yàn)镾QL語(yǔ)句已經(jīng)預(yù)編繹過(guò)了,因此運(yùn)行的速度比較快。

50123