原创 SpringDataRedis實操

SpringDataRedis簡述key-valuesetlisthash基礎配置 SpringDataRedis對jedis(以及rjc ,jredis)進行了高度封裝,通過redisTemplate提供redis操作的各種實現

原创 讀寫文件+壓縮文件+上傳下載sftp服務器(工具類)

文件讀寫操作(工具類)核心功能2 文件讀寫核心操作工具類 ExchangeFileAndListUtils 核心功能 文件上傳: 1、 將文件壓縮爲gz格式,且上傳到sftp服務器 2、向文件中寫入String類型的數據,並壓縮爲

原创 根據ip做客戶端gps定位

我的小需求:根據ip做客戶端gps定位一、使用場景簡述1、跟運維同事請教一些關於公網ip相關的基本常識2、針對高德,百度,騰訊開放平臺分別做了幾組模擬測試,根據ip獲取地理位置的api3、需求瞭解清楚,開擼代碼1)、獲取reque

原创 SQL優化(三)、綜合實戰:sql優化

查看一個sql的執行計劃,起碼需要關注table ,type,key,rows,extra. table當然是沒有子表(當然是沒有from後,where前這種子表)比較好啦 type從左往右,讓我想起一首歌叫越來越好:all ,

原创 spring Mvc之restful風格實操

restful風格,簡單概述, 1 請求路徑相同,但請求方式不同。 eg: path=“/user” post save path=”/user” put update 2 請求路徑和請求方式也相同,但參數不同。 eg:

原创 git新手入門

git新手入門安裝git命令圖解基本實用操作 安裝 電腦硬件環境wins系統,下載鏈接: https://git-scm.com/download/win 或者下載我上傳的資源 https://download.csdn.net/d

原创 redis實戰四:jedis連接池化配置抽離及緩存

1、對jedis連接池進行配置。使用jedis連接池初衷:jedis每次獲取都要創建,不如創建池化的然後每次從連接池獲取,用完再放回去,省去創建銷燬的工序,也是比較省時的。 2、對於客戶端經常訪問不常變化的數據列表,可以使用redis

原创 redis實戰三、jedis結合redis數據結構小練

回想redis的5種數據結構,hash,list,set ,sortedset,string.下面是jedis對這5種數據結構的簡單練習。 基於maven項目: 1、在pom.xml文件中引入jar包: <depend

原创 簡單實操 redis持久化技術(一)

不配置時,默認按rdb持久化方式。 RDB:在安裝目錄下有個conf文件裏,可配置一個時間段後,發生指定key值變化次數後,會持久化數據到磁盤,存儲爲dump.rdb文件形式,關閉服務器待下次重啓後,還會獲取之前的數據。 安裝路徑下的

原创 備忘錄-maven-那些年踩過的坑

創建maven的war項目,pom文件會報錯,錯誤信息: web.xml is missing and <failOnMissingWebXml> is set to true 解決方案: 在項目上右擊->屬性,輸入:project

原创 redis:1、五種數據結構的基本操作

一 下載安裝 推薦到redis中文網:http://www.redis.com.cn/ 下載,(國外redis官網https://redis.io/相對較慢,不推薦) 二 解壓後,可以看到 作爲redis客戶端 的redis-cli

原创 磁盤空間不足(no space left on device)20190123

首先,執行下du -sh /*|grep G ,可以看到誰的磁盤佔用空間比較大,然後逐級排查,下圖看到data的達到90g,所以執行 du -sh /data/*|grep G 一般測試環境是可以刪除日誌的,如果是正式環境,建議刪除

原创 mysql數據庫備份

linux服務器安裝的mysql備份,適用場景:涉及到數據庫遷移,從一臺服務器遷移到另一臺服務器,比如我在阿里雲買了一年的使用權,安裝了數據庫,結果到期了續費有點小貴,所以打算做數據遷移,指的就是這種,既備份數據庫對象結構,還備份數據

原创 java高併發(一)基本概念:3 臨界區

臨界區特點: 屬於公共資源或者共享數據。 同一時間只能被一個線程佔用 如果該臨界區資源被佔用,其他想使用臨界區資源的線程只能等待。 在並行(多核)程序中,臨界區資源是保護的對象。 思考: 1 臨界區是否是通過給它加鎖來實現線程獨佔

原创 java高併發(一)基本概念:2併發和並行

併發和並行以前總是被我弄混,甚至以爲是一樣的,但是現在發現並不是這樣 併發:實質爲多任務交替執行。微觀看爲串行;因爲cpu執行太快,宏觀看,被認爲是多個任務一起執行的。如圖:實線和虛線代表兩個不同的任務微觀上串行的執行着。如果系統爲