學(xué)習(xí)啦 > 創(chuàng)業(yè)指南 > 職場 > 面試題 > 程序員邏輯算法面試題及參考答案

程序員邏輯算法面試題及參考答案

時(shí)間: 如英753 分享

程序員邏輯算法面試題及參考答案

  邏輯算法題是程序員面試的時(shí)候,必考的題型之一。下面是學(xué)習(xí)啦小編為大家?guī)淼某绦騿T邏輯算法面試題及參考答案,相信對你會有幫助的。

  程序員邏輯算法面試題及參考答案(一)

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

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

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

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

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

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

  4、說說weblogic中一個(gè)Domain的缺省目錄結(jié)構(gòu)?

  比如要將一個(gè)簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入http://主機(jī):端口號//helloword.jsp就可以看到運(yùn)行結(jié)果了?又比如這其中用到了一個(gè)自己寫的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)用將可以實(shí)現(xiàn)在瀏覽器上無需輸入應(yīng)用名。

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

  不同類型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP

  weblogic-cmp-rdbms-jar.xml

  程序員邏輯算法面試題及參考答案(二)

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

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

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

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

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

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

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

  SessionFacadePattern:使用SessionBean訪問EntityBean;實(shí)體Bean一般還需要MessageFacadePattern:實(shí)現(xiàn)異步調(diào)用;EJBCommandPattern:使用CommandJavaBeans取代SessionBean,實(shí)現(xiàn)輕量級訪問;DataTransferObjectFactory:通過DTOFactory簡化EntityBean數(shù)據(jù)提供特性;GenericAttributeAccess:通過AttibuteAccess接口簡化EntityBean數(shù)據(jù)提供特性;BusinessInterface:通過遠(yuǎn)程(本地)接口和Bean類實(shí)現(xiàn)相同接口規(guī)范業(yè)務(wù)邏輯一致性;EJB架構(gòu)的設(shè)計(jì)好壞將直接影響

  系統(tǒng)的性能、可擴(kuò)展性、可維護(hù)性、組件可重用性及開發(fā)效率。項(xiàng)目越復(fù)雜,項(xiàng)目隊(duì)伍越龐大則越能體現(xiàn)良好設(shè)計(jì)的重要性。

  10、說說在weblogic中開發(fā)消息Bean時(shí)的persistent與non-persisten的差別。 persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現(xiàn)問題而JMS服務(wù)器依然會將消息在此MDB可用的時(shí)候發(fā)送過來,而non-persistent方式的消息將被丟棄。

  程序員邏輯算法面試題及參考答案(三)

  【1】假設(shè)有一個(gè)池塘,里面有無窮多的水?,F(xiàn)有2個(gè)空水壺,容積分別為5升和6升。問題是如何只用這2個(gè)水壺從池塘里取得3升的水。

  由滿6向空5倒,剩1升,把這1升倒5里,然后6剩滿,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后將6剩余的2升,倒入空的5里面,再灌滿6向5里倒3升,剩余3升。

  【2】周雯的媽媽是豫林水泥廠的化驗(yàn)員。一天,周雯來到化驗(yàn)室做作業(yè)。做完后想出去玩。"等等,媽媽還要考你一個(gè)題目,"她接著說,"你看這6只做化驗(yàn)用的玻璃杯,前面3只盛滿了水,后面3只是空的。你能只移動1只玻璃杯,就便盛滿水的杯子和空杯子間隔起來嗎?"愛動腦筋的周雯,是學(xué)校里有名的"小機(jī)靈",她只想了一會兒就做到了。請你想想看,"小機(jī)靈"是怎樣做的? 設(shè)杯子編號為ABCDEF,ABC為滿,DEF為空,把B中的水倒進(jìn)E中即可。

  【3】三個(gè)小伙子同時(shí)愛上了一個(gè)姑娘,為了決定他們誰能娶這個(gè)姑娘,他們決定用手槍進(jìn)行一次決斗。小李的命中率是30%,小黃比他好些,命中率是50%,最出色的槍手是小林,他從不失誤,命中率是100%。由于這個(gè)顯而易見的事實(shí),為公平起見,他們決定按這樣的順序:小李先開槍,小黃第二,小林最后。然后這樣循環(huán),直到他們只剩下一個(gè)人。那么這三個(gè)人中誰活下來的機(jī)會最大呢?他們都應(yīng)該采取什么樣的策略?

  小林在輪到自己且小黃沒死的條件下必殺黃,再跟菜鳥李單挑。

  所以黃在林沒死的情況下必打林,否則自己必死。

  小李經(jīng)過計(jì)算比較(過程略),會決定自己先打小林。

  于是經(jīng)計(jì)算,小李有873/2600≈33.6%的生機(jī);

  小黃有109/260≈41.9%的生機(jī);

  小林有24.5%的生機(jī)。

  哦,這樣,那小李的第一槍會朝天開,以后當(dāng)然是打敵人,誰活著打誰; 小黃一如既往先打林,小林還是先干掉黃,冤家路窄啊!

  最后李,黃,林存活率約38:27:35;

  菜鳥活下來抱得美人歸的幾率大。

  李先放一空槍(如果合伙干中林,自己最吃虧)黃會選林打一槍(如不打林,自己肯定先玩完了)林會選黃打一槍(畢竟它命中率高)李黃對決0.3:0.280.4可能性李林對決0.3:0.60.6可能性成功率0.73

  李和黃打林李黃對決0.3:0.40.7*0.4可能性李林對決

  0.3:0.7*0.6*0.70.7*0.6可能性成功率0.64

  【4】一間囚房里關(guān)押著兩個(gè)犯人。每天監(jiān)獄都會為這間囚房提供一罐湯,讓這兩個(gè)犯人自己來分。起初,這兩個(gè)人經(jīng)常會發(fā)生爭執(zhí),因?yàn)樗麄兛偸怯腥苏J(rèn)為對方的湯比自己的多。后來他們找到了一個(gè)兩全其美的辦法:一個(gè)人分湯,讓另一個(gè)人先選。于是爭端就這么解決了??墒?,現(xiàn)在這間囚房里又加進(jìn)來一個(gè)新犯人,現(xiàn)在是三個(gè)人來分湯。必須尋找一個(gè)新的方法來維持他們之間的和平。該怎么辦呢?按:心理問題,不是邏輯問題

  是讓甲分湯,分好后由乙和丙按任意順序給自己挑湯,剩余一碗留給甲。這樣乙和丙兩人的總和肯定是他們兩人可拿到的最大。然后將他們兩人的湯混合之后再按兩人的方法再次分湯。

  【5】在一張長方形的桌面上放了n個(gè)一樣大小的圓形硬幣。這些硬幣中可能有一些不完全在桌面內(nèi),也可能有一些彼此重疊;當(dāng)再多放一個(gè)硬幣而它的圓心

  在桌面內(nèi)時(shí),新放的硬幣便必定與原先某些硬幣重疊。請證明整個(gè)桌面可以用4n個(gè)硬幣完全覆蓋。

  要想讓新放的硬幣不與原先的硬幣重疊,兩個(gè)硬幣的圓心距必須大于直徑。也就是說,對于桌面上任意一點(diǎn),到最近的圓心的距離都小于2,所以,整個(gè)桌面可以用n個(gè)半徑為2的硬幣覆蓋。

  把桌面和硬幣的尺度都縮小一倍,那么,長、寬各是原桌面一半的小桌面,就可以用n個(gè)半徑為1的硬幣覆蓋。那么,把原來的桌子分割成相等的4塊小桌子,那么每塊小桌子都可以用n個(gè)半徑為1的硬幣覆蓋,因此,整個(gè)桌面就可以用4n個(gè)半徑為1的硬幣覆蓋。

  【6】一個(gè)球、一把長度大約是球的直徑2/3長度的直尺.你怎樣測出球的半徑?方法很多,看看誰的比較巧妙

  【7】五個(gè)大小相同的一元人民幣硬幣。要求兩兩相接觸,應(yīng)該怎么擺? 底下放一個(gè)1,然后2 3放在1上面,另外的4 5豎起來放在1的上面。

  【8】猜牌問題S先生、P先生、Q先生他們知道桌子的抽屜里有16張撲克牌:紅桃A、Q、4黑桃J、8、4、2、7、3草花K、Q、5、4、6方塊A、5。約翰教授從這16張牌中挑出一張牌來,并把這張牌的點(diǎn)數(shù)告訴P先生,把這張牌的花色告訴Q先生。這時(shí),約翰教授問P先生和Q先生:你們能從已知的點(diǎn)數(shù)或花色中推知這張牌是什么牌嗎?于是,S先生聽到如下的對話:P先生:我不知道這張牌。Q先生:我知道你不知道這張牌。P先生:現(xiàn)在我知道這張牌了。Q先生:我也知道了。聽罷以上的對話,S先生想了一想之后,就正確地推出這張牌是什么牌。請問:這張牌是什么牌? 方塊5


看過“程序員邏輯算法面試題及參考答案”的人還看了:

1.程序員邏輯算法面試題

2.關(guān)于騰訊公司程序員的面試題及答案

3.經(jīng)典的微軟面試題目及參考答案

4.計(jì)算機(jī)網(wǎng)絡(luò)面試題及參考答案

5.軟件測試求職面試題及參考答案

6.程序員面試腦筋急轉(zhuǎn)彎

1084319