原创 Java常見面試(9)
81,使用Spring框架的好處是什麼? 輕量:Spring 是輕量的,基本的版本大約2MB。 控制反轉:Spring通過控制反轉實現了鬆散耦合,對象們給出它們的依賴,而不是創建或查找依賴的對象們。
原创 Java常見面試(15)
148,AJAX有哪些有點和缺點? 優點: 1、最大的一點是頁面無刷新,用戶的體驗非常好。 2、使用異步方式與服務器通信,具有更加迅速的響應能力。 3、可以把以前一些服務器負擔的工
原创 Spring中拋出異常時,既要要返回錯誤信息,還要做事務回滾
情況一:如果沒有在程序中手動捕獲異常,如下代碼事務會回滾 Java代碼 @Transactional(rollbackFor = { Exception.class }) public void test() thr
原创 Java常見面試(2)
11、是否可以從一個static方法內部發出對非static方法的調用? 不可以。因爲非static方法是要與對象關聯在一起的,必須創建一個對象後,纔可以在該對象上進行方法調用,而static方法調用時不需要創建對象,
原创 Java常見面試(1)
1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什麼限制? 可以有多個類,但只能有一個public的類,並且public的類名必須與文件名相一致。 2、Java有沒有goto? j
原创 Java常見面試(8)
71,談談你對Struts的理解。 1. struts是一個按MVC模式設計的Web層框架,其實它就是一個Servlet,這個Servlet名爲ActionServlet,或是ActionServlet的子類。我們可以
原创 Java常見面試(4)
31、String s = new String("xyz");創建了幾個StringObject?是否可以繼承String類? 兩個或一個都有可能,”xyz”對應一個對象,這個對象放在字符串常量緩衝區,常
原创 基於TCP協議的Socket通信(文件傳輸且續傳)
本節引言: 上節中我們給大家接觸了Socket的一些基本概念以及使用方法,然後寫了一個小豬簡易聊天室的 Demo,相信大家對Socket有了初步的掌握,本節我們來學習下使用Socket來實現大文件的斷點續傳! 這裏講解的是別人寫
原创 Java常見面試(3)
21、ArrayList和Vector的區別 這兩個類都實現了List接口(List接口繼承了Collection接口),他們都是有序集合,即存儲在這兩個集合中的元素的位置都是有順序的,相當於一種動態的數組,我們以後可
原创 Java常見面試(13)
121,什麼是線程? 線程是操作系統能夠進行運算調度的最小單位,它被包含在進程之中,是進程中的實際運作單位。程序員可以通過它進行多處理器編程,你可以使用多線程對運算密集型任務提速。比如,如果一個線程完成一個任務要100
原创 Java常見面試(11)
作爲一枚Java後端開發者,數據庫知識必不可少,對數據庫的掌握熟悉度的考察也是對這個人是否有紮實基本功的考察。特別對於初級開發者,面試可能不會去問框架相關知識,但是絕對不會不去考察數據庫知識,這裏收集一些常見類型的SQL語句,無論對於平
原创 Java常見面試(6)
51、說一說Servlet的生命週期? Servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務結束。這個生存期由javax.servlet.Servlet接口的init(),service()和
原创 Socket理論知識
OSI七層網絡模型 OSI七層網絡模型(從下往上): OSI是一個理想的模型,一般的網絡系統只涉及其中的幾層,在七層模型中,每一層都提供一個特殊 的網絡功能,從網絡功能角度觀察: 下面4層(物理層、數據鏈路層、網絡層和傳輸層)主要
原创 定時任務:Java中Timer和TimerTask的使用
java.util.Timer定時器,實際上是個線程,定時調度所擁有的TimerTasks。 一個TimerTask實際上就是一個擁有run方法的類,需要定時執行的代碼放到run方法體內,TimerTask一般是以匿名類的方式創建。 一個
原创 Java常見面試(7)
61,JDBC訪問數據庫的基本步驟是什麼? 1,加載驅動 2,通過DriverManager對象獲取連接對象Connection 3,通過連接對象獲取會話 4,通過會話進行數據的增刪改查,封裝對象 5,關閉資源 62,說說prep