原创 【SpringMVC學習08】SpringMVC中實現文件上傳

 之前有寫過一篇struts2實現的文件上傳,這一篇博文主要來總結下springmvc實現文件上傳的步驟。首先來看一下單個文件的上傳,然後再來總結下多個文件上傳。1. 環境準備  springmvc上傳文件的功能需要兩個jar包的支持(點

原创 【java虛擬機】java虛擬機的類加載機制

這篇博文主要來總結一下java虛擬機加載一個類的過程,部分參考自《深入理解Java虛擬機》。爲了避免枯燥的解說,爲了讓讀者在讀完本文後能徹底理解類加載的過程,首先來看一段java代碼,我們從一個例子入手://ClassLoaderProc

原创 【SpringMVC學習11】SpringMVC中的攔截器

Springmvc的處理器攔截器類似於Servlet 開發中的過濾器Filter,用於對處理器進行預處理和後處理。本文主要總結一下springmvc中攔截器是如何定義的,以及測試攔截器的執行情況和使用方法。1. springmvc攔截器的

原创 如何寫出正確的單例模式

原文:單例模式算是設計模式中最容易理解,也是最容易手寫代碼的模式了吧。但是其中的坑卻不少,所以也常作爲面試題來考。本文主要對幾種單例寫法的整理,並分析其優缺點。很多都是一些老生常談的問題,但如果你不知道如何創建一個線程安全的單例,不知道什

原创 【SpringMVC學習04】Spring、MyBatis和SpringMVC的整合

前兩篇springmvc的文章中都沒有和mybatis整合,都是使用靜態數據來模擬的,但是springmvc開發不可能不整合mybatis,另外mybatis和spring的整合我之前學習mybatis的時候有寫過一篇,但是僅僅是整合my

原创 MyBatis 緩存機制

MyBatis 提供了查詢緩存來緩存數據,以提高查詢的性能。MyBatis 的緩存分爲一級緩存和二級緩存。一級緩存是 SqlSession 級別的緩存二級緩存是 mapper 級別的緩存,多個 SqlSession 共享一級緩存一級緩存是

原创 【SpringMVC學習09】SpringMVC與前臺的json數據交互

json數據格式在接口調用中、html頁面中比較常用,json格式比較簡單,解析也比較方便,所以使用很普遍。在springmvc中,也支持對json數據的解析和轉換,這篇文章主要總結一下springmvc中如何和前臺交互json數據。1.

原创 JVM的基本結構及其各部分詳解(一)

1 java虛擬機的基本結構如圖:1)類加載子系統負責從文件系統或者網絡中加載Class信息,加載的類信息存放於一塊稱爲方法區的內存空間。除了類的信息外,方法區中可能還會存放運行時常量池信息,包括字符串字面量和數字常量(這部分常量信息是C

原创 【java虛擬機】java內存區域與內存溢出異常

本文參考自《深入理解Java虛擬機》一書。主要總結一下java虛擬機內存的各個區域,以及這些區域的作用、服務對象以及其中可能產生的問題。1. 運行時數據區域  java虛擬機在執行java程序的過程中會把它說管理的內存劃分爲若干個不同的數

原创 【SpringMVC學習01】宏觀上把握SpringMVC框架

springmvc是一個基於mvc的web框架,是spring框架的一個模塊,所以springmvc和spring無需通過中間整合層進行整合。我們先來看下spring的一個架構模型,看springmvc在spring框架中所處的位置:  

原创 【SpringMVC學習06】SpringMVC中的數據校驗

這一篇博文主要總結一下springmvc中對數據的校驗。在實際中,通常使用較多是前端的校驗,比如頁面中js校驗,對於安全要求較高的建議在服務端也要進行校驗。服務端校驗可以是在控制層conroller,也可以是在業務層service,con

原创 【SpringMVC學習07】SpringMVC中的統一異常處理

 我們知道,系統中異常包括:編譯時異常和運行時異常RuntimeException,前者通過捕獲異常從而獲取異常信息,後者主要通過規範代碼開發、測試通過手段減少運行時異常的發生。在開發中,不管是dao層、service層還是control

原创 Java面試基礎部分合集

https://mp.weixin.qq.com/s/c-heArLvvzzqhlpiVUf86g JAVA 多線程 :http://blog.csdn.net/column/details/javahhighconcurrence.ht

原创 設計模式學習之策略模式

寫代碼時總會出很多的if…else,或者case。如果在一個條件語句中又包含了多個條件語句就會使得代碼變得臃腫,維護的成本也會加大,而策略模式就能較好的解決這個問題,本篇博客就帶你詳細瞭解策略模式。策略模式的定義和使用場景定義:策略模式定

原创 【SpringMVC學習10】SpringMVC對RESTfull的支持

RESTful架構,就是目前流行的一種互聯網軟件架構。它結構清晰、符合標準、易於理解、擴展方便,所以正得到越來越多網站的採用。RESTful架構對url進行規範,寫RESTful格式的url是什麼樣子的呢?我們一般請求的url是類似這樣子