原创 一個mysql死鎖問題

一般死鎖都是不同業務之間AB, BA 加鎖順序不同導致死鎖. 今天遇到同一個業務死鎖找到導致死鎖的代碼, 大概是:insert into XXXupdate XXX where YYY_id = 1;XXX表只有一個主鍵索引idinser

原创 括號匹配 算法

題目鏈接:點擊打開鏈接 我原來有一個解題方法, 是動態規劃, 不過思路不清晰 後來看了別人的解題, 與人討論這個解題報告, 發現可以簡化很多 別人解題報告鏈接 點擊打開鏈接 下面說一下我是如何簡化的

原创 Channel.write() 和 ChannelHandlerContext.write() 的區別

看了下netty 源代碼, 終於明白了 Channel.write() 和 ChannelHandlerContext.write() 的區別了 網上說的都不是很清楚  首先註明我的netty版本 <dependency> <gro

原创 基於可靠消息的分佈式事務錯誤處理

 基於可靠消息的分佈式事務錯誤處理 : (對於各個階段可能出現的錯誤分析略過) 1 在發送階段的錯誤處理中, 需要消息中間件調用主動方查詢接口, 確實業務操作結果 2 在接收階段的錯誤處理中, 需要被動應用對消息做冪等 (重複消息直

原创 C語言指針 字符串 內存

char p[] = "hello world";    -稱爲A定義方式 char * p = "hello world";    -稱爲B定義方式 兩個p的區別   分兩種情況: 1  這個p是全局變量(通俗點就是在函數外面定

原创 spring依賴問題2 (很麻煩的問題)

衆所周知, spring是一個大家族, 稍有不慎, 就有人罷工, 裏面的模塊依賴出現問題 簡單的還好, 複雜的, 真得找半天啊 下面說一個, 今天遇到和解決的問題.  程序啓動出現這樣的錯誤警告: nested exception

原创 rabbitMQ基本概念 和 路由基本概念

先介紹路由的概念 1 一封信, 郵差從寫信人的手裏接到了 2 郵差看到上面寫了地址  "地獄" 3 他看到了三個規則 : 地址中包括"地"的去 A;  地址中包括"獄"的去B; 地址中包含"鬼門關" 的去C 4 發現有三條路, A,B

原创 js 日期與字符串互轉 (網上沒有的, 字符串轉日期支持任意格式化字符串)

網上現有的字符串 轉 Date, 都是指定的幾個格式 我實現了一個任意格式的, 只需要傳入格式字符串就行了, 這個你在網上找不到  網上現有的Date.prototype.format也有一個小bug, 我也去掉了 下面的代碼去除了網上

原创 spring 依賴問題一 (小問題, 經常遇到)

我喜歡從百度搜索答案 (google不能用啊 ) 都是幾年之前的答案 比如近期, springMVC json失敗, 需要jackson包 我就隨便百度, 獲取答案, 然後抄了它的maven配置, 運行成功不管了 後來spring版本提

原创 SpringMVC請求過程描述 (比喻非常通俗易懂)

這個問題其實沒哈好說的, 先來一個圖 下面做一個比喻 把一個請求比喻成整個交易,Controller比喻成技師,DispatcherServlet 比喻成 老鴇,ModelAndView 比喻成 嫖資,視圖解析器 比喻成 貨幣交易小販

原创 java自旋 和 操作系統喚醒線程優先級

直接上代碼 import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.atomic.AtomicInteger; /** * Create

原创 混沌的現實意義思考

大家先從數學公式開始研究, 發現一個穩定系統, 其實是不可預測的後來發現, 和實際情況一致. 最簡單的一個混沌現象爲 三體運動  混沌的原理是 : 在一個穩定系統中, 比如三體, 哪怕初始值差一點

原创 XSS注入 sessionId json xml

檢查配置界面 XSS注入 1 首先發現session id 不是http only的 (一般java框架都會自動加, 比如shiro) 給goahead 加上 將 http.c 文件的 websGetSession 函數 的  webs