原创 CAS單點登錄原理簡單介紹

1. SSO簡介 1.1 單點登錄定義 單點登錄(Single sign on),英文名稱縮寫SSO,SSO的意思就是在多系統的環境中,登錄單方系統,就可以在不用再次登錄的情況下訪問相關受信任的系統。也就是說只要登錄一次單體系統就可以。

原创 Oracle知識筆記

(1)Oracle正則匹配使用 (2)Oracle修改有數據的數據字段類型 (3)Oracle表數據回滾語句 (4)sql篩選出記錄數大於2的記錄 (5)oracle同義詞 (6)oracle內外連接 (7)oracle去重關鍵字

原创 設計模式之建造者模式(創建型)

模式定義 建造者模式屬於23種設計模式中的創建型模式,可以理解爲創建對象的一種很好的方法。 所謂建造者模式就是將組件和組件的組件過程分開,然後一步一步建造一個複雜的對象。所以建造者模式又叫生成器模式。 建造者模式類圖 模式結構 建造

原创 設計模式之觀察者模式(行爲型)

模式定義 觀察者模式(Observer Pattern):觀察者模式定義對象間的一種一對多依賴關係,使得每當一個對象狀態發生改變時,其相關依賴的對象皆得到通知並且被自動更新。不過觀察者只能知道目標發送了改變,而不能知道具體怎麼改變的。 觀

原创 數據庫踩坑記錄,附錄數據恢復SQL

本博客記錄一下一次踩坑記錄,過程是這樣的,在跟一個bug,涉及到一張中間表,然後這張中間表的主鍵是自增的,不過因爲對接其它系統,出現了主鍵唯一性衝突,所以我就只好改數據了,思路是想查最大值,然後修改數據。原本認爲既然是一張中間表,那我不改

原创 常見網絡攻擊方式和加密算法學習手冊

第一章 常見網絡攻擊 1.1、XSS攻擊 1.1.1 XSS簡介 XSS攻擊的全稱是跨站腳本攻擊(Cross Site Scripting),爲不跟層疊樣式表 (Cascading Style Sheets,CSS)的縮寫混淆,故將跨站

原创 RocketMQ入門手冊

前言 繼我上一篇博客後 分佈式消息隊列RocketMQ學習教程① 上一篇博客最主要介紹了幾種常用的MQ,所以本博客再簡單介紹一下RocketMQ的原理和簡單的例子,基於Java實現,希望可以幫助學習者 RoketMQ搭建Linux版

原创 Apache Lucene全局搜索引擎入門教程

Lucene簡介 Lucent:Apache軟件基金會Jakarta項目組的一個子項目,Lucene提供了一個簡單卻強大的應用程式接口,能夠做全文索引和搜尋。在Java開發環境裏Lucene是一個成熟的免費開源工具。就其本身而言,Luc

原创 設計模式之單例模式(創建型)

前言 本博客介紹一種創建型模式:單例模式 這是一種比較容易理解的設計模式,可以理解爲創建對象的一種很好的做法。可以儘量避免創建過多的對象,給JVM造成很大的負載。 應用場景 單例模式的一些應用場景: 1、比如數據連接類,這是需要經常調

原创 java.util.ConcurrentModificationException原因

我們要寫個遍歷Map集合,刪除指定key值的方法,我們估計會這樣寫。 剛開始我習慣上會寫上map.remove(entry.getKey()),remove集合的一個值。但是寫了之後,會發現java.util.ConcurrentMod

原创 MySQL數據庫的鎖機制

在併發訪問情況下,很有可能出現不可重複讀等等讀現象。爲了更好的應對高併發,封鎖、時間戳、樂觀併發控制(樂觀鎖)、悲觀併發控制(悲觀鎖)都是併發控制採用的主要技術方式。 鎖分類 ①、按操作劃分:DML鎖,DDL鎖 ②、按鎖的粒度劃分:表級

原创 設計模式之3種工廠模式對比和簡單介紹

一、簡單工廠模式 模式定義 簡單工廠模式又稱靜態工廠模式。可以根據參數的不同返回不同類的實例。定義一個類來創建其它類的實例。 模式角色 簡單工廠模式包含如下角色 Factory:工廠角色 Product:抽象產品角色 Concret

原创 Java NIO工作機制簡介

前言 本博客只簡單介紹NIO的原理實現和基本工作流程 I/O和NIO的本質區別 NIO將填充和提取緩衝區的I/O操作轉移到了操作系統 I/O 以流的方式處理數據,而 NIO 以緩衝區的方式處理數據;IO是阻塞的,NIO是非阻塞的,直到有數

原创 java.lang.NoClassDefFoundError原因

ClassNotfoundException java開發中經常遇到java.lang.ClassNotfoundException異常,ClassNotfoundException異常一般就是編譯時找不到類,Console臺就會輸出異常

原创 配置Eclipse可以查看JDK源碼

配置Eclipse可以查看JDK源碼 Window->Preferences->Java->Installed JREs 若沒有JRE,需要自己添加進來,有的話,點擊JRE,Edit,找到jre\lib\rt.jar 點擊小三角,找到這