原创 CAS詳解及ABA問題的解決

序言 由於最近項目上遇到了高併發問題,而自己對高併發,多線程這裏的知識點相對薄弱,尤其是基礎,所以想系統的學習一下,以後可能會出一系列的JUC文章及總結 ,同時也爲企業級的高併發項目做好準備。 本文是JUC文章的第二篇,如想看以往

原创 從代碼實踐的角度解析volatile關鍵字

序言 由於最近項目上遇到了高併發問題,而自己對高併發,多線程這裏的知識點相對薄弱,尤其是基礎,所以想系統的學習一下,以後可能會出一系列的JUC文章及總結 ,同時也爲企業級的高併發項目做好準備。 在講此係列之前,我先大概的說一些自己

原创 SpringBoot集成SpringSecurity(三)記住我及圖形驗證碼

需求 爲了增強用戶體驗,實現“記住我”功能; 爲了提高csrf攻擊門檻,增加圖形驗證碼功能; 記住我 場景類比: 從用戶體驗來講: 在用戶登錄系統一次訪問首頁後,在有效期內可以免登錄訪問首頁;中間可以包括不小心電腦關機,關

原创 spring註解與xml配置方式的對應關係

一、表達形式層面 基於xml的配置方式是這樣的配置代碼如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.

原创 在Gradle中引入Tomcat插件

原文鏈接:https://www.cnblogs.com/shwo/p/9962441.html 前述 Gradle 4.10.2 使用的插件爲bmuschko/gradle-tomcat-plugin. 使用Tomcat插件 b

原创 gradle中api、implementation和compile的區別

我們在gradle中引用第三方maven庫時,一般通過下面的語句去引用: compile 'com.android.support:appcompat-v7:26.1.0' 然後sync project,就能成功引用對應的包到項

原创 淺談枚舉

爲什麼要用枚舉 可以解決代碼中硬編碼問題,數字不識意問題; 枚舉可以限定參數類型,對調用者的行爲能更加的進行控制,使參數範圍得到控制,防止惡意傳參; 代碼可讀性非常高 ,簡化代碼,讓代碼變得整潔。 與常量類的區別 相同點:

原创 idea Maven報Unable to import maven project: See logs for details解決方法

問題描述: 從github/svn/git上下拉下來的項目,在maven更新中,idea會拋出Unable to import maven project: See logs for details錯誤 解決思路 在經過一系列

原创 Oracle知識點散記

Oracle知識點散記 Oracle用了有一段時間了,期間遇到的問題也基本擺平了。畢竟語法跟mysql相比還是有點不同的。 先整理下已知內容,以免過早遺忘,甚至丟失!! 1.查詢首條數據 select * from tr_cm

原创 synchronized的兩大不足

原文鏈接:http://swiftlet.net/archives/3010 第一大不足:由於我們沒辦法設置synchronized關鍵字在獲取鎖的時候等待時間,所以synchroniz

原创 JDBC通過表名加載數據庫表結構信息

需求 最近在做一箇中間庫的映射表(加載兩個表信息的字段映射匹配),需要加載數據庫表字段的詳細信息,即列的信息,比如:字段名,字段類型,字段長度,描述…等。其中的踩坑點在此記錄一下。 核心方法 ResultSet columnS

原创 使用mysql8.0版本出現的問題

所拋異常: java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: co

原创 FastJson動態解析多層嵌套json

使用過fastjson的同胞我們都知道fastjson內部的方法只支持解析單層json,比如這些數據: jsonObject類型的:{"generalWorker":2,"skillWorker":3} jsonarray類型的:

原创 springboot集成webservice以及遇到的問題

需求 公司最近需要做一個soap請求數據接口,由於沒有webservice的服務端,而系統項目使用的是springboot框架,所以索性用springboot集成一個webservice框架用作發佈服務,以便方便爲後面的soap接口提供

原创 WebService soap報文請求返回xml格式以及自定義soap模板

需求 上篇文章主要講了一個springboot集成webservice的例子,這次我們根據已經做好的webservice服務端,做一個soap接口請求,要求請求以soap報文方式請求,返回值爲xml格式 這是上篇:springboot