原创 十大經典排序算法(2)---選擇排序

1.算法步驟 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。 再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。 重複第二步,直到所有元素均排序完畢。 2.例如 數組  [ 2, 5, 4, 9, 7

原创 十大經典排序算法(1)---冒泡排序

1.算法步驟 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數。 針對所有的元素重複以上的步驟,除了最後一個。 持續每次對越來越少的元素

原创 java多線程——線程池

1.什麼是線程池? juc包下提供了一個java.util.concurrent.Executor接口實現線程池。主要解決處理器單元內多個線程執行的問題,可以顯著減少處理器單元的閒置時間,增加處理器單元的吞吐能力。 2.使用線程池有如下幾

原创 java多線程編程(打印三個線程名5次ABCABCABCABCABC)

1.題目描述 啓動三個線程,三個線程名稱分別是A,B,C;每個線程將自己的名稱在屏幕上打印5遍,打印順序是ABCABCABCABCABC 2.解題思路 2.1寫打印A、B、C的方法 //設置標記位,判斷應該打印哪個線程名 pri

原创 java多線程編程(打印12A34B...5152Z)

1.題目描述 寫兩個線程,一個線程打印1-52,一個線程打印A-Z,打印順序爲12A34B56C...5152Z. 2.解題思路 2.1先寫打印數字的方法 // 設置標記位,如果flag爲true,打印兩個數字;如果flag爲fa

原创 Java中的String類、StringBuff和StringBuilderer

String類 1.String類的兩種實例化方式 直接賦值 String str = "Hello,CSDN"; System.out.println(str); 構造方法(String本身是一個類,類中一定存在構造方法) St