原创 System的exit

System的exit 源碼 /** * Terminates the currently running Java Virtual Machine. The * argument serves as a s

原创 Git檢出(建立子版本庫更新並且合併到master)

Git檢出(建立子版本庫更新並且合併到master) HEAD: head可以理解爲“頭指針”,是當前工作區的“基礎版本”,當執行提交時,HEAD指向的提交將作爲新提交的父提交。看看當前HEAD指向。 $ cat .git/HE

原创 40個Java集合類面試

Java集合框架爲Java編程語言的基礎,也是Java面試中很重要的一個知識點。這裏,我列出了一些關於Java集合的重要問題和答案。 1.Java集合框架是什麼?說出一些集合框架的優點? 每種編程語言中都有集合,最初的Java版本

原创 git創建版本庫及第一次提交

git創建版本庫及第一次提交 查看git版本: $ git --version git version 2.10.1 (Apple Git-78) 告訴git當前用戶的姓名和郵件地址 $ git config user.name

原创 倒序插入排序算法

倒序插入排序算法 public class p4_8 { // 倒序插入排序 static final int SIZE = 10; static void insertionSort(int[] a,int

原创 樹結構

樹結構 樹(Tree)結構是一種描述非線性層次關係的數據結構,其中重要的是樹的概念。樹是N個數據結點的集合,在該集合中包含一個根結點,根結點之下分佈着一些互不交叉的子集合,這些子集合是根結點的子樹。樹結構的基本特徵如下: 在一個

原创 鏈表結構

鏈表結構 什麼是鏈表結構 數據部分,保存的是該節點的實際數據。 地址部分,保存的是下一個結點的地址。 鏈表結構就是由許多這種結點構成的。在進行鏈表操作時,首先需要定義一個“引用頭”變量(一般以head表示),該引用變量指向鏈表

原创 git stash

git stash git stash 保存當前工作進度。會分別對暫存區和工作區的狀態進行保存。 git stash list 顯示工作進度列表。此命令暗示了git stash可以多次保存工作進度。 gis stash po

原创 撤銷提交(完全提交和暫存區)

撤銷提交(完全提交和暫存區) 創建一個文件hello.txt $ git status -s A firstweb/src/a/b/c/hello.txt 修改一個文件TestTwo.java $ git status -s

原创 順序表結構

順序表結構實現 順序表就是按照順序存儲方式存儲的線性表,該線性表的結點按照邏輯次序放在計算機的一組連續的存儲單元中。 順序表是依次存放的,只要知道了該順序表的首地址及每個數據元素所佔用的存儲長度,那麼就很容易計算出任何一個數據元素

原创 git 重置(回退提交版本)and用reflog挽救錯誤重置

git 重置(回退提交版本) 查看.git文件中master文件內容 $ cat .git/refs/heads/master 0e662b107b1c08f515393151649689db317fa539 $ vi .git

原创 遞推法

遞推算法 遞推算法是一種理性思維模式的代表,其根據已有的數據和關係,逐步推導而得到結果。 根據已知結果和關係,求解中間結果。 判定是否達到要求,如果沒有達到,則繼續根據已知結果和關係求解中間結果;如果滿足要求,則表示尋找到一個正

原创 隊列結構

隊列結構 順序隊列結構 即使用一組地址連續的內存單元依次保存隊列中的數據。在程序中,可以定義一個指定大小的結構數組作爲隊列。 鏈式隊列結構 即使用鏈表形式保存隊列中各元素的值。 從數據運算角度來分析,隊列結構是按照“先進先出的

原创 分治算法

分治算法 分治算法的基本思想是將一個計算複雜的問題分爲規模較小、計算簡單的小問題求解,然後綜合各個小問題,得到最終問題的答案。分治算法的執行過程: 1. 對於一個規模爲N的問題,若該問題比較容易解決,則直接解決:否則執行下面的步

原创 遞歸算法

遞歸 遞歸算法即在程序中不斷反覆調用自身來達到求解問題的方法。此處的重點是調用自身,這就要求待求解的問題能夠分解爲相同問題的一個子問題。這樣,通過多次遞歸調用,便可求解完成。 遞歸調用是一個方法在其方法體內調用自身的方法調用方式。