原创 java多線程買票,同步鎖

經典多線程例子:售賣火車票 要求銷售1000張票,要求有10個窗口來進行銷售, 請編寫多線程程序來模擬這個效果 public class MyTask implements Runnable{ private int

原创 java冒泡排序

java冒泡排序,就是將前後兩個數相比較,如果前一個數比後一個數要大,就將兩個數的位置進行交換 下面來看程式: 準備工作: /** * 隨機生成一個無序數組 * @return */

原创 java選擇排序

java選擇排序 關於排序,大家還可以看下這篇文章,冒泡排序 選擇排序,名字還是挺難懂得,但是原理很簡單,就是給到你一個數組,第一次做循環判斷時只需要保證你數組的第一數是最小的,即:將第一個數和第二個數比較,如果第二個數比第一個

原创 java二分查找

本文是關於java二分查找的方法 關於二分查找,大家要能知道一點,就是二分查找的條件就是:查找的數組是一個有序數組,關於如何將一個無序數組進行排序,大家可以看下 java冒泡排序 和 java選擇排序 好啦,廢話不多,上車@_@

原创 eclipse格式化代碼快捷鍵Ctrl+Shift+F失效

這幾次在用eclipse做開發的時候發現不能用快捷鍵進行代碼格式化了,也就是ctrl+shift+f ,按了沒反應,然後查看快捷鍵的設置,發現是好的,也沒有衝突 後來發現是搜狗輸入法的問題,想想你是否裝了搜狗輸入法? 打開搜狗的

原创 java設計模式---策略模式

所謂策略模式可以簡單的想成:創建一個能夠根據所傳遞的參數對象的不同而具有不同行爲的方法。 當然,當你需要裝成高大上的樣子的話,你可以這樣跟你的朋友、上司說:策略模式定義了算法,分別封裝起來,讓他們之間可以互相替換,此模式讓算法的變化獨立

原创 這個架構能實現嗎?

近來一直在做一個產品的架構升級,架構升級的前期工作是對舊架構現存的問題進行梳理,考慮新架構的設計如何規避舊架構的坑,完善舊架構支持不佳的缺陷。終於完成了新架構設計,在給開發工程師講解時,還會遇到開發的疑惑:新架構真能實現舊架

原创 java插入排序

給大家安利一個比較簡單實現的插入排序的算法 直接擼代碼了 private void test10(int[] arr) { int temp = 0; for (int i = 1; i < arr.length;

原创 Java集合及concurrent併發包總結

1.集合包     集合包最常用的有Collection和Map兩個接口的實現類,Colleciton用於存放多個單對象,Map用於存放Key-Value形式的鍵值對。   Collection中最常用的又分爲兩種類型的接口:List和S

原创 java從數據庫獲取單個對象或對象集合的簡單工具類

開發中在不用數據庫的情況下操作數據庫,比如說對數據庫的增刪改查,每次都重新擼一遍重複的代碼,那樣就會很麻煩,這裏就給安利一個很簡單的工具類來對數據庫進行讀寫操作,當然並不能涵蓋所有的功能,說了,只是很簡單的操作數據庫,當然你可以直

原创 Struts2--獲取ServletAPI的方式

當我們在使用Struts2的時候,在Action類中要怎麼獲取我們所需要的ServletApi呢,比如常用的request對象,response對象等,下面介紹三種接口對象的獲取的方式 通過我們的ActionContext來獲取

原创 java程序性能優化之設計優化--優化組件和方法(2)

本篇介紹一些常用的可用於系統性能優化的組件和方法 緩衝(Buffer) 緩衝區是一塊特定的內存區域,開闢緩衝區的目的是通過緩解應用程序上下層之間的性能差異,提高系統的性能,我們在日常生活中最常見的緩衝的例子就是: 漏斗 上

原创 java判斷一個數是否是素數

判斷一個數是否是素數 素數也叫質數.是除了1和其本身,不能被其他正整數整除的正整數 如何判斷一個數爲素數呢? 提供兩個方法 方法一: private boolean isSushu(int num){ boolea

原创 拷貝文件夾到一個新的文件

/** * 拷貝文件夾到一個新的文件 * * @param newPath 要拷貝的文件路徑 * @param oldPath 要拷貝到哪個路徑 * @throws IOException 異常拋出由調用者處理 */

原创 java程序性能優化之設計優化--設計模式:單例模式(1)

單例模式是設計模式中使用最普遍的模式之一,它是一種對象創建模式,用於創建一個對象的具體示事例,它可以確保系統中一個類只產生一個實例。 使用單例設計模式給我帶來的好處就是: 1,對於頻繁使用的對象,可以省略創建對象所花費的時間 2