原创 MySQL 5.7.8以後原生JSON格式支持

在MySQL與PostgreSQL的對比中,PG的JSON格式支持優勢總是不斷被拿來比較。其實早先MariaDB也有對非結構化的數據進行存儲的方案,稱爲dynamic column,但是方案是通過BLOB類型的方式來存儲。這樣導致的問題是

原创 Http協議&表單防止重複提交&XSS攻擊&跨域五種實戰解決方案

http長連接與短連接 HTTP協議與TCP/IP協議的關係          HTTP的長連接和短連接本質上是TCP長連接和短連接。HTTP屬於應用層協議,在傳輸層使用TCP協議,在網絡層使用IP協議。IP協議主要解決網絡路由和尋址問

原创 HandlerInterceptor攔截器使用和問題歸納

簡介 SpringMVC的處理器攔截器,類似於Servlet開發中的過濾器Filter,用於對請求進行攔截和處理。 常見應用場景 1、權限檢查:如檢測請求是否具有登錄權限,如果沒有直接返回到登陸頁面。 2、性能監控:用請求處理前和請求處理

原创 淺談Spring事務與傳播行爲

一、前言: 參考文檔:官方文檔 參考書籍:Spring源碼深度解析 二、事物的概述: 1、 原子性(Atomicity)   原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,因此事務的操作如果成功就必須要完全應用到數據庫,

原创 透徹的掌握 Spring 中@Transactional 的使用

        事務管理是應用系統開發中必不可少的一部分。Spring 爲事務管理提供了豐富的功能支持。Spring 事務管理分爲編碼式和聲明式的兩種方式。編程式事務指的是通過編碼方式實現事務;聲明式事務基於 AOP,將具體業務邏輯與事務

原创 Spring Boot 面試技巧

我看你上面寫了熟悉 Spring Boot,那你能講下爲什麼我們要用 Spring Boot 嗎? 當面試官問起時,你會如何回答呢? 下面我列幾個最常見的三個回答: A:Spring Boot 最主要是不用 XML 配置,可以用 Java

原创 Spring Boot自動配置原理、實戰

Spring Boot自動配置原理、實戰 Spring Boot自動配置原理 Spring Boot的自動配置註解是@EnableAutoConfiguration, 從上面的@Import的類可以找到下面自動加載自動配置的映射。

原创 Spring Boot 最核心的 3 個註解詳解

Spring Boot 核心註解講解 Spring Boot 最大的特點是無需 XML 配置文件,能自動掃描包路徑裝載並注入對象,並能做到根據 classpath 下的 jar 包自動配置。 所以 Spring Boot 最核心的 3 個

原创 深入理解springmvc中controller內方法跳轉forward與redirect

  使用springmvc的controller的時候,碰到controller內方法的跳轉的問題,記錄下問題以及自己測試的過程。 場景: 業務執行更新操作之後返回列表頁面,列表頁面需默認展示查詢的列表數據,涉及到兩個controlle

原创 Java算法從入門到精通(一)

認識時間複雜度     常數時間的操作:一個操作如果和數據量沒有關係,每次都是 固定時間內完成的操作,叫做常數操作。     時間複雜度爲一個算法流程中,在最差的數據情況下,常數操作數量的指標。常用O (讀作big O)來表示。具體來說,

原创 CSS入門到精通《二》

盒子模型(CSS重點) 其實,CSS就三個大模塊: 盒子模型 、 浮動 、 定位,其餘的都是細節。要求這三部分,無論如何也要學的非常精通。 所謂盒子模型就是把HTML頁面中的元素看作是一個矩形的盒子,也就是一個盛裝內容的容器。每個矩形都由

原创 CSS入門到精通《三》

京東項目介紹 項目名稱:京東網 項目描述:京東首頁公共部分的頭部和尾部製作,京東首頁中間部分。 項目背景 現階段電商類網站很流行,很多同學畢業之後會進入電商類企業工作,同時電商類網站需要的技術也是較爲複雜的,這裏用京東電商網站複習、總結

原创 CSS入門到精通《一》

CSS的發展歷程 從HTML被髮明開始,樣式就以各種形式存在。不同的瀏覽器結合它們各自的樣式語言爲用戶提供頁面效果的控制。最初的HTML只包含很少的顯示屬性。 隨着HTML的成長,爲了滿足頁面設計者的要求,HTML添加了很多顯示功能。但是

原创 Java併發包&線程池原理分析&鎖的深度化

併發包 同步容器類 Vector與ArrayList區別 1.ArrayList是最常用的List實現類,內部是通過數組實現的,它允許對元素進行快速隨機訪問。數組的缺點是每個元素之間不能有間隔,當數組大小不滿足時需要增加存儲能力,就要講已

原创 深入淺出理解JVM

一、Java虛擬機原理         所謂虛擬機,就是一臺虛擬的機器。他是一款軟件,用來執行一系列虛擬計算指令,大體上虛擬機可以分爲系統虛擬機和程序虛擬機, 大名鼎鼎的Visual Box、Vmare就屬於系統虛擬機,他們完全是對物理