原创 MyBatis攔截參數 自動帶上limit

  現在公司項目裏都是使用mybatis,突然有一天,看到一個奇怪的現象,在controller、service和dao都沒有設置查詢的 limit x,y ,但是,放開sql打印,確確實實打印了limit語句,並且實際效果也是limit

原创 No SecurityManager accessible to the calling code

  使用SpringBootTest和shiro結合時,發生的異常。具體信息: org.springframework.web.util.NestedServletException: Request processing failed

原创 XMLSerializer的一個bug

  相同的代碼,讀取未格式化xml和已格式化xml,未格式化的解析起來報錯,代碼很簡單 1.java解析代碼 // getResponseContent(fileName) 從指定文件名中讀取文件內容作爲字符串 Stri

原创 mybatis插入數據 獲取自增id異常

  錯誤信息: Error getting generated key or setting result to parameter object. Cause:org.apache.ibatis.binding.bingingExce

原创 記一次XSS注入問題

  事由:業務人員突然反饋後臺的數據顯示不正常,讓技術找原因。 1.排查問題   我在排查問題的時候,發現是用戶在提交的時候,後端沒有對內容進行XSS過濾,導致數據庫中存入了腳本,包含腳本的內容返回給了前臺,繪畫頁面的時候,因爲腳本的標籤

原创 https成長史

基礎名詞   先說一下基礎名詞,對稱加密、非對稱加密   對稱加密:加密、解密使用同一副祕鑰的加密算法,比如DES   非對稱加密:加密、解密使用不同祕鑰,加密使用公鑰,則解密須使用私鑰;反之亦然。比如RSA https 對稱加密 htt

原创 nginx 使用 demo

       說到http的呆梨,大家肯定知道有正向呆梨和反向呆梨。        正向呆梨:用於呆梨內部網絡對Internet的連接請求,客戶機必須指定呆梨服務器,並將本來要直接發送到Web服務器上的http請求發送到呆梨服務器中。  

原创 kafka是如何支撐百萬連接的?

   kafka使用了reactor多路複用機制    傳統的機制,一個連接一個線程:當連接的數量很大,對應的處理線程數量也很大,服務器必然不堪重負。如果有一萬個連接,那就對應有一萬個線程去處理。    reactor機制:      

原创 可執行jar打包成exe文件(運行無須jre環境)

  可執行jar打包成exe文件,最常見的大概就是exe4j了吧。不過,現在都2020年了,這裏介紹一下,使用 java8提供的 javapackager 的方式來實現。 預備工作   首先,需要預備工作 1.java8環境   這個就不

原创 SessionContext must be an HTTP compatible implementation

  使用SpringBootTest和shiro結合時,發生的異常。具體信息: org.springframework.web.util.NestedServletException: Request processing failed

原创 java裏爲什麼要set/get方法?

  今天在刷掘金的時候,看到一篇文章 Java Getter/Setter “防坑指南” 來了 裏面有說道: 通過使用 Getter/Setter 方法,變量的訪問(get)和更新(set)將變得可控。考慮以下 Setter 方法的代碼

原创 如何理解"一致性hash"?

一句話解釋什麼是“一致性hash”    字面解釋:外界條件發生了改變,而hash後的結果仍然保持較高程度的一致性。 問題背景    問題背景:假如有4個緩存節點,按照取膜的方式進行分配數據(對4取膜,0/1/2/3 分別對應a/b/c/

原创 手寫sql掉進去的坑

  一個同事出去面試,面試官讓他手寫sql,也不復雜,就是學生表和班級表關聯的查詢。然後,他寫完了,面試官說是錯的,關聯的時候就有問題。他百思不得其解,然後找我討論,sql大概是下面的樣子: select a.name , b.

原创 MySQL大表數據處理

  最近,領導發話了,要處理數據量很大的表,提前規避因數據量大而導致,查詢、更新操作緩慢的問題。   數據量很大的表,我看了下,最多的records表,2400w條記錄。   拉上DBA,一起斷斷續續的討論了一個多星期,確定了方案(還不是

原创 json-lib的坑

  入職了一家新公司,新公司內網隔離,上外網,只進不出。使用的技術架構,雖然說已經用SpringBoot了,但是,各種細節不規範啊,還記得第一天下載了項目,都跑不起來,找了半天原因,原來是項目不是標準的Maven項目,應該是resourc