原创 java實現快速排序和隨機快速排序

[-] 快速排序快速排序的隨機化版本性能分析 隨機序列10w100w1000w有序序列10w1w1000w 排序算法是算法學習的第一步,想當初我學的第一個算法就是選擇排序,不過當時很長一段時間我都不清楚我到底用的是選擇還是冒泡還

原创 使用Google Guava工程中Sets工具包,實現集合的並集/交集/補集/差集

@Test public static void testSets() { Set<Integer> set1 = Sets.newHashSet(1, 2, 4, 5, 6, 8); Set<

原创 idea 關閉(重啓)項目,出現骷髏頭 解決:開啓runDashboard

1.問題 最近項目在關閉重啓的時候總是出現 骷髏頭,然後等很久才能重啓項目. 如果想快點重啓就點下骷髏頭 感覺多此一舉:   2.解決 使用 RunDashboard 可以解決這個問題. idea RunDashboard 使用 在.id

原创 redis 入門:常用配置介紹 和常用命令

1.what? redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和has

原创 java開發bug 總結 踩坑記錄

目錄 修復問題一般步驟: debug 總結: 寫代碼避免bug注意點: bug記錄 BUG1. mutrlpart 臨時目錄問題    BUG2: JPA中的SAVE問題 修復問題一般步驟: 1.看報錯信息  (空指針or具體描述等)  

原创 裝飾模式的一個dome

完成裝飾模式的demo,要求:按照自己的理解完成,有註釋. java實現代碼如下: 詳細見:https://gitee.com/AlphF/homework 1.整體結構 1.1 包結構如 1.2 類圖:轉存失敗重新上傳取消 2.

原创 Git revert 某次merge後再重新 merge代碼被丟失(第一次想merge的代碼再也merge不上了)

1.問題: 要上線了 master 分支 merge feature分支,後上線   git checkout master git merge origin/feature 此時發現feature分支代碼有問題, master 就re

原创 idea 關閉重啓項目 出現骷髏頭 解決辦法 開啓runDashboard

最近項目在關閉重啓的時候總是出現 骷髏頭,然後等很久才能重啓項目. 如果想快點重啓就點下骷髏頭 感覺多此一舉:   使用 RunDashboard 可以解決這個問題. idea RunDashboard 使用   【在Run Dashbo

原创 feign 客戶端 同時支持文件上傳和實體類作爲參數接收

想讓feign 客戶端,這樣既支持文件上傳也支持實體類作爲參數接收,  並放一個實體RequestBody 中. 一直報錯: 2020-03-25 19:02:02.388 ERROR 3217 --- [ZXr4fAmWFX][io-

原创 File對象轉MultipartFile 如何new出高仿MultipartFile對象

目錄 1.問題 2.解決過程 3.解決問題 4. 總結問題 就是 RequestPart的坑     ​​​​ 1.問題 最近遇到個問題: 服務端定義了個上傳文件的restful api接口如下. @PostMapping publi

原创 Java序列化組件之Jackson ObejectMapper

  目錄   1. Bean序列化爲json,要求屬性排序: 2. ObjectMapper序列化時的屬性 3.  ObjectMapper 反序列化的屬性 1. Bean序列化爲json,要求屬性排序: 1.1. 在bean上加Json

原创 ssh 配置遠程免密登錄 linux

配置ss免密登錄 1.本地客戶端生成密鑰対 (名字默認即可,密碼輸入ssh登錄時的密碼)           ssh-keygen -t rsa     命令執行完後 本地會在.ssh 文件夾中生成相應文件    2. 將生成的公鑰 i

原创 八皇后問題 java實現

1.問題描述 在國際象棋中,皇后可以橫,豎,斜三種走法. (比中國象棋的車還厲害些) 現有n*n的棋盤 要放n個皇后,且使他們相互無法攻擊,問有多少种放法.(即棋盤上任意橫,豎斜線都只有一個皇后) 2.大概思路: 1.用n*n一維數組表

原创 java 堆排序 最簡潔實現版

堆排序整體思路: 1. 初始化最大堆 2. push堆頂元素倒最後,並將堆長度減一,直到堆長度爲0 首先幾個關於堆的知識:   1. 堆就是完全二叉樹,  最大堆的特性: 任意的父節點總比其兩個子節點大.   2. 堆排序原理:

原创 經典bug 總結

1. mutrlpart 臨時目錄問題   ,   linux 會隔十天刪一下 tmp目錄. 所以使用mutrilpart 文件上傳時一定要記得 設置臨時目錄   解決方法: 1、重啓服務,重新生成目錄; 2、手動創建該目錄; 3、在啓動