原创 【算法一】直接插入

基本思路 在要排序的一組數中,假設前面(n-1) [n>=2] 個數已經是排好順序的,現在要把第n個數插到前面的有序數中,使得這n個數也是排好順序的。如此反覆循環,直到全部排好順序。 代碼實現 遍歷數組,每次循環從第二個數字往前

原创 【一】Redis簡單介紹

簡介 Redis簡單來說就是一個NoSQL數據庫,不過與傳統數據庫不同的是redis將數據存儲在內存中,讀寫速度非常快,因而redis被廣泛應用於緩存方向。另外,redis也經常用來做分佈式鎖。同時,Redis也提供了多種數據類型

原创 【算法二】希爾排序

針對直接插入排序下的效率問題,有人對此進行了改進與升級,這就是現在的希爾排序。希爾排序,也稱遞減增量排序算法,是插入排序的一種更高效的改進版本。希爾排序是非穩定排序算法。 基本思路 數的個數爲length,i=length/2,

原创 【算法三】簡單選擇

基本思路 基本原理如下:對於給定的一組記錄,經過第一輪比較後得到最小的記錄,然後將該記錄的位置與第一個記錄的位置交換;接着對不包括第一個記錄以外的其他記錄進行第二次比較,得到最小記錄並與第二個位置記錄交換;重複該過程,直到進行比較

原创 【算法四】堆排序

基本思路 1.若array[0,…,n-1]表示一顆完全二叉樹的順序存儲模式,則雙親節點指針和孩子結點指針之間的內在關係如下: 任意一節點指針 i: 父節點:i==0 ? null : (i-1)/2 左孩子:2*i + 1

原创 【集合】ArrayList 源碼分析

概述(JDK1.8.0_162)     ArrayList基於數組實現,是一個動態數組,其容量能自動增長,類似於C語言中的動態申請內存,動態增長內存。     每個ArrayList實例都有一個容量,該容量是指用來存儲列表元素的

原创 HTTP常見首部字段

請求報文格式 響應報文格式 通用首部字段 首部字段名 說明 Catch-Control 控制緩存的行爲 Connection 逐條首部、連接的管理 Date 創建報文的日期時間 Pragma 報文指令

原创 Java開發之基本數據類型使用相關建議

建議1:用偶判斷,不用奇判斷 import java.util.Scanner; public class Client { public static void main(String[] args) { //接收

原创 RandomAccess 接口

由數組支持的有序集合可以快速地隨機訪問,因此適合使用List方法並提供一個整數索引來訪問。與之不同,鏈表儘管也是有序的,但是隨機訪問速度很慢,所以最好使用迭代器來遍歷。爲了避免對鏈表完成隨機訪問操作,Java SE 1.4引入了一

原创 git 更新文件時忽略大寫問題

參考鏈接 https://blog.csdn.net/u012757419/article/details/79652419

原创 Vue重置當前頁面的data

問題一 在某些情況下,需要重新使用data中的數據,但是data中的數據已經被各種表單、變量等賦值,那麼怎麼重置data的值呢? 解決方式:Object.assign() JS相關函數 函數 含義 Object.a

原创 Maven基礎【一】

約定配置 目錄 目的 ${basedir} 存放pom.xml和所有的子目錄 ${basedir}/src/main/java 項目的java源代碼 ${basedir}/src/main/resources

原创 SpringBoot+mybatis+mysql多數據源配置

需求     springboot+mybatis+mysql整合工程,結合tk-mybatis技術,實現多個數據源配置。 實現方式一 第一步:application.yml配置文件 spring: # 多數據源 pe

原创 MySQL關鍵字總結

關鍵字及其作用 關鍵字 作用 關鍵字 作用 ADD ALL ALTER ANALYZE AND AS ASC ASENSITIVE BEFORE BETWEEN BIGINT

原创 【日常總結一】批量處理List中的數據

需求 將List集合中的數據分批次插入到數據庫 實現方式 Java8方式 List<Integer> oldList = Arrays.asList(1, 2, 3, 4, 5, 6, 7); int limit = (old