原创 Java實現特殊二叉樹之二叉搜素樹

二叉搜索樹(Binary Search Tree):又稱爲二叉排序樹,它或者是一棵空樹,或者是具有下列性質的二叉樹:       (1)若它的左子樹非空,則左子樹上所有結點的關鍵字均小於根結點的關鍵字;       (2)若它的右子樹非

原创 java中的經典問題:傳值與傳引用

參數傳遞的祕密  知道方法參數如何傳遞嗎? 記得剛開始學編程那會兒,老師教導,所謂參數,有形式參數和實際參數之分,參數列表中寫的那些東西都叫形式參數,在實際調用的時候,它們會被實際參數所替代。 編譯程序不可能知道每次調用的實際參數都是什

原创 深入理解Java的自增運算

首先先來看一段程序: public class Test { public static void main(String[] args) { int i = 3; int s1, s2, s3 = 0; s1 =

原创 消息隊列介紹

由於最近公司在使用消息中間件,在此學習並記錄一下; 1. 消息隊列使用場景:       個人認爲消息隊列的主要特點是異步處理,主要目的是減少請求響應時間和解耦。所以主要的使用場景就是將比較耗時而且不需要即時(同步)返回結果的操作作爲消息

原创 消息隊列介紹

由於最近公司在使用消息中間件,在此學習並記錄一下; 1. 消息隊列使用場景:       個人認爲消息隊列的主要特點是異步處理,主要目的是減少請求響應時間和解耦。所以主要的使用場景就是將比較耗時而且不需要即時(同步)返回結果的操作作爲消息

原创 負載均衡,集羣,分佈式等概念理解

1. 負載均衡            負載均衡講的是如何用多臺計算機解決一臺計算機超負荷的計算問題,主要針對WEB來做請求分發的,因爲WEB開發才涉及域名和解析問題; 例如一臺服務器本身的性能能夠支持1w個業務併發處理     如果業務併

原创 DDos簡介

DDos:全稱是Distributed Denial of Service,即分佈式拒絕服務攻擊,是指擊者利用大量“肉雞”對攻擊目標發動大量的正常或非正常請求、耗盡目標主機資源或網絡資源,從而使被攻擊的主機不能爲合法用戶提供服務。 最基本

原创 Java小問題集合2

問題1:String的split函數用法: 下面程序,將會輸出什麼: public class A { public static void main(String[] args) throws ClassNotFoundExcep

原创 消息隊列介紹

由於最近公司在使用消息中間件,在此學習並記錄一下; 1. 消息隊列使用場景:       個人認爲消息隊列的主要特點是異步處理,主要目的是減少請求響應時間和解耦。所以主要的使用場景就是將比較耗時而且不需要即時(同步)返回結果的操作作爲消息

原创 Java基礎比較實用的總結

1. List使用for循環remove元素,結果不正確問題: for (int i = 0; i < list1.size(); i++) { if (list1.get(i).contains("cdef")) { list1

原创 Java中BitSet的使用及詳解

適用場景:整數,無重複; 一. Bitset 基礎 Bitset,也就是位圖,由於可以用非常緊湊的格式來表示給定範圍的連續數據而經常出現在各種算法設計中。上面的圖來自c++庫中bitset的一張圖。 基本原理是,用1位來表示一個數據是

原创 Mysql一些總結

1. mysql獲取字符串長度函數: length: 返回字符串所佔的字節數,是計算字段的長度一個漢字是算三個字符,一個數字或字母算一個字符; char_length: 返回字符串所佔的字符數,不管漢字還是數字或者是字母都算是一個字符;

原创 Mybatis使用過程中的一些總結

1. myBatis choose when:條件查詢,以前不太清楚它的含義,都是使用if判斷,或在程序裏判斷,使用了之後,發覺有些場景下還是挺不錯的。 場景1:默認排序 <choose> <when test="sortName !

原创 Chrome瀏覽器的黑屏如何解決

1. 打開chrome設置 2. 最下面-顯示高級設置 3. 再拉到最下面-使用硬件加速模式(把勾去掉)

原创 git stash命令的使用

關於Git stash命令的使用方法網上一大把,我想記錄的是我在使用過程中覺得實用及好用的: 當在一個分支的開發工作未完成,卻又要切換到另外一個分支進行開發的時候,除了commit原分支的代碼改動的方法外,我覺得git stash是一