原创 Java 標記接口

概述 標識接口是沒有任何方法和屬性的接口,它僅僅表明它的類屬於一個特定的類型,供其他代碼來測試允許做一些事情。使用標記接口的唯一目的是使得可以用instanceof進行類型查詢,例如: if(obj instanceof Clon

原创 網站重定向中301與302的區別(精簡)

網站重定向相信大多數站長都有用到過,最常用到的是301和302這兩個http狀態碼。那麼301與302有哪些區別呢,今天部落就來給大家對它們作一個比較,來分析一下這兩者之間的區別。 301重定向主要是用於在域名的更改或者不帶ww

原创 restful風格,restcontroller與controller詳解

restful風格,restcontroller與controller 初步接觸springmvc的時候,被要求使用restful風格,彼時一頭霧水,不懂何謂restful,參閱了很多資料,慢慢的接觸的也越來越多,如今spring

原创 session原理及實現共享 (精簡)

一、session的本質 http協議是無狀態的,即你連續訪問某個網頁100次和訪問1次對服務器來說是沒有區別對待的,因爲它記不住你。 那麼,在一些場合,確實需要服務器記住當前用戶怎麼辦?比如用戶登錄郵箱後,接下來要收郵件、

原创 Collection接口詳解

集合家族 Collection接口 Collection接口Api一覽 爲什麼重寫Iterable接口的iterator方法 Collection Api 詳解 Collection接口在Java8中的函數擴展 Iterator

原创 SpringMVC的<mvc:default-servlet-handler/>

該博客僅爲本人學習時筆記記錄。不能保證沒有錯誤,請結合自己思想參考。 項目源碼: github地址:https://github.com/JYG0723/springmvcpractice/tree/master mvc:default

原创 SpringMVC基礎

該博客僅爲本人學習時筆記記錄。不能保證沒有錯誤,請結合自己思想參考。 項目源碼: github地址:https://github.com/JYG0723/springmvcpractice/tree/master 業務流程: Sprin

原创 Mybatis基礎

首先聲明。該Mybatis系列的博客是我學習性博客,整個系列的博客是需要連貫起來看的。總結也是片段性總結的。如果覺得有些思維跳躍,或不連貫請參考代碼。 本項目所有代碼及文檔都託管在 Github地址:https://github.com/

原创 SpringBoot + Swagger2

注:本文參考自 http://www.jianshu.com/p/0465a2b837d2 以及 http://www.jianshu.com/p/0465a2b837d2   swagger用於定義API文檔。 好處: 前後端分離開發

原创 Mybatis高級應用(上)

首先聲明。該Mybatis系列的博客是我學習性博客,整個系列的博客是需要連貫起來看的。總結也是片段性總結的。如果覺得有些思維跳躍,或不連貫請參考代碼。 本項目所有代碼及文檔都託管在 Github地址:https://github.com/

原创 工廠模式

工廠模式 一、工廠模式主要是爲創建對象提供過渡接口,以便將創建對象的具體過程屏蔽隔離起來,達到提高靈活性的目的。 1.首先我們應該簡單明確Java代碼規範的開閉原則: 對擴展開放;對修改封閉 在明確了java的規範之後,來看所謂的工廠

原创 IntelliJ IDEA 源值1.5已過時,將在未來所有版本中刪除

原因: IDEA默認把項目的源代碼版本設置爲jdk1.5,目標代碼設置爲jdk1.5 解決方案: 1.修改Maven的Settings.xml文件添加如下內容 <profiles> <profile>

原创 Mybatis高級應用(下)

首先聲明。該Mybatis系列的博客是我學習性博客,整個系列的博客是需要連貫起來看的。總結也是片段性總結的。如果覺得有些思維跳躍,或不連貫請參考代碼。 本項目所有代碼及文檔都託管在 Github地址:https://github.com/

原创 爲什麼使用 SLF4J 而不是 Log4J 來做 Java 日誌

每個Java開發人員都知道日誌記錄對Java應用的重要性,尤其是對服務端應用,而且其中許多人都已經熟悉了各種記錄日誌的庫,比如java.util.logging,Apache的log4j,logback,然而如果你不知道SLF4J,jav

原创 Springboot + Devtools(熱部署)

 springboot + devtools(熱部署) 技術介紹 devtools:是boot的一個熱部署工具,當我們修改了classpath下的文件(包括類文件、屬性文件、頁面等)時,會重新啓動應用(由於其採用的雙類加載器機制,這個