国产在线精品一级A片-国产另类欧美-国产精品va在线观看一-我要找美国一级片黄色|www.zheinei.com

java面試題目

時間:2022-12-04 01:01:50 個人簡歷 我要投稿

java面試題目大全

  在Java面試中,面試者想要贏得面試官的肯定,那么提前了解面試題目很重要,以下是小編幫你們整理的java面試題目,希望你喜歡。

java面試題目大全

  java面試題目1

  1.談談對XML的理解?說明Web應用中Web.xml文件的作用?

  解答:XML(Extensible Markup Language)即可擴展標記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言)。Xml是Internet環境中跨平臺的,依賴于內容的技術,是當前處理結構化文檔信息的有力工具。擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數據要占用更多的空間,但XML極其簡單易于掌握和使用。

  web.xml的作用是配置歡迎頁,servlet,filter,listener等的。

  2.jsp有哪些內置對象?作用分別是什么?(至少三個)

  解答:

  1)request表示HttpServletRequest對象。它包含了有關瀏覽器請求的信息,并且提供了幾個用于獲取cookie, header和session數據的有用的方法。

  2)response表示HttpServletResponse對象,并提供了幾個用于設置送回 瀏覽器的響應的方法(如cookies,頭信息等)。

  3)out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結果。

  4)pageContext表示一個javax.servlet.jsp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關的對象的API,并且包裝了通用的servlet相關功能的方法。

  5)session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態信息。

  6)application 表示一個javax.servle.ServletContext對象。這有助于查找有關servlet引擎和servlet環境的'信息。

  7)config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數。

  8)page表示從該頁面產生的一個servlet實例。

  9)exception 針對錯誤網頁,未捕捉的例外

  3.事務是什么?有哪些屬性,并簡要說明這些屬性的含義。

  解答:事務(Transaction)是訪問并可能更新數據庫中各種數據項的一個程序執行單元(unit)。

  事務通常由高級數據庫操縱語言或編程語言(如SQL,C++或Java)書寫的用戶程序的執行所引起,并用形如begin transaction和end transaction語句(或函數調用)來界定。事務由事務開始(begin transaction)和事務結束(end transaction)之間執行的全體操作組成。

  事務應該具有4個屬性:原子性、一致性、隔離性、持續性。這四個屬性通常稱為ACID特性。

  原子性(atomicity)。一個事務是一個不可分割的工作單位,事務中包括的諸操作要么都做,要么都不做。

  一致性(consistency)。事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相關的。

  隔離性(isolation)。一個事務的執行不能被其他事務干擾。即一個事務內部的操作及使用的數據對并發的其他事務是隔離的,并發執行的各個事務之間不能互相干擾。

  持久性(durability)。持續性也稱永久性(permanence),指一個事務一旦提交,它對數據庫中數據的改變就應該是永久性的。接下來的其他操作或故障不應該對其有任何影響。

  4、Collection 和 Collections的區別?

  解答:Collection是java.util下的接口,它是各種集合的父接口,繼承于它的接口主要有Set 和List;Collections是個java.util下的類,是針對集合的幫助類,提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。

  5、HashMap與TreeMap的區別?

  解答:HashMap通過hashcode對其內容進行快速查找,而TreeMap中所有的元素都保持著某種固定的順序,如果你需要得到一個有序的結果你就應該使用TreeMap(HashMap中元素的排列順序是不固定的)。

  6、ArrayList和Vector的區別?

  解答:同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程不安全的,不是同步的;數據增長:當需要增長時,Vector默認增長為原來一培,而ArrayList卻是原來的一半。

  java面試題目2

  1.試述數據庫完整保護的主要任務和措施。

  解答:數據庫的完整性保護也就是數據庫中數據正確性的維護。數據庫完整性包括三個內容:實體完整性規則,參照物完整性規則以及用戶定義完整性規則。 前兩個是有DBMS自動處理。

  實體完整性規則是說針對于基表中的關鍵字中屬性值不能為空值,是數據庫完整性的基本要求,主關鍵字和元組的唯一性對應。

  參照物完整性規則是不允許引用不存在的元組:即基表中的外關鍵字要么為空,要么關聯基表中必存在元組。

  用戶定義完整性規則針對具體的數據環境由用戶具體設置的規則,它反應了具體應用中的語義要求。 一個完整性規則一般由下面三部分組成:完整性約束條件設置,完整性約束條件的檢查以及完整性約束條件的處理.后兩部分在數據庫中一般有相應的模塊處理。另外觸發器也可以做完整性的保護,但觸發器大量用于主動性領域。

  2.請說明SQLServer中 from tablea & truncate table tablea的區別

  解答:兩者都可以用來刪除表中所有的記錄。區別在于:truncate是DDL操作,它移動HWK,使HWK值為0,不需要 rollback segment .而Delete是DML操作需要rollback segment 且花費較長時間.

  3. Oracle安裝完成后,如何用命令行啟動和關閉數據庫?

  解答:

  打開

  STARTUP [FORCE] [RESTRICT] [PFILE= filename] [OPEN [RECOVER][ database] | MOUNT | NOMOUNT] STARTUP OPEN:STARTUP缺省的參數就是OPEN,打開數據庫,允許數據庫的訪問。當前實例的控制文件中所描述的所有文件都已經打開。 STARTUP MOUNT:MOUNT數據庫,僅僅給DBA進行管理操作,不允許數據庫的用戶訪問。僅僅只是當前實例的控制文件被打開,數據文件未打開。 STARTUP NOMOUNT:僅僅通過初始化文件,分配出SGA區,啟動數據庫后臺進程,沒有打開控制文件和數據文件。不能訪問任何數據庫。 STARTUP PFILE= filename:以filename為初始化文件啟動數據庫,不是采用缺省初始化文件。 STARTUP FORCE:中止當前數據庫的運行,并開始重新正常的啟動數據庫。 STARTUP RESTRICT:只允許具有RESTRICTED SESSION權限的用戶訪問數據庫。 STARTUP RECOVER:數據庫啟動,并開始介質恢復

  關閉

  SHUTDOWN有四個參數:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不帶任何參數時表示是NORMAL。

  命令SHUTDOWN NORMAL:不允許新的連接、等待會話結束、等待事務結束、做一個檢查點并關閉數據文件。啟動時不需要實例恢復。 SHUTDOWN TRANSACTIONAL:不允許新的連接、不等待會話結束、等待事務結束、做一個檢查點并關閉數據文件。啟動時不需要實例恢復。 SHUTDOWN IMMEDIATE:不允許新的連接、不等待會話結束、不等待事務結束、做一個檢查點并關閉數據文件。沒有結束的事務是自動rollback的。啟動時不需要實例恢復。 SHUTDOWN ABORT:不允許新的'連接、不等待會話結束、不等待事務結束、不做檢查點且沒有關閉數據文件。啟動時自動進行實例恢復。 另外,對于NORMAL、TRANSACTIONAL、IMMEDIATE,DB Buffer Cache的內容寫入了數據文件,沒有提交的事務被回滾,所有的資源被釋放,數據庫被“干凈”的關閉。 對于ABORT,DB Buffer Cache的內容沒有寫入數據文件,沒有提交的事務也沒有回滾。數據庫沒有dismount和關閉,數據文件也沒有關閉。當數據庫啟動時,需要通過redo log恢復數據,通過回滾段對事務回滾,對資源進行釋放。

  4. 類有哪三個基本特性?各特性的優點?

  解答:類具有封裝性、繼承性和多態性。

  封裝性:類的封裝性為類的成員提供公有、缺省、保護和私有等多級訪問權限,目的是隱藏類中的私有變量和類中方法的實現細節。

  繼承性:類的繼承性提供從已存在的類創建新類的機制,繼承(inheritance)使一個新類自動擁有被繼承類(父類)的全部可繼承的成員。

  多態性:類的多態性提供類中方法執行的多樣性,多態性有兩種表現形式:重載和覆蓋。

  java面試題目3

  1、HashMap和Hashtable的區別?

  解答:HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都實現了Map接口,主要區別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上高于Hashtable。HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現。最大的不同是,Hastable的方法是synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap 就必須為之提供同步。

  2.請說出ArrayList,Vector, LinkedList的存儲性能和特性

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

  3.簡要描述如何結合struts、hibernate、spring開發Web應用?

  解答:Struts可以將jsp頁面的表單關聯起來,就是把JSP頁面的表單數據封裝成javaBean,這樣的話,在action中你再也不需要使用傳統的request.getParameter(“name”);還有struts有一個控制器,你在struts編程中的控制器(XxxAction)都是繼承總的ActionServlet,它能集中處理請求,然后轉到相關的頁面。還有struts的表單驗證組件,不用你寫js驗證了,只需要你配置一下文件就可以了。另外struts的令牌機制可以防表單重復提交。

  Spring 是一個輕量級容器,非侵入性.包含依賴注入,AOP等。它是為了解決企業應用程序開發復雜性而創建的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個組件,同時為 J2EE 應用程序開發提供集成的框架。

  Hibernate:它可以讓我們以OO的方式操作數據庫,這讓我們看到了hibernate的強大之處,體驗到操作數據的方便。但hibernate最耀眼之處是hibernate的緩存機制,而不是以OO的方式操作數據庫。Hibernate的緩存機制不外乎是一級緩存session,二級緩存sessionFactory,和第三方緩存如ehcache。也就是hibernate的'最強大的地方是它的緩存,理解了這個才能真正的理解hibernate,Hibernate的命名查詢/命名參數查詢,就是將hql語句放在一個單獨的xml文件之中,它仍然讓人們以面向對象的方式去操縱數據,而不用在以OO的方式寫著代碼的同時,然后再轉變思維,用面向關系的方式去寫那些sql語句。但hibernate不僅做了這些,它的native sql查詢方式,完全滿足sql語句的偏愛者,它像ibatis一樣,將sql語句放在配置文件之中。

  4.說明反轉控制(IOC)和面向方向編程(AOP)在spring中的應用

  解答:Spring 核心容器(Core)提供Spring框架的基本功能。核心容器的主要組件是BeanFactory,它是工廠模式的實現。BeanFactory使用控制反轉(Ioc)模式將應用程序的配置和依賴性規范與實際的應用代碼程序分開。Spring的聲明式事務基于AOP實現,卻并不需要程序開發者成為AOP專家,亦可輕易使用Spring的聲明式事務管理。

  java面試題目4

  1.Java集合框架是什么?說出一些集合框架的優點?

  每種編程語言中都有集合,最初的Java版本包含幾種集合類:Vector、Stack、HashTable和Array。

  隨著集合的廣泛使用,Java1.2提出了囊括所有集合接口、實現和算法的集合框架。在保證線程安全的情況下使用泛型和并發集合類,Java已經經歷了很久。它還包括在Java并發包中,阻塞接口以及它們的實現。

  集合框架的部分優點如下:

  (1)使用核心集合類降低開發成本,而非實現我們自己的集合類。

  (2)隨著使用經過嚴格測試的集合框架類,代碼質量會得到提高。

  (3)通過使用JDK附帶的集合類,可以降低代碼維護成本。

  (4)復用性和可操作性。

  2.集合框架中的泛型有什么優點?

  Java1.5引入了泛型,所有的集合接口和實現都大量地使用它。泛型允許我們為集合提供一個可以容納的對象類型,因此,如果你添加其它類型的任何元素,它會在編譯時報錯。這避免了在運行時出現ClassCastException,因為你將會在編譯時得到報錯信息。

  泛型也使得代碼整潔,我們不需要使用顯式轉換和instanceOf操作符。它也給運行時帶來好處,因為不會產生類型檢查的字節碼指令。

  3.Java集合框架的基礎接口有哪些?

  Collection為集合層級的根接口。一個集合代表一組對象,這些對象即為它的元素。Java平臺不提供這個接口任何直接的實現。

  Set是一個不能包含重復元素的集合。這個接口對數學集合抽象進行建模,被用來代表集合,就如一副牌。

  List是一個有序集合,可以包含重復元素。你可以通過它的索引來訪問任何元素。List更像長度動態變換的數組。

  Map是一個將key映射到value的對象.一個Map不能包含重復的key:每個key最多只能映射一個value。

  一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。

  4.為何Collection不從Cloneable和Serializable接口繼承?

  Collection接口指定一組對象,對象即為它的元素。如何維護這些元素由Collection的具體實現決定。

  例如,一些如List的Collection實現允許重復的元素,而其它的如Set就不允許。很多Collection實現有一個公有的clone方法。然而,把它放到集合的所有實現中也是沒有意義的'。這是因為Collection是一個抽象表現。重要的是實現。

  當與具體實現打交道的時候,克隆或序列化的語義和含義才發揮作用。所以,具體實現應該決定如何對它進行克隆或序列化,或它是否可以被克隆或序列化。

  在所有的實現中授權克隆和序列化,最終導致更少的靈活性和更多的限制。特定的實現應該決定它是否可以被克隆和序列化。

  5.為何Map接口不繼承Collection接口?

  盡管Map接口和它的實現也是集合框架的一部分,但Map不是集合,集合也不是Map。因此,Map繼承Collection毫無意義,反之亦然。

  如果Map繼承Collection接口,那么元素去哪兒?Map包含key-value對,它提供抽取key或value列表集合的方法,但是它不適合“一組對象”規范。

  6.Iterator是什么?

  Iterator接口提供遍歷任何Collection的接口。我們可以從一個Collection中使用迭代器方法來獲取迭代器實例。迭代器取代了Java集合框架中的Enumeration。迭代器允許調用者在迭代過程中移除元素。

  7.Enumeration和Iterator接口的區別?

  Enumeration的速度是Iterator的兩倍,也使用更少的內存。Enumeration是非常基礎的,也滿足了基礎的需要。但是,與Enumeration相比,Iterator更加安全,因為當一個集合正在被遍歷的時候,它會阻止其它線程去修改集合。

  迭代器取代了Java集合框架中的Enumeration。迭代器允許調用者從集合中移除元素,而Enumeration不能做到。為了使它的功能更加清晰,迭代器方法名已經經過改善。

  8.為何沒有像Iterator.add()這樣的方法,向集合中添加元素?

  語義不明,已知的是,Iterator的協議不能確保迭代的次序。然而要注意,ListIterator沒有提供一個add操作,它要確保迭代的順序。

  9.為何迭代器沒有一個方法可以直接獲取下一個元素,而不需要移動游標?

  它可以在當前Iterator的頂層實現,但是它用得很少,如果將它加到接口中,每個繼承都要去實現它,這沒有意義。

  10.Iterater和ListIterator之間有什么區別?

  (1)我們可以使用Iterator來遍歷Set和List集合,而ListIterator只能遍歷List。

  (2)Iterator只可以向前遍歷,而LIstIterator可以雙向遍歷。

  (3)ListIterator從Iterator接口繼承,然后添加了一些額外的功能,比如添加一個元素、替換一個元素、獲取前面或后面元素的索引位置。

  java面試題目5

  1、 說說servlet的生命周期。

  服務器啟動接收客戶端請求,第一次請求Servlet時會初始化該Servlet,并調用init方法,以后的請求直接調用service方法,服務器關閉時調用destory方法,釋放Servlet資源。

  2、 進程和線程的區別是什么?

  什么是進程(Process):普通的解釋就是,進程是程序的一次執行,而什么是線程(Thread),線程可以理解為進程中的執行的一段程序片段。在一個多任務環境中下面的概念可以幫助我們理解兩者間的差別:

  進程間是獨立的,這表現在內存空間,上下文環境;線程運行在進程空間內。

  一般來講(不使用特殊技術)進程是無法突破進程邊界存取其他進程內的存儲空間;而線程由于處于進程空間內,所以同一進程所產生的線程共享同一內存空間。

  同一進程中的兩段代碼不能夠同時執行,除非引入線程。

  線程是屬于進程的,當進程退出時該進程所產生的線程都會被強制退出并清除。

  線程占用的資源要少于進程所占用的資源。

  進程和線程都可以有優先級。

  在線程系統中進程也是一個線程。可以將進程理解為一個程序的第一個線程。

  3、 說出J2EE常用的幾種設計模式。

  Java中的23種設計模式:Factory(工廠模式), Builder(建造模式), Factory Method(工廠方法模式),

  Prototype(原始模型模式),Singleton(單例模式), Facade(門面模式),

  Adapter(適配器模式), Bridge(橋梁模式), Composite(合成模式),

  Decorator(裝飾模式), Flyweight(享元模式), Proxy(代理模式),

  Command(命令模式), Interpreter(解釋器模式), Visitor(訪問者模式),

  Iterator(迭代子模式), Mediator(調停者模式), Memento(備忘錄模式),

  Observer(觀察者模式), State(狀態模式), Strategy(策略模式),

  Template Method(模板方法模式), Chain Of Responsibleity(責任鏈模式)

  常見的Java面試問題

  1.什么是Java虛擬機?為什么Java被稱作是“平臺無關的編程語言”?

  Java虛擬機是一個可以執行Java字節碼的虛擬機進程。Java源文件被編譯成能被Java虛擬機執行的字節碼文件。

  Java被設計成允許應用程序可以運行在任意的平臺,而不需要程序員為每一個平臺單獨重寫或者是重新編譯。Java虛擬機讓這個變為可能,因為它知道底層硬件平臺的指令長度和其他特性。

  2.JDK和JRE的區別是什么?

  Java運行時環境(JRE)是將要執行Java程序的Java虛擬機。它同時也包含了執行applet需要的瀏覽器插件。Java開發工具包(JDK)是完整的Java軟件開發包,包含了JRE,編譯器和其他的工具(比如:JavaDoc,Java調試器),可以讓開發者開發、編譯、執行Java應用程序。

  3.”static”關鍵字是什么意思?Java中是否可以覆蓋(override)一個private或者是static的方法?

  “static”關鍵字表明一個成員變量或者是成員方法可以在沒有所屬的類的實例變量的情況下被訪問。

  Java中static方法不能被覆蓋,因為方法覆蓋是基于運行時動態綁定的,而static方法是編譯時靜態綁定的。static方法跟類的任何實例都不相關,所以概念上不適用。

  4.是否可以在static環境中訪問非static變量?

  static變量在Java中是屬于類的,它在所有的實例中的值是一樣的。當類被Java虛擬機載入的時候,會對static變量進行初始化。如果你的代碼嘗試不用實例來訪問非static的變量,編譯器會報錯,因為這些變量還沒有被創建出來,還沒有跟任何實例關聯上。

  5.Java支持的`數據類型有哪些?什么是自動拆裝箱?

  Java語言支持的8中基本數據類型是:

  byte

  short

  int

  long

  float

  double

  boolean

  char

  自動裝箱是Java編譯器在基本數據類型和對應的對象包裝類型之間做的一個轉化。比如:把int轉化成Integer,double轉化成double,等等。反之就是自動拆箱。

  6.Java中的方法覆蓋(Overriding)和方法重載(Overloading)是什么意思?

  Java中的方法重載發生在同一個類里面兩個或者是多個方法的方法名相同但是參數不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法的訪問。

  7.Java中,什么是構造函數?什么是構造函數重載?什么是復制構造函數?

  當新對象被創建的時候,構造函數會被調用。每一個類都有構造函數。在程序員沒有給類提供構造函數的情況下,Java編譯器會為這個類創建一個默認的構造函數。

  Java中構造函數重載和方法重載很相似。可以為一個類創建多個構造函數。每一個構造函數必須有它自己唯一的參數列表。

  Java不支持像C++中那樣的復制構造函數,這個不同點是因為如果你不自己寫構造函數的情況下,Java不會創建默認的復制構造函數。

  java面試題目6

  1.IP地址的編碼分為哪倆部分?

  IP地址由兩部分組成,網絡號和主機號。不過是要和“子網掩碼”按位與上之后才能區分哪些是網絡位哪些是主機位。

  2.用戶輸入M,N值,從1至N開始順序循環數數,每數到M輸出該數值,直至全部輸出。寫出C程序。

  循環鏈表,用取余操作做

  3.不能做switch()的參數類型是:

  switch的參數不能為實型。

  4. static有什么用途?(請至少說明兩種)

  a.限制變量的作用域

  b.設置變量的存儲域

  7. 引用與指針有什么區別?

  a 引用必須被初始化,指針不必。

  b 引用初始化以后不能被改變,指針可以改變所指的對象。

  c 不存在指向空值的`引用,但是存在指向空值的指針。

  8. 描述實時系統的基本特性

  在特定時間內完成特定的任務,實時性與可靠性

  9. 全局變量和局部變量在內存中是否有區別?如果有,是什么區別?

  全局變量儲存在靜態數據庫,局部變量在堆棧

  10. 什么是平衡二叉樹?

  左右子樹都是平衡二叉樹 且左右子樹的深度差值的絕對值不大于1

  11. 堆棧溢出一般是由什么原因導致的?

  沒有回收垃圾資源

  12. 什么函數不能聲明為虛函數?

  constructor

  13. 冒泡排序算法的時間復雜度是什么?

  O(n^2)

  14. 寫出float x 與“零值”比較的if語句。

  if(x>0.000001&&x<-0.000001)

  16. Internet采用哪種網絡協議?該協議的主要層次結構?

  tcp/ip 應用層/傳輸層/網絡層/數據鏈路層/物理層

  17. Internet物理地址和IP地址轉換采用什么協議?

  ARP (Address Resolution Protocol)(地址解析協議)

  java面試題目7

  1、面向對象基本特征?

  繼承,封裝,多態

  2、Java中的異常處理機制的簡單和應用。

  當Java程序違反了Java的語義規則時,Java虛擬機就會將發生的錯誤表示為一個異常。違反語義規則包括2種情況。一種是Java類庫內置的語義。另一種情況就是Java允許程序員擴展這種語義檢查,程序員可以創建自己的異常,并自由選擇在何時用throw關鍵字引發異常。

  3、abstractclass和integerface有什么區別?

  前者是抽象類,后者是接口。抽象類和接口都可以被繼承,不同的是,接口內的方法不能實現,需要繼承的類來具體實現其方法,而抽象類中的方法可以被具體實現,并且繼承的類可以重寫其方法。一個類可以繼承一個抽象類,但是可以繼承多個接口。通常,接口被運用于實現比較常用的功能,便于日后維護或者添加刪除方法,而抽象類更傾向于充當公共類的角色。不適于在日后重新對里面的代碼進行修改。

  4、Overload和Override的區別?(方法方法重寫和方法重載的區別)

  Overloaded的方法是否可以改變返回值的類型:方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫 Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態 性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對 它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法 ,它們或有不同的.參數個數或有不同的參數類型,則稱為方法的重載(Overloading) 。Overloaded的方法是可以改變返回值的類型。

  5、struts是什么?

  struts1是基于JSP和servlet的一個開源的Web應用框架,使用的是MVC的設計模式struts2是基于webwork技術的框架,是sun和webwork公司聯手開發的一個功能非常齊全的框架,struts2和struts1沒有任何關系,是一個全新的框架。

  java面試題目8

  1.數據結構。主要涉及java.util包中的一些集合類。

  2.按照他的一段描述建模。主要是類的繼承關系以及接口實現。還有構造函數和析構函數在繼承體系中的作用等等。

  3.Java和C++在內存管理的.不同之處。

  4.JAVA的多線程機制。

  5.反射機制的作用,以及在哪些方面使用了反射機制。

  6.網絡:TCP/IP協議。HTTP訪問機制。還問到了SSL之類。

  7.DesignPatten:用過幾種DesignPattern,J2EE中有哪些Pattern已經自動實現等等

  8.數據庫:比較EJB中的QL語言和SQL。還寫了一段QL查詢語句。

  9.CMP中Home接口,Remote接口是如何實現的。

  10.軟件工程:常見的開發模型。平常項目管理中軟件工程的運用。

  技術面試大概從3:40開始,面完已經4:50了。最后面試官說看你的項目經歷,再安排一個.Net技術面試。反正到此地 步,只能隨意。不一會他回來說,有點晚了,Net面試就取消吧,不過還有一個英語面試。小吃了一驚,因為根據sirily的 面經,不應該有英語面試的。還好,問了一些很簡單的問題,馬馬虎虎混了過去。

【java面試題目】相關文章:

java面試常見題目04-03

java經典面試題目12-09

java面試題目及答案04-05

java面試題目201704-05

java常見面試題目04-04

java面試基礎題04-03

java面試基礎問題04-03

精選面試題目12-09

社工面試常見題目12-09