程序員邏輯算法面試題及參考答案
程序員邏輯算法面試題及參考答案
邏輯算法題是程序員面試的時候,必考的題型之一。下面是學習啦小編為大家?guī)淼某绦騿T邏輯算法面試題及參考答案,相信對你會有幫助的。
程序員邏輯算法面試題及參考答案(一)
1、如何設定的weblogic的熱啟動模式(開發(fā)模式)與產品發(fā)布模式?
可以在管理控制臺中修改對應服務器的啟動模式為開發(fā)或產品模式之一?;蛘咝薷姆盏膯游募蛘遚ommenv文件,增加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中發(fā)布ejb需涉及到哪些配置文件?
不同類型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP
weblogic-cmp-rdbms-jar.xml
程序員邏輯算法面試題及參考答案(二)
6、如何在weblogic中進行ssl配置與客戶端的認證配置或說說j2ee進行ssl的配置缺省安裝中使用DemoIdentity?
jks和DemoTrust.jksKeyStore實現SSL,需要配置服務器使用EnableSSL,配置其端口,在產品模式下需要從CA獲取私有密鑰和數字證書,創(chuàng)建identity和trustkeystore,裝載獲得的密鑰和數字證書。可以配置此SSL連接是單向還是雙向的。
7、如何查看在weblogic中已經發(fā)布的EJB?
可以使用管理控制臺,在它的Deployment中可以查看所有已發(fā)布的EJB
8、CORBA是什么?用途是什么?
CORBA標準是公共對象請求代理結構,由對象管理組織標準化。它的組成是接口定義語言,語言綁定和允許應用程序間互操作的協議。其目的為:用不同的程序設計語言書寫在不同的進程中運行,為不同的操作系統開發(fā)。
9、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對設計模式的一些看法
SessionFacadePattern:使用SessionBean訪問EntityBean;實體Bean一般還需要MessageFacadePattern:實現異步調用;EJBCommandPattern:使用CommandJavaBeans取代SessionBean,實現輕量級訪問;DataTransferObjectFactory:通過DTOFactory簡化EntityBean數據提供特性;GenericAttributeAccess:通過AttibuteAccess接口簡化EntityBean數據提供特性;BusinessInterface:通過遠程(本地)接口和Bean類實現相同接口規(guī)范業(yè)務邏輯一致性;EJB架構的設計好壞將直接影響
系統的性能、可擴展性、可維護性、組件可重用性及開發(fā)效率。項目越復雜,項目隊伍越龐大則越能體現良好設計的重要性。
10、說說在weblogic中開發(fā)消息Bean時的persistent與non-persisten的差別。 persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現問題而JMS服務器依然會將消息在此MDB可用的時候發(fā)送過來,而non-persistent方式的消息將被丟棄。
程序員邏輯算法面試題及參考答案(三)
【1】假設有一個池塘,里面有無窮多的水?,F有2個空水壺,容積分別為5升和6升。問題是如何只用這2個水壺從池塘里取得3升的水。
由滿6向空5倒,剩1升,把這1升倒5里,然后6剩滿,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后將6剩余的2升,倒入空的5里面,再灌滿6向5里倒3升,剩余3升。
【2】周雯的媽媽是豫林水泥廠的化驗員。一天,周雯來到化驗室做作業(yè)。做完后想出去玩。"等等,媽媽還要考你一個題目,"她接著說,"你看這6只做化驗用的玻璃杯,前面3只盛滿了水,后面3只是空的。你能只移動1只玻璃杯,就便盛滿水的杯子和空杯子間隔起來嗎?"愛動腦筋的周雯,是學校里有名的"小機靈",她只想了一會兒就做到了。請你想想看,"小機靈"是怎樣做的? 設杯子編號為ABCDEF,ABC為滿,DEF為空,把B中的水倒進E中即可。
【3】三個小伙子同時愛上了一個姑娘,為了決定他們誰能娶這個姑娘,他們決定用手槍進行一次決斗。小李的命中率是30%,小黃比他好些,命中率是50%,最出色的槍手是小林,他從不失誤,命中率是100%。由于這個顯而易見的事實,為公平起見,他們決定按這樣的順序:小李先開槍,小黃第二,小林最后。然后這樣循環(huán),直到他們只剩下一個人。那么這三個人中誰活下來的機會最大呢?他們都應該采取什么樣的策略?
小林在輪到自己且小黃沒死的條件下必殺黃,再跟菜鳥李單挑。
所以黃在林沒死的情況下必打林,否則自己必死。
小李經過計算比較(過程略),會決定自己先打小林。
于是經計算,小李有873/2600≈33.6%的生機;
小黃有109/260≈41.9%的生機;
小林有24.5%的生機。
哦,這樣,那小李的第一槍會朝天開,以后當然是打敵人,誰活著打誰; 小黃一如既往先打林,小林還是先干掉黃,冤家路窄啊!
最后李,黃,林存活率約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】一間囚房里關押著兩個犯人。每天監(jiān)獄都會為這間囚房提供一罐湯,讓這兩個犯人自己來分。起初,這兩個人經常會發(fā)生爭執(zhí),因為他們總是有人認為對方的湯比自己的多。后來他們找到了一個兩全其美的辦法:一個人分湯,讓另一個人先選。于是爭端就這么解決了。可是,現在這間囚房里又加進來一個新犯人,現在是三個人來分湯。必須尋找一個新的方法來維持他們之間的和平。該怎么辦呢?按:心理問題,不是邏輯問題
是讓甲分湯,分好后由乙和丙按任意順序給自己挑湯,剩余一碗留給甲。這樣乙和丙兩人的總和肯定是他們兩人可拿到的最大。然后將他們兩人的湯混合之后再按兩人的方法再次分湯。
【5】在一張長方形的桌面上放了n個一樣大小的圓形硬幣。這些硬幣中可能有一些不完全在桌面內,也可能有一些彼此重疊;當再多放一個硬幣而它的圓心
在桌面內時,新放的硬幣便必定與原先某些硬幣重疊。請證明整個桌面可以用4n個硬幣完全覆蓋。
要想讓新放的硬幣不與原先的硬幣重疊,兩個硬幣的圓心距必須大于直徑。也就是說,對于桌面上任意一點,到最近的圓心的距離都小于2,所以,整個桌面可以用n個半徑為2的硬幣覆蓋。
把桌面和硬幣的尺度都縮小一倍,那么,長、寬各是原桌面一半的小桌面,就可以用n個半徑為1的硬幣覆蓋。那么,把原來的桌子分割成相等的4塊小桌子,那么每塊小桌子都可以用n個半徑為1的硬幣覆蓋,因此,整個桌面就可以用4n個半徑為1的硬幣覆蓋。
【6】一個球、一把長度大約是球的直徑2/3長度的直尺.你怎樣測出球的半徑?方法很多,看看誰的比較巧妙
【7】五個大小相同的一元人民幣硬幣。要求兩兩相接觸,應該怎么擺? 底下放一個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張牌中挑出一張牌來,并把這張牌的點數告訴P先生,把這張牌的花色告訴Q先生。這時,約翰教授問P先生和Q先生:你們能從已知的點數或花色中推知這張牌是什么牌嗎?于是,S先生聽到如下的對話:P先生:我不知道這張牌。Q先生:我知道你不知道這張牌。P先生:現在我知道這張牌了。Q先生:我也知道了。聽罷以上的對話,S先生想了一想之后,就正確地推出這張牌是什么牌。請問:這張牌是什么牌? 方塊5
看過“程序員邏輯算法面試題及參考答案”的人還看了: