原创 以後會逐漸把自己的筆記搬到博客上來

稀裏糊塗的做了個夢,就決定以後用博客了。 以後會逐漸把自己的筆記搬到博客上來。

原创 DAY005_異或運算

運算規則 二進制:相同爲0 相異爲1 十進制:相同爲0 任何數字和0異或都是它本身 不利用額外變量交換兩個數 數組中一種數字出現了奇數次,其他數都出現了偶數次,怎麼得到這個出現了奇數次的數 將所有的數異或 得到的結果就是這個期望的數字

原创 DAY003_選擇排序、冒泡排序、插入排序

選擇排序 第一遍遍歷:從頭開始,找到最小值的座標,將最小值和數組第一個元素對調 第二遍遍歷:從第二個元素開始,找到最小值的座標,將最小值和數組第二個元素對調 第三遍遍歷:從第三個元素開始,找到最小值的座標,將最小值和數組第三個元素對調 ..

原创 邏輯刪除與唯一索引衝突的問題

邏輯刪除字段原設計是 0表示未刪除 1表示已刪除 下面舉例說明存在的問題和解決方案 一個班的學生學號必須保持唯一,因此建立了唯一索引。 如果刪除了李明的信息之後,再錄入李明的數據庫無法插入成功。 爲了支持邏輯刪除,將學號字段 和 邏輯刪除字

原创 DAY001_二進制運算

左移和右移 無符號左移? Java沒有無符號左移 無符號右移 左邊補0 有符號右移 左邊用原符號位補位 即正數補0效果同無符號右移、負數補1 有符號左移 右邊補0 import org.junit.Test;

原创 筆記搬家了。

不再用自建博客了,以後園子就是我的家了 不喜歡 CSDN 那種浮躁的東西,感覺園子這裏更加安靜一些,原理喧囂。

原创 Redis - 爲什麼這麼快?

爲什麼快? 基於內存操作 單線程,避免不必要的上下文切換 多路複用 NIO 機制(epoll) IO模型演變 Redis是單線程嗎? 無論是什麼版本,redis 都是單線程的。 在 6.x 高版本中,出現了 IO 多線程。但對於

原创 由事務擴展開談一談

事務的四個特性 ACID 原子性:事務中的操作要麼全部成功,要麼全部失敗。通過 undo log 實現 一致性:數據庫在事務執行前後都處於一個正確的狀態。 隔離性:事務執行過程中,不應該收到其他事務的打擾,併發的事務要隔離。通過鎖、MVC

原创 密碼加密方案

肯定不能使用明文。 hash(明文)=密文,DB存儲密文 摘要算法、快、不可逆、相同的源加密結果是一樣的 典型的是 hash 算法是MD5,但是MD5是可以被破解的 1、暴力破解:時間成本太高 2、字典法:提前構建一個明文密文的數據庫,但是

原创 linux 查看、終止進程

ps -ef | grep java 命令得到的結果如圖,各個字段的有什麼意義呢? saddr(用戶) 9552(進程 ID) 8554(父進程 ID) 2(CPU 相關) 17:19(進程啓動的時間) pts/0(啓動進程的終端名)

原创 insert into select

我們可以從一個表中複製所有的列插入到另一個已存在的表中: INSERT INTO table2 SELECT * FROM *table1; 或者我們可以只複製希望的列插入到另一個已存在的表中: INSERT INTO table2 (co

原创 java 註解 @see

@see 註解

原创 java 比較時間的幾種方法

public class Test { public static void main(String[] args) { Date date1 = new Date(); Date date2 = n

原创 docker 常用命令

目錄 鏡像相關 容器相關 服務相關 鏡像相關 # 列出所有鏡像 docker images # 搜索鏡像倉庫 docker search # 從鏡像倉庫下載鏡像 docker pull mysql:5.6 # 刪除鏡像 d