Time of Update: 2015-03-27
標籤:j2ee spring 單元測試 資料庫 mysql spring與資料庫的串連配置這裡我們開始使用spring管理來配置資料的操作了1、首先在xml檔案中配置資料的串連MySQL<bean id="myDataSource"
Time of Update: 2015-03-27
標籤:阻塞隊列 linkedblockingqueue 並發 blockingqueue LinkedBlockingQueue是由鏈表組成的阻塞隊列,先來看demopublic class LinkedBlockingQueueDemo {public static void main(String[] args) {ExecutorService es =
Time of Update: 2015-03-27
標籤:1、資料持久化l 持久化(persistence):把資料儲存到可掉電式存放裝置中以供之後使用,也稱為“固化”。在大多數情況下,伺服器或用戶端應用中資料的持久化是通過關係型資料庫來實現l 存放裝置:磁碟、硬碟, 隨身碟,光碟片等l 儲存形式:資料庫、xml檔案、txt檔案等2、知識點2: Java 中的資料存放區技術l 在Java中,資料庫存取技術可分為如下幾類:l JDBC直接存取資料庫l
Time of Update: 2015-03-27
標籤: 自JDK5之後,Java推出了一個並發包,java.util.concurrent,在Java開發中,我們接觸到了好多池的技術,String類的對象池、Integer的共用池、串連資料庫的串連池、Struts1.3的對象池等等,池的最終目的都是節約資源,以更小的開銷做更多的事情,從而提高效能。
Time of Update: 2015-03-27
標籤:本文來自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/17560467,轉載請註明。 線程中斷 線程中斷涉及到三個方法,如下: interrupt()方法用於中斷線程,通常的理解來看,只要某個線程啟動後,調用了該方法,則該線程不能繼續執行了,來看個小例子: 1 public
Time of Update: 2015-03-27
標籤:為了更好地組織類,Java提供了包機制,用於區別類名的命名空間。 包的作用 1 把功能相似或相關的類或介面組織在同一個包中,方便類的尋找和使用。 2 如同檔案夾一樣,包也採用了樹形目錄的儲存方式。同一個包中的類名字是不同的,不同的包中的類的名字是可以相同的,當同時調用兩個不同包中相同類名的類時,應該加上包名加以區別。因此,包可以避免名字衝突。 3 包也限定了存取權限,擁有包存取權限的類才能訪問某個包中的類。
Time of Update: 2015-03-27
標籤:package kpp.sort;/** * 希爾排序 * 1.設定步長d,每隔d個元素分為一組,組插入入排序; * 2.d/=2,重複1步驟,直到步長為1 * *
Time of Update: 2015-03-27
標籤:講完了Java的基礎文法,大家就可以編寫簡單的程式碼了,這裡有必要強調一下編程風格。代碼風格雖然不影響程式的運行,但對程式的可讀性卻非常重要。自己編寫的程式要讓別人看懂,首先在排版方面要非常注意。其實每個人的編程風格、每個軟體開發公司的編程風格都不一樣。一個人編寫的程式碼,就應該能讓別人看懂,甚至是過了很長時間,自己也要看的懂,否則這個程式就成了一個死程式。編程風格是指編程時的格式,讓程式看上去就很有層次感。下面通過一些例子,說明編程風格的重要性: 1 public class math{
Time of Update: 2015-03-27
標籤:package kpp.sort;/** * 當前待插入元素data[i],若data[i]>=data[i-1],則表示排序正常,i++處理下一個元素 * 若data[i]<data[i-1],先儲存data[i]至temp,二分尋找到適合插入的位置k,從k到i-1的元素順序右移 * 將temp插入到k * * 分析: * 二分插入排序的比較次數與待排序記錄的初始狀態無關,僅依賴於記錄的個數。 *
Time of Update: 2015-03-27
標籤:package kpp.sort;/** * 當前待插入元素data[i],若data[i]>=data[i-1],則表示排序正常,i++處理下一個元素 * 若data[i]<data[i-1],先儲存data[i]至temp,尋找到適合插入的位置k,從k到i-1的元素順序右移 * 將temp插入到k * * 分析: 直接插入排序是穩定的排序。 檔案初態不同時,直接插入排序所耗費的時間有很大差異。
Time of Update: 2015-03-27
標籤:atomicinteger 原子類 並發 violate compareandset AtomicInteger能夠保證對一個整型的操作是原子性。像i++這個操作不是原子操作,存在競態條件,所以需要加鎖,但是加鎖的效能不高,如果僅僅為了對一個整數加1。我們來看下他的實現。 private
Time of Update: 2015-03-27
標籤:java comparable comparator java中Comparable 和Comparator-Comparable介面介面定義public interface Comparable<T> { public int compareTo(T o); } 該介面中僅僅包含了一個compareTO()函數,int compareTo(Object o):
Time of Update: 2015-03-27
標籤:基礎學習 多態 java 關於多態1.在java程式語言中,物件變數是多態的。2.不能講一個超類的引用賦給子類變數。3.private方法,static方法,final方法或者構造器,那麼編譯器將可以準確的知道應該調用哪個方法,我們將這種調用方式稱為靜態繫結。4.動態綁定有一個非常重要的特性:無需對現存的代碼進行修改,就可以對城鄉驚喜擴充。5.在覆蓋一個方法的時候,子類方法不能低於超類方法
Time of Update: 2015-03-27
標籤:最近點對 java 最近點對問題:在二維平面上的n個點中,快速的最近的一對點的距離。java實現:package p2;import static java.lang.Math.*;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import
Time of Update: 2015-03-27
標籤:本文轉載地址:
Time of Update: 2015-03-27
標籤:1.Map體系下有三個子類:HashMap 底層是雜湊表資料結構,可以存入null鍵和null值,不同步---TreeMap 底層是二叉樹資料結構,線程同步,可以用於給map集合中的鍵進行排序和Set很像,Set底層是Map 添加元素時,如果出現相同鍵,那麼厚添加的值會覆蓋原有鍵對應的值,並且put方法會返回被覆蓋的值2.map集合的兩種取出方式: (1)
Time of Update: 2015-03-27
標籤:java中對象的初始化的過程: 1.虛擬機器載入類(先找到類檔案) 2.執行該類中的static代碼塊,如果有的話給雷初始化。 3.在對記憶體中開闢空間,分配記憶體位址。 4.在對記憶體中簡曆對象的特有屬性,並進行預設初始化。 5.對屬性進行顯式初始化。 6.對對象進行構造代碼塊的初始化。 7.對對象進行對應建構函式的初始化。 8.將記憶體位址賦給棧記憶體中的變數。java對象的初始化過程
Time of Update: 2015-03-27
標籤:java中,IO流需要作業系統資源,使用完畢後要釋放資源。IO流根據操作的資料的類型的不同,可以分為位元組流和字元流,字元流是基於位元組流的。字元流的頂層基類是Reader和Writer位元組流的頂層基類是InputStream和OutputStream流是用來操作資料的,資料的最常見形式是檔案,字元流針對的是文字檔,位元組流針對的是二進位檔案(片檔案)。1.FileWriter是Writer的一個子類,建立FileWriter對象後,如果源檔案不存在則建立新檔案;如果源檔案存在則覆蓋Fi
Time of Update: 2015-03-27
標籤:黑馬程式員——Java基礎<a href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、期待與您交流!
Time of Update: 2015-03-27
標籤:最近在看內部類, 但是被“為什麼匿名內部類或者局部內部類使用方法的局部變數時, 局部變數一定得是final類型”困擾著, 在網上尋找資料的時候, 發現我對類初始化完全不瞭解, 之前的認識都是錯誤! 所以回頭又看了看基礎的初始化, 在看初始化的時候, 就發現一點, 就是“為什麼只能在構造器的第一行寫this() 或者super()?” 我比較笨,又想了好久,上網查了下資料,看了看書才明白。在說這個問題之前,首先得要明白super()和this(