男女爱爱网站_色激情综合网_欧美在线小视频_一级黄网_欧美日韩在线成人免费_久久精品免费观看视频

蜜蜂職場文庫 > 面試技巧 >

java基礎常見面試題

時間: 小龍 面試技巧

  Java面試中,有哪些常見的面試題呢?你準備好了嗎?提前了解面試問題很有必要,以下是小編幫你們整理的java基礎常見面試題,一起來學習啦。

  java基礎常見面試題(一)

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

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

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

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

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

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

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

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

  3.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 針對錯誤網頁,未捕捉的例外

  java基礎常見面試題(二)

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

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

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

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

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

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

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

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

  2、Collection 和 Collections的區別?

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

  3、HashMap與TreeMap的區別?

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

  4、ArrayList和Vector的區別?

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

  java基礎常見面試題(三)

  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.請談談對SOA的認識。

  解答:面向服務的體系結構(Service-Oriented Architecture,SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。接口是采用中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統和編程語言。這使得構建在各種這樣的系統中的服務可以一種統一和通用的方式進行交互。

  4.簡要描述如何結合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語句放在配置文件之中。

  
看了“java基礎常見面試題”

50531 主站蜘蛛池模板: 免费一看一级毛片 | 2021最新国产精品一区 | 亚洲欧洲精品成人久久曰影片 | 欧美高清一区二区三区欧美 | 国产精品点击进入在线影院高清 | 国内精品视频在线观看 | 日本一区二区久久久 | 新神奇四侠免费完整版在线观看 | 免费一看一级毛片 | 日本久久久久久久 | 欧美9999| 九九精品免费 | 99久久99久久 | 韩国三级中文字幕hd久久精品 | 日韩中文字幕一区二区三区 | 精品在线一区二区三区 | 搞av.com| 亚洲国产精品一区二区第一页 | 99国精产品一区二区三区A片 | 久久亚洲国产午夜精品理论片 | 伊人狠狠丁香婷婷综合色 | 久久色播| 欧美第一页草草影院 | 一区二区国产在线观看 | 欧美激情一区二区三级高清视频 | 久久亚洲国产午夜精品理论片 | 亚洲精品一区在线观看 | 色噜噜狠狠先锋影音久久 | 亚洲国产一二三 | 一区二区免费 | 青娱乐精品视频 | 国产在线自在拍91精品黑人 | 免费一级做a爰片性色毛片 狠狠色欧美亚洲狠狠色www | 欧美视频网站在线观看 | 国产精品久久久久久久久久 | 亚洲精品无码成人A片九色播放 | 国产精品自在线拍国产 | 日本女人下面毛茸茸 | 五月综合激情婷婷六月 | 亚洲九九夜夜 | 欧美在线小视频 |