原创 【Java】第四十二節 線程池

一、爲什麼要用線程池 1、提高程序的執行效率 如果程序中有大量短時間任務的線程任務,由於創建和銷燬線程需要和底層操作系統交互,大量時間都耗費在創建和銷燬線程上,因而比較浪費時間,系統效率很低;線程池裏的每一個線程任務結束後,並不會

原创 【Java】第四十三節 TCP與UDP的區別

套接字Socket: TCP通信與UDP通信需要用到Socket:爲了方便開發網絡應用程序,美國伯克利大學在Unix上實現的一種應用程序訪問網絡的通信協議Socket,Socket的出現使程序員可以很方便的訪問TCP/IP。 使用

原创 【Java】第四十一節 NIO之Buffer和Channel

NIO(New IO)概念: JDK1.4版本開始,JDK提供了新的IO操作API, NIO提供多路(non-blocking) 非阻塞式的高伸縮性網絡I/O,從而提高了效率,NIO主要有三大核心組件:Channel、Buffer

原创 【SSM】SSM之MyBatis框架:MyBatis的緩存技術

一、緩存: 請先觀察下面程序的執行結果: package cn.jingpengchong.userinfo.test; import java.io.IOException; import java.io.InputStrea

原创 【SSM】SSM之SpringMVC框架:SpringMVC的工作原理

客戶端發送的請求被DispatcherServlet捕獲後其流程如下: 其大致流程如下: 1、用戶發送請求至前端控制器DispatcherServlet。 2、DispatcherServlet收到請求調用Handler

原创 【SSM】SSM之SpringMVC框架:攔截器的應用與分析

一:攔截器的應用 在Web應用中,攔截器可以用來處理異常、記錄日誌、登錄攔截或權限認證等操作。在SpringMVC中,定義一個攔截器也十分簡單,Spring提供了一個攔截器的接口HandlerInterceptor,實現該接口即可

原创 【SSM】SSM之SpringMVC框架:自定義視圖及其執行過程

一:如何自定義視圖 我們之前接觸到的非自定義視圖有個InternalResourceView,我們也分析到當一個接收到一個請求後,程序執行到的renderMergedOutputModel()方法其實是AbstractView的

原创 【SSM】SSM之SpringMVC框架:異常的處理

異常處理的方式一:註解方式 如果只爲某個控制器中的方法拋出的異常進行處理,可以在該控制器中定義一個方法,使用@ExceptionHandler()註解修飾它,該註解的括號內表明要處理的異常類型。這樣的話當該控制器拋出異常時就會被相

原创 【SSM】DAO層開發的福音--逆向工程

第一步:創建一個項目,拷貝jar包 第二步:在src目錄下配置日誌輸出文件:log4j.properties ### direct log messages to stdout ### log4j.appender.stdout

原创 【Java】詳述ThreadLocal

在多線程環境下,每個線程都有自己的數據。一個線程使用自己的局部變量比使用全局變量好,因爲局部變量只有線程自己能看見,不會影響其他線程。 ThreadLocal能夠放一個線程級別的變量,其本身能夠被多個線程共享使用,並且又能夠達到線

原创 【SSM】SSM之SpringMVC框架:數據類型轉換器

SpringMVC默認的數據類型轉換器 控制器中與請求相匹配的方法可以根據參數名獲得請求中name與之相同的數據,並且能夠自動將其類型進行轉換,這主要得益於SpringMVC默認的數據類型轉換器,這些默認的數據類型轉換器已經滿足了

原创 【SSM】SSM之SpringMVC框架:數據格式化

@DateTimeFormat: @DateTimeFormat註解可對java.util.Date、java.util.Calendar、java.long.Long時間類型進行標註: pattern 屬性:類型爲字符串。指定

原创 【SSM】SSM之框架整合:整合思路

一、創建web工程 1、在lib文件夾中添加所需jar包: 2、將工程原有的src目錄刪除,創建如下四個Source Folder: 3、在“src/main/java”中創建如下包結構,包名自定義,但是最裏層包名推薦與此一致:

原创 【Spring】Spring的IOC的註解開發

一、創建項目,引入jar包: 創建一個名爲spring的java工程,我們順便拷貝個log4j.properties文件,在Spring4的開發中,除了引入基本的開發包以外,還需要引入aop的包。所以我們需要的jar包如下: 二

原创 【SSH】SSH之Hibernate框架:在hibernate中的配置表關係和執行級聯操作

一、數據庫中表之間的關係以及如何創建: 數據庫中表的關係有以下三種: 1、一對多(也即多對一):在“多”的一方設置與“一”的一方的主鍵關聯的外鍵; 2、多對多:創建一個至少有兩個字段的中間表,其中兩個字段分別設置成與關係表的主鍵關