最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

干貨來了!| 125 條常見的 java 面試筆試題大匯總 |(100/125)| 日更中!

2021-08-29 20:58 作者:今天IT了嗎  | 我要投稿

76、bean 實例的生命周期?

對于 Stateless Session Bean、Entity Bean、Message DrivenBean 一般存在緩沖池管理,而 對于 Entity Bean 和 Statefull SessionBean 存在 Cache 管理,通常包含創(chuàng)建實例,設(shè)置上下文、 創(chuàng)建 EJBObject(create)、業(yè)務(wù)方法調(diào)用、remove 等過程,對于存在緩沖池管理的 Bean,在 create 之后實例并不從內(nèi)存清除,而是采用緩沖池調(diào)度機(jī)制不斷重用實例,而對于存在 Cache 管理的 Bean 則通過激活和去激活機(jī)制保持 Bean 的狀態(tài)并限制內(nèi)存中實例數(shù)量。

77、EJB 的激活機(jī)制

以 Stateful Session Bean 為例:其Cache 大小決定了內(nèi)存中可以同時存在的 Bean 實例的 數(shù)量,根據(jù) MRU 或 NRU 算法,實例在激活和去激活狀態(tài)之間遷移,激活機(jī)制是當(dāng)客戶端 調(diào)用某個 EJB 實例業(yè)務(wù)方法時,如果對應(yīng) EJBObject 發(fā)現(xiàn)自己沒有綁定對應(yīng)的 Bean 實例則 從其去激活 Bean 存儲中(通過序列化機(jī)制存儲實例)回復(fù)(激活)此實例。狀態(tài)變遷前會 調(diào)用對應(yīng)的 ejbActive 和 ejbPassivate 方法。?

78、EJB 的幾種類型?

會話(Session)Bean ,實體(Entity)Bean 消息驅(qū)動的(Message Driven)Bean 會話 Bean 又可分為有狀態(tài)(Stateful)和無狀態(tài)(Stateless)兩種實體 Bean 可分為 Bean管理的持續(xù)性(BMP)和容器管理的持續(xù)性(CMP)兩種

79、客服端調(diào)用EJB 對象的幾個基本步驟

設(shè)置 JNDI 服務(wù)工廠以及 JNDI 服務(wù)地址系統(tǒng)屬性,查找 Home 接口,從 Home 接口調(diào) 用 Create 方法創(chuàng)建 Remote 接口,通過 Remote 接口調(diào)用其業(yè)務(wù)方法。

80、如何給weblogic指定大小的內(nèi)存??

在啟動 Weblogic 的腳本中(位于所在 Domian 對應(yīng)服務(wù)器目錄下的 startServerName), 增加 set MEM_ARGS=-Xms32m -Xmx200m,可以調(diào)整最小內(nèi)存為 32M,最大 200M

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

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

82、如何啟動時不需輸入用戶名與密碼??

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

83、在 weblogic 管理制臺 中對一個應(yīng)用域 (或者說是 一個網(wǎng) 站,Domain)進(jìn)行 jms 及 ejb 或連接池等相關(guān)信息進(jìn)行配置后,實際保 存在什么文件中??

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

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

比如要將一個簡 單的 helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入 http:// 主機(jī):端口號//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)用名。

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

不同類型的 EJB 涉及的配置文件不同,都涉及到的配置文件包括 ejb-jar.xml,weblogicejb-jar.xmlCMP 實體 Bean 一般還需要 weblogic-cmp-rdbms-jar.xml?

86、如何在 weblogic 中進(jìn)行 ssl 配置與客戶端的認(rèn)證配置或說說 j2ee(標(biāo)準(zhǔn))進(jìn)行 ssl 的配置

缺省安裝中使用 DemoIdentity.jks 和 DemoTrust.jks KeyStore 實現(xiàn) SSL,需要配置服務(wù)器 使用 EnableSSL,配置其端口,在產(chǎn)品模式下需要從 CA 獲取私有密鑰和數(shù)字證書,創(chuàng)建 identity 和 trustkeystore,裝載獲得的密鑰和數(shù)字證書。可以配置此 SSL 連接是單向還是雙向 的。

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

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

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

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

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

Session Facade Pattern:使用 SessionBean 訪問 EntityBean Message Facade Pattern:實現(xiàn)異步調(diào)用 EJB Command Pattern:使用 Command JavaBeans 取代 SessionBean,實現(xiàn)輕量級訪問 Data Transfer Object Factory:通過 DTO Factory 簡化 EntityBean 數(shù)據(jù)提供特性 Generic Attribute Access:通過 AttibuteAccess 接口簡化 EntityBean 數(shù)據(jù)提供特性 Business Interface:通過遠(yuǎn)程(本地)接口和 Bean 類實現(xiàn)相同接口規(guī)范業(yè)務(wù)邏輯一致性 EJB 架構(gòu)的設(shè)計好壞將直接影響系統(tǒng)的性能、可擴(kuò)展性、可維護(hù)性、組件可重用性及開發(fā)效 率。項目越復(fù)雜,項目隊伍越龐大則越能體現(xiàn)良好設(shè)計的重要性。

90、說說在 weblogic中開發(fā)消息Bean時的persistent與 non-persisten 的差別

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

91、Servlet 執(zhí)行時一般實現(xiàn)哪幾個方法?

public void init(ServletConfig config) public ServletConfig getServletConfig() public String getServletInfo() public void service(ServletRequest request,ServletResponse response) public void destroy()

92、j2ee常用的設(shè)計模式?說明工廠模式。

Java 中的 23 種設(shè)計模式: Factory(工廠模式), Builder(建造模式), Factory Method(工廠方法模式), Prototype(原始模型模式),Singleton(單例模式), Facade(門面模式), Adapter(適配器模式), Bridge(橋梁模式), Composite(合成模式),Decorator(裝飾模式), Flyweight(享元模式), Proxy(代理模式), Command(命令模式), Interpreter(解釋器模式), Visitor(訪問者模式), Iterator(迭代子模式), Mediator(調(diào)停者模式), Memento(備忘錄模式), Observer(觀察者模式), State(狀態(tài)模式), Strategy(策略模式), Template Method(模板方法模式), Chain Of Responsibleity(責(zé)任鏈模式) 工廠模式:工廠模式是一種經(jīng)常被使用到的模式,根據(jù)工廠模式實現(xiàn)的類可以根據(jù)提供 的數(shù)據(jù)生成一組類中某一個類的實例,通常這一組類有一個公共的抽象父類并且實現(xiàn)了相同 的方法,但是這些方法針對不同的數(shù)據(jù)進(jìn)行了不同的操作。首先需要定義一個基類,該類的 子類通過不同的方法實現(xiàn)了基類中的方法。然后需要定義一個工廠類,工廠類可以根據(jù)條件 生成不同的子類實例。當(dāng)?shù)玫阶宇惖膶嵗?,開發(fā)人員可以調(diào)用基類中的方法而不必考慮到 底返回的是哪一個子類的實例

?93、EJB 需直接實現(xiàn)它的業(yè)務(wù)接口或 Home 接口嗎,請簡述理由。

遠(yuǎn)程接口和 Home 接口不需要直接實現(xiàn),他們的實現(xiàn)代碼是由服務(wù)器產(chǎn)生的,程序運行中 對應(yīng)實現(xiàn)類會作為對應(yīng)接口類型的實例被使用。 94、排序都有哪幾種方法?請列舉。用JAVA實現(xiàn)一個快速排序。 排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排 序),選擇排序(直接選擇排序、堆排序),歸并排序,分配排序(箱排序、基數(shù)排序)快速 排序的偽代碼。/ /使用快速排序方法對 a[ 0 :n- 1 ]排序從 a[ 0 :n- 1 ]中選擇一個元素作為 m i d d l e,該元素為支點把余下的元素分割為兩段 left 和 r i g h t,使得 l e f t 中的元素都小于等 于支點,而right 中的元素都大于等于支點遞歸地使用快速排序方法對 left 進(jìn)行排序遞歸地 使用快速排序方法對 right 進(jìn)行排序所得結(jié)果為 left + middle + right 95、請對以下在J2EE中常用的名詞進(jìn)行解釋(或簡單描述) web 容器:給處于其中的應(yīng)用程序組件(JSP,SERVLET)提供一個環(huán)境,使 JSP,SERVLET 直接更容器中的環(huán)境變量接口交互,不必關(guān)注其它系統(tǒng)問題。主要有 WEB 服務(wù)器來實現(xiàn)。 例如:TOMCAT,WEBLOGIC,WEBSPHERE 等。該容器提供的接口嚴(yán)格遵守 J2EE 規(guī)范中的 WEBappLICATION 標(biāo)準(zhǔn)。我們把遵守以上標(biāo)準(zhǔn)的 WEB 服務(wù)器就叫做 J2EE 中的 WEB 容 器。 EJB 容器:Enterprise java bean 容器。更具有行業(yè)領(lǐng)域特色。他提供給運行在其中的組 件 EJB 各種管理功能。只要滿足 J2EE 規(guī)范的 EJB 放入該容器,馬上就會被容器進(jìn)行高效率 的管理。并且可以通過現(xiàn)成的接口來獲得系統(tǒng)級別的服務(wù)。例如郵件服務(wù)、事務(wù)管理。 JNDI:( Java Naming & Directory Interface)JAVA 命名目錄服務(wù)。主要提供的功能是: 提供一個目錄系統(tǒng),讓其它各地的應(yīng)用程序在其上面留下自己的索引,從而滿足快速查找和 定位分布式應(yīng)用程序的功能。JMS:(Java Message Service)JAVA消息服務(wù)。主要實現(xiàn)各個應(yīng)用程序之間的通訊。包 括點對點和廣播。 JTA:( Java Transaction API)JAVA事務(wù)服務(wù)。提供各種分布式事務(wù)服務(wù)。應(yīng)用程序只 需調(diào)用其提供的接口即可。 JAF:( Java Action FrameWork)JAVA 安全認(rèn)證框架。提供一些安全控制方面的框架。 讓開發(fā)者通過各種部署和自定義實現(xiàn)自己的個性安全控制策略。 RMI/IIOP: (Remote Method Invocation/internet 對象請求中介協(xié)議)他們主要用于通過 遠(yuǎn)程調(diào)用服務(wù)。例如,遠(yuǎn)程有一臺計算機(jī)上運行一個程序,它提供股票分析服務(wù),我們可以 在本地計算機(jī)上實現(xiàn)對其直接調(diào)用。當(dāng)然這是要通過一定的規(guī)范才能在異構(gòu)的系統(tǒng)之間進(jìn)行 通信。RMI 是 JAVA 特有的。?

96 、 JAVA 語 言 如 何 進(jìn) 行 異 常 處 理 , 關(guān) 鍵 字 : throws,throw,try,catch,finally 分別代表什么意義?在 try 塊中可以拋 出異常嗎?

Java 通過面向?qū)ο蟮姆椒ㄟM(jìn)行異常處理,把各種不同的異常進(jìn)行分類,并提供了良好的 接口。 在 Java 中,每個異常都是一個對象,它是 Throwable 類或其它子類的實例。當(dāng)一個方 法出現(xiàn)異常后便拋出一個異常對象,該對象中包含有異常信息,調(diào)用這個對象的方法可以捕 獲到這個異常并進(jìn)行處理。Java 的異常處理是通過 5 個關(guān)鍵詞來實現(xiàn)的:try、catch、throw、 throws 和 finally。 一般情況下是用 try 來執(zhí)行一段程序,如果出現(xiàn)異常,系統(tǒng)會拋出(throws)一個異常, 這時候你可以通過它的類型來捕捉(catch)它,或最后(finally)由缺省處理器來處理。用 try 來指定一塊預(yù)防所有"異常"的程序。緊跟在 try 程序后面,應(yīng)包含一個 catch 子句來指定 你想要捕捉的"異常"的類型。throw 語句用來明確地拋出一個"異常"。throws 用來標(biāo)明一個 成員函數(shù)可能拋出的各種"異常"。Finally 為確保一段代碼不管發(fā)生什么"異常"都被執(zhí)行一段 代碼??梢栽谝粋€成員函數(shù)調(diào)用的外面寫一個 try 語句,在這個成員函數(shù)內(nèi)部寫另一個 try 語句保護(hù)其他代碼。每當(dāng)遇到一個 try 語句,"異常"的框架就放到堆棧上面,直到所有的 try 語句都完成。如果下一級的 try 語句沒有對某種"異常"進(jìn)行處理,堆棧就會展開,直到遇到 有處理這種"異常"的 try 語句。

97、一個".java"源文件中是否可以包括多個類(不是內(nèi)部類)?有 什么限制?

可以。必須只有一個類名與文件名相同。

98、MVC 的各個部分都有那些技術(shù)來實現(xiàn)?如何實現(xiàn)?

MVC 是 Model-View-Controller 的簡寫。"Model" 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過 JavaBean,EJB 組件實現(xiàn)),"View" 是應(yīng)用的表示面(由 JSP 頁面產(chǎn)生),"Controller"是提 供應(yīng)用的處理過程控制(一般是一個 Servlet),通過這種設(shè)計模型把應(yīng)用邏輯,處理過程和 顯示邏輯分成不同的組件實現(xiàn)。這些組件可以進(jìn)行交互和重用。

99、java 中有幾種方法可以實現(xiàn)一個線程?用什么關(guān)鍵字修飾同步 方法? stop()和 suspend()方法為何不推薦使用?

有兩種實現(xiàn)方法,分別是繼承 Thread 類與實現(xiàn) Runnable 接口用 synchronized 關(guān)鍵字修 飾同步方法反對使用 stop(),是因為它不安全。它會解除由線程獲取的所有鎖定,而且如果 對象處于一種不連貫狀態(tài),那么其他線程能在那種狀態(tài)下檢查和修改它們。結(jié)果很難檢查出 真正的問題所在。suspend()方法容易發(fā)生死鎖。調(diào)用 suspend()的時候,目標(biāo)線程會停下來, 但卻仍然持有在這之前獲得的鎖定。此時,其他任何線程都不能訪問鎖定的資源,除非被" 掛起"的線程恢復(fù)運行。對任何線程來說,如果它們想恢復(fù)目標(biāo)線程,同時又試圖使用任何 一個鎖定的資源,就會造成死鎖。所以不應(yīng)該使用 suspend(),而應(yīng)在自己的 Thread 類中置 入一個標(biāo)志,指出線程應(yīng)該活動還是掛起。若標(biāo)志指出線程應(yīng)該掛起,便用 wait()命其進(jìn)入 等待狀態(tài)。若標(biāo)志指出線程應(yīng)當(dāng)恢復(fù),則用一個 notify()重新啟動線程。?

100、java 中有幾種類型的流?JDK為每種類型的流提供了一些抽象 類以供繼承,請說出他們分別是哪些類?

? 字節(jié) 流 , 字 符 流 。 字 節(jié) 流 繼 承 于 InputStream OutputStream ,字 符 流 繼 承 于 InputStreamReader OutputStreamWriter。在 java.io 包中還有許多其他的流,主要是為了提高 性能和使用方便

干貨來了!| 125 條常見的 java 面試筆試題大匯總 |(100/125)| 日更中!的評論 (共 條)

分享到微博請遵守國家法律
夏邑县| 汉川市| 乡城县| 施甸县| 南溪县| 迁西县| 张家界市| 宣汉县| 布拖县| 蓬溪县| 咸阳市| 襄汾县| 陆川县| 罗山县| 全椒县| 祁东县| 炎陵县| 中西区| 贵港市| 红安县| 桦甸市| 乌拉特中旗| 江门市| 宝清县| 吕梁市| 海城市| 河北区| 清水河县| 安福县| 龙海市| 固阳县| 武清区| 衡阳市| 通河县| 搜索| 浦县| 北海市| 黄梅县| 商城县| 潢川县| 高密市|