原创 快速排序

package com.datastructure.sortingalgorithm; import java.text.SimpleDateFormat; import java.util.Arrays; import jav

原创 插入排序

package com.datastructure.sortingalgorithm; import java.text.SimpleDateFormat; import java.util.Arrays; import jav

原创 希爾排序

package com.datastructure.sortingalgorithm; import java.text.SimpleDateFormat; import java.util.Arrays; import jav

原创 二分查找

package com.datastructure.lookupalgorithm; import java.util.ArrayList; import java.util.List; /** * 二分查找 * 數組必須

原创 java設計模式七大原則

七大設計原則: 1、單一職責原則【SINGLE RESPONSIBILITY PRINCIPLE】:一個類負責一項職責. 2、里氏替換原則【LISKOV SUBSTITUTION PRINCIPLE】:繼承與派生的規則. 3、依賴

原创 爲什麼要使用Maven

Maven是什麼? Maven是Apache下的項目管理工具,它由純Java語言開發,可以幫助我們更方便的管理和構建Java項目。 爲什麼要使用Maven? jar包管理: a) 從Maven中央倉庫獲取標準的規範的jar包以及

原创 每天一個Linux命令---cat與tac

開篇第一句,還是那句老話: 先學會走,再想着跑. 直接查看文件內容 直接查看一個文件的內容可以使用cat、tac、nl命令,今天我們主要講: cat、tac, nl命令明天繼續. cat(concatenate) -A : 相當

原创 安裝Mysql8後,mysql workbench連接數據庫報錯:Authentication plugin 'caching_sha2_password' cannot be loaded

安裝Mysql8後,mysql workbench連接數據庫報錯: 這是因爲 : 8.0加密方式是(caching_sha2_password)有些 mysql workbench 客戶端還不支持. 因此需要修改 mysql 用

原创 Java中對象之間的賦值問題

開篇第一句,還是那句老話: 先學會走,再想着跑. 首先我們假設: 有一個冰箱的類,並且冰箱類中有一個冰箱品牌的 (brand) 成員 變量.考慮到冰箱的英文很長,有很多人並不認識,以下我會使用 bingxiang 來敘述. Bin

原创 選擇排序

package com.datastructure.sortingalgorithm; import java.text.SimpleDateFormat; import java.util.Arrays; import jav

原创 二叉樹

package com.datastructure.tree.binaryTree; /** * 二叉樹 */ public class BinaryTree { //測試一把 public static

原创 捕獲線程運行期間的異常

package com.thread.threadexception; /** * 捕獲線程運行期間的異常 * * * 線程無法拋出異常,因爲run()方法無法拋出異常 */ public class ThreadEx

原创 斐波那契查找算法(黃金分割查找算法)

package com.datastructure.searchalgorithm; import java.util.ArrayList; import java.util.Arrays; import java.util.L

原创 git clone 時報錯:ssh_exchange_identification: read: Connection reset by peer

今天由於公司的網速太慢,在pull和push的時候直接卡死了,然後我就連上了我自 己手機的熱點,從此一步進坑,始終連不到公司的git上,公鑰來來回回修改了好幾 次,依然報錯:ssh_exchange_identification:

原创 順序存儲二叉樹的遍歷

package com.datastructure.tree.binaryTree; /** * 順序存儲二叉樹 * * 1。順序存儲二叉樹通常只考慮完全二叉樹 * 2。第n個元素的左子節點爲2*n+1 * 3。第n個