原创 排序方法總結——Java語言描述

排序總結——Java語言描述 各種排序方法Java源代碼鏈接:各種排序方法Java源代碼鏈接 一 排序概述 1.1 排序的定義 排序是計算機內經常進行的一種操作,其目的是將一組“無序”的記錄序列調整爲“有序”的記錄序列。 1.

原创 javap -c 命令大全

轉載自知乎用戶zhisheng的回答 棧和局部變量操作 將常量壓入棧的指令 aconst_null 將null對象引用壓入棧 iconst_m1 將int類型常量-1壓入棧 iconst_0

原创 Map的四種遍歷方法

Map的四種遍歷方法 轉載於博客園:原文鏈接 import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class T

原创 泛型Generic(一)

泛型Generic(一) 一、基本概念 1.1 定義 泛型(generic):參數化類型的能力。 優點:編譯時檢查類型錯誤,而不是運行時檢查錯誤、 1.2 泛型應用範圍 1.2.1 泛型接口 public interfa

原创 構造代碼塊與靜態代碼塊(靜態初始化塊)

構造代碼塊與靜態代碼塊(靜態初始化塊) 1.構造代碼塊:每次創建對象時執行 2.靜態代碼塊(靜態初始化塊):JVM加載類(加載在運行之前)時執行,靜態代碼塊(靜態初始化塊)只執行一次 爲啥需要靜態初始化塊? 靜態初始化塊主要

原创 Ubuntu tmux筆記

tmux筆記 一、常見命令 1.1 基本概念 tmux主要包括以下幾個模塊: 注意:tmux默認的命令前綴爲Ctrl+b,我將其修改爲Ctrl+a;參考後文 : 名稱 描述 創建命令 session 一個服務器可以包含多

原创 workbench無法遠程連接阿里雲Ubuntu服務器部署的MySQL的解決方案

workbench無法遠程連接阿里雲Ubuntu服務器部署的MySQL的解決方案 網上許多教程給出了這個問題的解決方案,但這些方案沒能解決我的問題,特記錄一下自己的解決方案 1 登陸阿里雲服務器MySQL,更改mysql.user表

原创 數據庫索引、分頁、引擎、鎖、事務隔離知識總結

一 數據庫(Mysql) 1.數據庫索引 1.1 索引是什麼 索引分單列索引和組合索引。 單列索引,即一個索引只包含單個列,一個表可以有多個單列索引,但這不是組合索引。 組合索引,又叫複合索引,即一個索引包含多個列。利用索引中的附加列,您

原创 Centos 修改命令提示符顏色和樣式

1 切換到root用戶 2 執行 vim ~/.bashrc 3 添加語句 PS1='\[\e[35;40m\][\u@ \W]\$: \[\e[m\]' 4 退出VIM 執行 source ~/.bashrc,效果如下: 參考:傳送門

原创 Java NIO

一 buffer /* * 一、緩衝區(Buffer):在 Java NIO 中負責數據的存取。緩衝區就是數組。用於存儲不同數據類型的數據 * * 根據數據類型不同(boolean 除外),提供了相應類型的緩衝區: * Byt

原创 快排優化

1、快速排序的基本思想:    快速排序使用分治的思想,通過一趟排序將待排序列分割成兩部分,其中一部分記錄的關鍵字均比另一部分記錄的關鍵字小。之後分別對這兩部分記錄繼續進行排序,以達到整個序列有序的目的。 2、快速排序的三個步驟: (

原创 Maven筆記

鏈接視頻:傳送門

原创 HTTPS 之共享祕鑰 公鑰 及 私鑰

HTTPS 之共享祕鑰 公鑰 及 私鑰 一 共享祕鑰 1.1 概念 共享祕鑰和我們生活中同一把鎖的鑰匙概念類似,對同一把鎖來說,加鎖時使用什麼鑰匙,解鎖也必須使用同樣的鑰匙。 1.2 共享祕鑰在HTTP傳輸中的缺點 以共享密鑰方式加密

原创 Java方法區、棧及堆

Java方法區、棧及堆 一 方法區(Method Area) 1. 什麼是方法區(Method Area)? 《深入理解JVM》書中對方法區(Method Area)描述如下: 方法區(Method Area)與Java堆一樣,是各個線

原创 Java初始化過程

Java初始化 總結:初始化順序:父類靜態變量——> 父類靜態代碼塊 ——>子類靜態變量 ——> 子類靜態代碼塊 ——>父類非靜態變量 ——>父類構造代碼塊——> 父類構造函數 ——>字類非靜態變量 ——>子類構造代碼塊——> 子類構造函