原创 Spring Security Oauth2實踐(3) - 單點登錄(SSO)

本次分享Oauth2的第三個實踐——SSO單點登錄。這個場景經常用於企業開發,集成多方系統認證。 CAS與Oauth2? 業界實現SSO一般採用CAS方案,案例也很多,也有很多其它標準和實現。CAS與Oauth2在實現SSO上

原创 Spring Security Oauth2實踐(1) - 授權碼模式

筆者最近花了點時間研究Oauth2原理,基於spring寫了一些demo用於實踐探索,深深體會到Spring Security Oauth2框架的便利,框架幫我們封裝太多了底層實現,所以使用起來非常方便,除了可以爲第三方應用提供

原创 利用jstack工具分析JVM線程

筆者是WEB JAVA後臺開發,最近在線上遇到過幾次服務不可用問題,基本現象是接口請求無響應或響應非常慢達到分鐘級別。一般問題發生時我們都會去查看日誌,經常遇到沒有日誌的情況(此時服務無法響應client請求),甚至要去找幾個小

原创 Spring Security Oauth2實踐(2) - 客戶端對接

距離上次寫分享已有半年沒有更新了,由於工作上的新項目、生活等方面的原因,遲遲未整理Spring Security Oauth2這塊的內容。最近全國各地都在抗疫中,大家工作生活都受到影響,基本不能出門,儘量在家辦公。當然我也不例外

原创 算法練習_LeetCode_鏈表1

最近有空就在LeetCode上刷下題,在工作中雖然很少自已寫算法,JDK已經的封裝好了,直接拿來就用,但是平常有空刷下題對於理解這些封裝的集合API及選用還是挺有幫助的。畢竟不是計算機科班出身的,數據結構與算法平常還是要多補下。

原创 Spring事務管理——回滾(rollback-for)控制

探討Spring事務控制中,異常觸發事務回滾原理。文章進行了6種情況下的Spring事務是否回滾。 以下代碼都是基於Spring與Mybatis整合,使用Spring聲明式事務配置事務方法。 1.不捕獲異常(一般處理方

原创 解決Zookeeper啓動zkServer.cmd閃退問題

主要提供一種解決啓動zKServer.cmd閃退的解決思路,遇到類似的問題,都可以採用以下的思路解決。 原因定位 編輯zkServer.cmd文件,在末尾添加pause 。這樣運行出錯就不會退出,會提示錯誤信息,方便找到原因。

原创 HTTP的“長連接"初探

背景 項目的一個功能:持續異步通知下游服務器消息,獲取下游服務器的消息返回並處理。 思路 (1)開啓一個timer.schece線程啓動定時任務; (2)服務與下游的url(Controller)建立一個Http連接

原创 VirtualBox安裝ubuntu虛擬機,配置網絡

導語 對於要學習Linux的或者需要用到Linux配置WEB、數據庫等服務便於本地開發,電腦配置不是很高的同學,VirtualBox由於啓動佔用電腦資源少而且開源免費,是個不錯的選擇。本文簡單介紹在Win7_64位下的安裝步驟。

原创 兩種Java Http客戶端 httpclient4.3 +RestTemplate

apache httclient模式(4.3版本) public class HttpClientUtils { public static final int connTimeout=10000; publ

原创 利用jstack命令分析JVM線程

筆者是WEB JAVA後臺開發,最近在線上遇到過幾次服務不可用問題,基本現象是接口請求無響應或響應非常慢達到分鐘級別。一般問題發生時我們都會去查看日誌,經常遇到沒有日誌的情況(此時服務無法響應client請求),甚至要去找幾個小

原创 ElasticSearch聚合和OR條件查詢

在使用ElasticSearch中經常會遇到統計、查詢需求,實現類似sql分組計算、條件查詢的語法,ES在這些方面都支持的較不錯,用起來也比較方便。筆者就自己開發中用到的Java API舉例如下。 分組聚合查詢 實現類似selec

原创 Python數據庫基本操作

最近有個項目由於版本原因使某些重要數據丟失、未存儲到數據庫中,需要從線上故障日誌中統計這些數據,並將統計結果輸出並補償數據庫。剛開始對python並不是很熟練,最先在服務器上採用grep|awk等命令獲取想要的格式化數據文件後,由於

原创 基於Spring搭建文件服務器

文件服務器的搭建架構有很多種,如基於nginx+vsftp、nginx+fastDFS等架構,其中vsftp或fastDFS用於文件讀寫、上傳存儲、下載,nginx用於映射文件 ,方便http訪問靜態文件,實現在線預覽圖片或下載等功

原创 Spring Redis與ActiveMQ發佈訂閱模式源碼分析

文章對SpringRedis和ActiveMQ的源碼及使用簡要分析一下,希望能起到拋磚引玉的作用。筆者之前在博客中寫了一篇關於生產消費者模式的一個工程使用案例,10W級數據更新操作__生產消費者模式。其實發布訂閱模式與生產消費者只是