原创 Java八大基本數據類型總結

對應關係 關於Java的8種基本數據類型,其名稱、位數、默認值、取值範圍及示例如下表所示: 序號 數據類型 位數 字節數 默認值 取值範圍 舉例說明 1 byte(位) 8 1 0 -2^7 - 2^7-1 byte

原创 4種“附近的人”實現方式

“附近的人” 功能生活中是比較常用的,像外賣app附近的餐廳,共享單車app裏附近的車輛。既然常用面試被問的概率就很大,所以下邊依次來分析基於MySQL數據庫、Redis、 MongoDB實現的 “附近的人” 功能。 科普:世界

原创 Shiro session的一些問題

問題 問題1:會話cookie通過URL傳遞 org.apache.shiro.session.UnknownSessionException: There is no session with id [2e9e317f-75

原创 Redis存儲對象的三種方式

目錄一、 將對象序列化後保存到Redis序列化工具類實現獲取jedis實例redis操作類User對象測試二、將對象用FastJSON轉爲JSON字符串後存儲redis操作類測試三、將對象用Hash數據類型存儲redis操作類測試

原创 docker安裝rabbitmq命令

拉取鏡像 拉取鏡像命令(指定版本,該版本包含了web控制頁面): docker pull rabbitmq:management 運行鏡像 默認方式運行鏡像,默認用戶guest ,密碼也是 guest docker run

原创 JedisPool.returnResource()遭棄用後替代方法

目錄變動示例Jedis3.0之前 使用jedisPool.returnResource(jedis)Jedis3.0之後使用jedis.close()參考 變動 自Jedis3.0版本後jedisPool.returnResour

原创 SpringBoot事務不生效的幾種 case

原文: SpringBoot 系列教程之事務不生效的幾種 case

原创 Html5剪切板功能實現

1.不帶input輸入框的原生js方法 這種情況適用於複製非輸入框中的文本到剪切板 <h1 id="content">被複制的內容</h1> <button id="button">點擊複製</button>

原创 實現基於spring+mockito的跨多層接口的mock測試

概述 當使用junit來測試Spring的代碼時,爲了減少依賴,需要給對象的依賴,設置一個mock對象,但是由於Spring可以使用@Autoware類似的註解方式,對私有的成員進行賦值,此時無法直接對私有的依賴設置mock對象。

原创 IDEA+Maven+Mybatis:invalid bound statement (not found)解決辦法之一

解決辦法 在pom.xml <build>內配置resource <!-- 如果不添加此節點mybatis的mapper.xml文件都會被漏掉。 --> <resources>

原创 使用GroboUtils解決junit不支持多線程的問題(一次艱苦的踩坑經歷,寫個單元測試就這麼難嗎)

背景 最近想用junit寫一個多線程實現的單元測試,但是測試結果與期望的不一樣,通過debug發現一些實例對象是空的. 這就很讓人摸不着頭腦了. 😱 原因 通過艱苦卓絕的調查發現竟然是因爲junit不支持多線程測試, 這是因爲J

原创 測試Spring service方法的一個例子

配置文件 Maven依賴 <!-- JUNIT --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <versio

原创 改進雪花算法生成分佈式下全局ID並考慮時鐘回撥

雪花算法-Snowflake Snowflake,雪花算法是由Twitter開源的分佈式ID生成算法,以劃分命名空間的方式將 64-bit位分割成多個部分,每個部分代表不同的含義。而 Java中64bit的整數是Long類型,所以

原创 修改CAD圖紙TDbSvmbDrawingName和TDbText文字內容的方法

背景 最近我的一個好朋友讓我幫他改一下施工圖紙上面的錯誤,於是興沖沖的開始嘗試摸索CAD軟件的使用方法.發現TDbSvmbDrawingName和TDbText裏面的文字內容無法修改. 解決方法 將TDbSvmbDrawingNa

原创 前端ajax請求跨域及Spring Boot後端允許跨域設置

前端ajax請求跨域設置 ajax請求里加上xhrFields: { withCredentials: true },crossDomain: true 例如: <script> jQuery(document).rea