原创 排序算法(二)——插入排序原理及Java實現

插入排序原理:我覺得類似於鬥地主時給紙牌排序 (正序舉例)從第二個元素開始依次與前面的元素比較。 若此元素(比較元素)比前一位(被比較元素)的元素大,則停止比較,用此元素的後一位作爲比較元素進入下一次循環。 若此元素(比較元素)比前一位(

原创 排序算法(一)——冒泡排序原理及Java實現

冒泡排序原理:我覺得類似於拍集體照的時候老師指揮按大小個排隊 依次比較兩個相鄰的數組元素、滿足交換條件就交換二者位置,不滿足就繼續向下比較。 冒泡排序原理動態圖(摘自網絡) Demo代碼 //冒泡排序(正序) int[] arr =

原创 JVM內存分區、垃圾回收算法、垃圾回收器的整理記憶

JVM的內存主要分兩大區域:線程獨享區和線程共享區。線程獨享區還可以細化三塊,那就是程序計數器、虛擬機棧和本地方法棧。程序計數器其實就是存放我們當前線程所執行到的字節碼的位置的一個標識,這各區域我們開發人員不會操作到,所以這個區域也沒有內

原创 使用echarts做圖表展示(基礎展示demo代碼)

echarts官方給的5分鐘上手教程鏈接,可參考:https://www.echartsjs.com/zh/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

原创 HashMap學習——數據結構、存儲格式、源碼理解

數據結構+存儲格式 JDK8之前HashMap是利用數組+鏈表的形式以Entry<K,V>對象存儲數據。 Entry<K,V>中包含key,value,hash,next信息如下: static class Entry<K,V> im

原创 MySQL一個表A中多個字段關聯了表B的ID,如何關聯查詢?

表A:demo_user,用戶表,記錄用戶信息 表B:demo_info,信息表,表中有提交人和確認人兩個字段(其他字段暫不提及),都關聯了用戶表的用戶ID 問題場景:想要在加載信息列表的時候,直接一次性關聯查詢到提交人和確認人的姓名

原创 HashSet判斷重複原理

這個知識點完全屬於今天的意外收穫\(≧▽≦)/ 首先會調用Object的hashCode方法判hashCode是否已經存在,如不存在則直接插入元素; 如果已存在則調用Object對象的equals方法判斷是否返回true,如果爲true

原创 Java線程安全/併發編程三大特性

1、原子性 保證一個操作或多個操作要麼全部執行且在執行過程中沒有任何打斷、要麼全部不執行(有點類似於事務的概念) 例如A向B匯款1000元,那麼就需要有兩個操作,一個是A賬戶減1000元,另一個是B賬戶增加1000元,如果這個過程中任何一

原创 git commit後如何撤銷commit操作、修改commit備註信息

記錄一下今天遇到的小問題以及解決方法。今天在用git提交代碼的時候,commit後的備註信息寫錯了,想要修改一下,但是已經執行完commit了。 度了一下,成功解決了。O(∩_∩)O 如果git提交代碼時commit註釋寫錯了,只是想改一

原创 排序算法(三)——選擇排序原理及Java實現

選擇排序原理: 從第一個元素(當前元素)開始,依次與其後面的元素比較,找到最小的元素,與當前元素位置互換;直至當前元素爲最小元素的時候,排序完成 選擇排序原理動態圖(摘自網絡) Demo代碼 //選擇排序(正序)

原创 Python學習(四)運算符、條件控制、循環語句

記錄學習點滴~ 使用思維導圖,梳理Python運算符、條件控制、循環語句。 PDF可下載:https://download.csdn.net/download/Peacock__/12543862

原创 【轉載】Springboot項目修改html後不需要重啓---springboot項目的熱部署

轉自:https://blog.csdn.net/wyqwilliam/article/details/83306904 親測有效,設置完畢後記得重啓項目。

原创 bootstrap-select實現select標籤具備搜索功能

項目開發中遇到select標籤具備搜索功能的需求,找了挺多方法,最後用bootstrap-select實現的,很簡單。 以下爲實現方式,簡單記錄下。 1、引入相關js和css <link rel="stylesheet" href="h

原创 【轉載】Java中兩個Long對象如何比較是否相等

https://blog.csdn.net/zjl_pcw/article/details/79969183

原创 Ubuntu定時備份MySQL數據庫並備份至遠程服務器

【需求】每日0點,自動備份A服務器上MySQL的某數據庫數據,並將備份文件備份至B服務器上。 【思路】編寫備份腳本→配置定時任務 【實現步驟】 在A服務器上編寫備份腳本 #!/bin/bash #設置mysql的備份保存目錄 fo