Time of Update: 2015-07-30
標籤:一個、準備工作1、開放SQL Server服務與支援TCP/IP 進一步確認TCPportwatermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjk2NDI4MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >2、Eclipse下給項目匯入sqljdbc4.jar包將下載好的 sqljdbc_4.0.2206.1
Time of Update: 2015-07-30
標籤:/* * final 關鍵字在java中被稱為最終的 * final 能聲明類,屬性,方法 * 使用final聲明的類不能被繼承 * 使用final聲明的變數變為常量,常量是不可以被修改的 * 使用final聲明的方法不能被重寫 * * 抽象類別 包含一個抽象方法的類就是抽象類別 * 抽象方法&nbs
Time of Update: 2015-07-30
標籤:javastatic static表示“全域”或者“靜態”的意思 1. 按照是否靜態對類成員變數進行分類可分兩種:一種是被static修飾的變數,叫靜態變數或類變數;另一種是沒有被static修飾的變數,叫執行個體變數。兩者的區別是: 對於靜態變數在記憶體中只有一個拷貝(節省記憶體),JVM只為靜態分配一次記憶體,在載入類的過程中完成靜態變數的記憶體配置,可用類名直接存取(方便),當然也可以通過對象來訪問(但是這是不推薦的)。
Time of Update: 2015-07-30
標籤:管程的概念 管程 (英語:Moniters,也稱為監視器) 是一種程式結構,結構內的多個子程式(對象或模組)形成的多個背景工作執行緒互斥訪問共用資源。 這些共用資源一般是硬體裝置或一群變數。管程實現了在一個時間點,最多隻有一個線程在執行管程的某個子程式。 與那些通過修改資料結構實現互斥訪問的並發程式設計相比,管程實現很大程度上簡化了程式設計。
Time of Update: 2015-07-30
標籤:異常指不期而至的各種狀況,如:檔案找不到、網路連接失敗、非法參數等。異常是一個事件,它發生在程式運行期間,幹擾了正常的指令流程。Java通 過API中Throwable類的眾多子類描述各種不同的異常。因而,Java異常都是對象,是Throwable子類的執行個體,描述了出現在一段編碼中的 錯誤條件。當條件產生時,錯誤將引發異常。 Java異常類階層圖:
Time of Update: 2015-07-30
標籤:Mybatis包分頁查詢java公用類
Time of Update: 2015-07-30
標籤:平時使用中,進位轉換隻要使用Integer這個封裝類中的方法即可完成。但其實我們也能用自己的方法去實現,這有助於初學者對於電腦底層運算的理解。下面例子使用了查表形式的方法來完成的進位的轉換。在開始前,需要先理解清楚各個進位的特點還有位的概念。 眾所周知,在電腦中,記憶體儲存的都是二進位的資料,即通過0,1來表示資料的內容。位(bit)就是代表位元據個中的每一個0或1,bit是電腦中的最小單位。需要注意的是電腦基本存放裝置單位是位元組(byte),它用8個二進位位表示,即1
Time of Update: 2015-07-30
標籤: 文章中,用的API是SimpleDateFormat,它是屬於java.text.SimpleDateFormat,所以請記得import進來! 用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss "
Time of Update: 2015-07-30
標籤:在方法層級的java日誌輸出控制(一)這篇文章中主要討論了通過properties設定檔以及AOP技術批量控制方法層級的日誌輸出。用properties設定檔的好處是不用更改程式即可控制日誌的輸出,然而大型的應用通常是分布式的,會有很多的伺服器,需要更改全部伺服器上的設定檔,然後再重啟應用。這將會是一件非常麻煩的事情。事實上在大型叢集應用中有更好的方法實現他。zookeeper的特性決定著它有一個應用情境就是叢集配置中心。本文不介紹zookeeper原理以及搭建,將直接使用zookeepe
Time of Update: 2015-07-30
標籤:線程退出最好自己實現,在運行狀態中一直檢驗一個狀態,如果這個狀態為真,就一直運行,如果外界更改了這個狀態變數,那麼線程就停止運行。1.sleep()方法在指定時間內讓當前正在執行的線程暫停執行,但不會釋放“鎖標誌”。不推薦使用。sleep()使當前線程進入阻塞狀態,在指定時間內不會執行。2.wait()方法在其他線程調用對象的notify或notifyAll方法前,導致當前線程等待。線程會釋放掉它所佔有的“鎖標誌”,從而使別的線程有機會搶佔該
Time of Update: 2015-07-30
標籤:轉載於豆瓣,觀山居士(http://www.douban.com/note/320140839/)。 你應該掌握的Java技術當我們在技術線路中選擇了Java,也就選擇了你必須持續學習,經常關注最新的技術,瞭解它們,看是否適合你的需要,然後學習使用它們。Java基礎:◆Java原理和使用,包括基本的語言、文法知識和API◆JSP+Servlet,Java
Time of Update: 2015-07-30
標籤: java反射機制 一、 1、瞭解反射的作用 2、掌握Class類的操作及使用 3、可以通過反射取得一個類的執行個體化對象 4、可以通過反射取得類的結構,可以通過反射進行屬性方法的調用 二、認識反射 Java反射機制就好像是一面鏡子,照鏡子可以發現自己的所有的特徵,一個類可以通過反射(照鏡子)發現自己的所有的方法。 反射機制在架構上面運用的尤其多!(怎麼應用的?) 比如,javascript就是動態語言,有如下代碼:
Time of Update: 2015-07-30
標籤:package com.rengh.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;public class DateUtils { /** 格式化時間 */&
Time of Update: 2015-07-30
標籤:不說廢話,帖代碼引入架包:poi-3.12-20150511.jar
Time of Update: 2015-07-30
標籤: 代碼如下 1.局部變數,報錯!!!public void test(){ int i; System.out.println(i); } 2.成員變數,輸出0 int i; @Test public void test(){ System.out.println(i); } 之前一直有疑問,但是也不知道具體是什麼原因,今天看了thinking in
Time of Update: 2015-07-30
標籤:首先來看一段代碼:1 Integer x = new Integer(4);2 Integer y = 4;在JDK1.5版本後,以上兩行代碼都能編譯通過,那是因為JDK1.5後加入新特性,自動裝箱。第一句代碼是正常的建立對象方法,建立了一個Integer封裝類對象。而第二句中,當左邊的Interger類型變數指向右邊的int基本類型資料時,右邊的基礎資料型別 (Elementary Data Type)會自動裝箱成Integer對象,即隱式執行了new
Time of Update: 2015-07-30
標籤:1、File類的使用: · 構造方法: public File (String path) , File.sepatator表示分隔字元; · 判斷檔案是否存在: public boolean exitsts() ; · 得到父路徑: public File getParentFile(); · 建立目錄: public void mkdirs() ; · 刪除檔案:public void
Time of Update: 2015-07-30
標籤:轉載自:http://zwchen.iteye.com/blog/1154193 剛才在論壇不經意間,看到有關源碼閱讀的文章。回想自己前幾年,閱讀源碼那種興奮和成就感(1),不禁又有一種激動。 源碼閱讀,我覺得最核心有三點:技術基礎+強烈的求知慾+耐心。 說到技術基礎,我打個比方吧,如果你從來沒有學過Java,或是任何一門程式設計語言如C++,一開始去啃《Core
Time of Update: 2015-07-30
標籤:public static String decodeUnicode(String theString) { char aChar; int len = theString.length(); StringBuffer outBuffer =&n
Time of Update: 2015-07-30
標籤: ckfinder這個java用起來就是不如php好改動啊,就想去掉個上傳按鈕看了半天js。其實非常簡單只有修改ckfinder中的config.js加上 config.toolbar_Custom = [[‘Refresh‘, ‘Settings‘, ‘Maximize‘, ‘Help‘]];config.toolbar = ‘Custom‘;