原创 分佈式事務 解決方案

目錄 一、爲什麼會有分佈式事務? 二、分庫分表以後帶來的問題? 三、分佈式事務解決方法及原理 1、經典的 X/Open DTP 事務模型  2、2PC 二階段提交(two -phaseCommit) 3、3PC  三階段提交   (1)c

原创 鎖:公平鎖/非公平鎖、悲觀鎖/樂觀鎖

  一、公平鎖/非公平鎖(多線程執行順序的維度) 公平鎖:加鎖前先查看是否有排隊等待的線程,有的話優先處理排在前面的線程,先來先得。 非公平所:線程加鎖時直接嘗試獲取鎖,獲取不到就自動到隊尾等待。 例子 ReentrantLock 同時支

原创 slf4j與logback衝突,導致 log4j.properties不起作用,瘋狂打印debug級別日誌

  1、bug現象:生產環境,日誌級別不受控,瘋狂打印debug級別的日誌,也連不到日誌平臺kibana。                        此時已不能回滾,因爲,新上的RPC接口,已經被別的系統依賴。           

原创 聊聊 “觸發器 triggers”

    1、生產bug 這是一個A系統從B系統同步項目信息的job。     2、排查 後臺報錯: java.sql.SQLException: ORA-01795: maximum number of expressions in

原创 Hi,老鐵

    茫茫人海,有緣於此   本人程序員一隻,座標杭州,目前從事Java,工作經驗1年+,對互金、電商、大數據、雲計算、機器學習很有興趣   QQ:503344350       WeChat:yc503344350         歡

原创 【安全漏洞】XStream 遠程代碼執行高危漏洞

老鐵們,又來漏洞啦...   https://help.aliyun.com/noticelist/articleid/1060033733.html?spm=5176.12809143.sas.63.2cb0QyZfQyZfwl  

原创 Solr+Zookeeper 搭建搜索集羣SolrCloud

目錄 一、簡介 1、SolrCloud是個什麼玩意? 2、Solr是個什麼玩意? 3、zookeeper是個什麼玩意? 4、實現負載均衡的方式: (Nginx、Redis槽、Zookeeper) 二、SolrCloud的結構 1、物理結構

原创 jackson-databind漏洞、 異常NoClassDefFoundError: Could not initialize class com.fasterxml.jackson

一、jackson-databind漏洞        國家信息安全漏洞庫:http://www.cnnvd.org.cn/web/xxk/ldxqById.tag?CNNVD=CNNVD-201906-867            

原创 GC算法 (標記清除、複製、標記整理、 分代收集) 、 新生代 老年代

  一、標記-清除算法(Mark-Sweep)        1標記階段:首先通過根節點,標記所有從根節點開始的可達對象。未被標記的對象就是未被引用的垃圾對象      2清除階段:清除所有未被標記的對象。            不足:1

原创 Hadoop與Spark異同

  Hadoop與Spark異同主要有以下10點: 1、性能:當數據大小適於讀入內存,尤其是在專用集羣上時,Spark 表現更好;Hadoop MapReduce 適用於那些數據不能全部讀入內存的情況,同時它還可以與其它服務同時運行。 2

原创 Kafka 與 Flume

  一、Kafka與Flume比較 1、Flume主要是爲了發送數據給HDFS和HBase用的工具。  Flume集成了Hadoop的安全體系。       如果數據將被多個系統所消費,那麼採用Kafka。       Kafka是一個更

原创 IDEA導入Spring源碼,spring-core報錯,缺失DefaultNamingPolicy類

  一、問題描述:           在IDEA導入Spring源碼後,發現spring-core報錯,經過排查發現是DefaultNamingPolicy未引入,它來源於spring-cglib-repack、spring-objen

原创 CSRF漏洞攻擊:原理、檢測、防禦、實踐

目錄 一、CSRF漏洞攻擊原理 1、CSRF攻擊原理圖 2、CSRF攻擊實例 二、CSRF漏洞檢測 三、防禦CSRF攻擊 1、驗證 HTTP Referer 字段 2、在請求地址中添加 token 並驗證 3、在 HTTP 頭中自定義屬性

原创 Oracle查看用戶的表

  -- 查看當前用戶的表: SELECT count(*) FROM user_tables; -- 查看當前用戶下有多少張表 SELECT * FROM user_tables; -- 查看當前用戶下的表 SELECT *

原创 Mybatis框架:原理解析

目錄 一、原生jdbc  —  jdbc utils工具類 —  ORM框架 二、Mybatis是什麼? 三、Mybatis和Hibernate區別和應用場景 四、Mybatis框架原理 五、SqlMapConfig.xml 1、prop