Time of Update: 2017-01-19
關於 String 的判空:複製代碼 代碼如下://這是對的if (selection != null && !selection.equals("")) { whereClause += selection; }//這是錯的if (!selection.equals("") && selection != null) { whereClause +=
Time of Update: 2017-01-19
Retention註解Retention(保留)註解說明,這種類型的註解會被保留到那個階段. 有三個值:1.RetentionPolicy.SOURCE —— 這種類型的Annotations只在原始碼層級保留,編譯時間就會被忽略2.RetentionPolicy.CLASS —— 這種類型的Annotations編譯時間被保留,在class檔案中存在,但JVM將會忽略3.RetentionPolicy.RUNTIME ——
Time of Update: 2017-01-19
1、RTTI:運行時類型資訊可以讓你在程式運行時發現和使用類型資訊。在Java中運行時識別對象和類的資訊有兩種方式:傳統的RTTI,以及反射。下面就來說下RTTI。RTTI:在運行時,識別一個對象的類型。但是這個類型在編譯時間必須已知。下面通過一個例子來看下RTTI的使用。這裡涉及到了多態的概念:讓代碼只操作基類的引用,而實際上調用具體的子類的方法,通常會建立一個具體的對象(Circle,Square,或者Triangle,見下例),把它向上轉型為Shape(忽略了對象的具體類型),並在後面的程
Time of Update: 2017-01-19
本文執行個體為大家介紹了Java九大內建對象,供大家參考,具體內容如下1、Request對象該對象封裝了使用者提交的資訊,通過調用該對象相應的方法可以擷取封裝的資訊,即使用該對象可以擷取使用者提交的資訊。 當Request對象擷取客戶提交的漢字字元時,會出現亂碼問題,必須進行特殊處理。首先,將擷取的 字串用ISO-8859-1進行編碼,並將編碼存發島一個位元組數組中,然後再將這個數組轉化為字串對象 即可。如下:String
Time of Update: 2017-01-19
0.StringBuilder類型簡介StringBuilder類型是一個可變的字串類型,StringBuilder類型的API與StringBuffer類型的API基本一致,唯一的區別是StringBuilder的使用假設在單一線程中,換句話說,StringBuilder是線程不安全的。StringBuilder在執行個體化的時候,通常也會預設設定一個容量大小,一般為字串參數的長度+16。StringBuilder是繼承AbstractStringBuilder這個抽象類別的,而這個抽象類別的
Time of Update: 2017-01-19
Random類
Time of Update: 2017-01-19
一、什麼是跨域?由於瀏覽器出於安全的考慮,採取了同源策略的限制,使得jQuery無法直接跨網域名稱互相操作對象或資料。例如:a.com 網域名稱下的a.html頁面利用jQuery無法操作b.com 網域名稱下b.html頁面的對象或是資料, 並且預設情況下也不能操作test.a.com網域名稱下的test.html的 對象或是資料 。只要滿足下麵條件的jQuery都會視為跨網域名稱:1.主域相同,子域不同,如xxx.aaa.com和yyy.aaa.com2.網域名稱相同,連接埠不同,如xxx.
Time of Update: 2017-01-19
本文執行個體講述了JAVA+Struts2擷取伺服器位址的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:HttpServletRequest request=ServletActionContext.getRequest(); String path=request.getRequestURI(); String actionPath=".."+path.substring(9); //訪問伺服器所帶有的參數資訊 String
Time of Update: 2017-01-19
Base64是網路上最常見的用於傳輸8Bit位元組代碼的編碼方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的詳細規範。 Base64要求把每三個8Bit的位元組轉換為四個6Bit的位元組(3*8 = 4*6 = 24),然後把6Bit再添兩位高位0,組成四個8Bit的位元組,也就是說,轉換後的字串理論上將要比原來的長1/3 php 的函數:base64_encode() 和 base64_decode() base64的編,解碼原理 Base 64
Time of Update: 2017-01-19
1、Java記憶體模型
Time of Update: 2017-01-19
在編程中經常需要使用到表格(報表)的處理主要以Excel表格為主。下面給出用java寫入資料到excel表格方法: 1.添加jar檔案 java匯入匯出Excel檔案要引入jxl.jar包,最關鍵的是這套API是純Java的,並不依賴Windows系統,即使運行在Linux下,它同樣能夠正確的處理Excel檔案。下載地址:http://www.andykhan.com/jexcelapi/ 2.jxl對Excel表格的認識 可以參見:http://www.jb51.net/artic
Time of Update: 2017-01-19
Spring中已經封裝了郵件操作類,通過spring設定檔可以便捷地注入到controller、action等地方。下面是配置:<!-- mail sender --> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl" p:host="${mail.host}" p:port="${mail.port}"
Time of Update: 2017-01-19
Apache POI是Apache軟體基金會的開放源碼函式庫,POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。1.讀取word 2003及word 2007需要的jar包 讀取 2003 版本(.doc)的word檔案相對來說比較簡單,只需要 poi-3.5-beta6-20090622.jar 和 poi-scratchpad-3.5-beta6-20090622.jar 兩個 jar 包即可, 而 2007
Time of Update: 2017-01-19
方法的覆蓋在類繼承中,子類可以修改從父類繼承來的方法,也就是說子類能建立一個與父類方法有不同功能的方法,但具有相同的名稱、傳回值類型、參數列表。 如果在新類中定義一個方法,其名稱、傳回值類型和參數列表正好與父類中的相同,那麼,新方法被稱做覆蓋舊方法。 參數列表又叫參數簽名,包括參數的類型、參數的個數和參數的順序,只要有一個不同就叫做參數列表不同。 被覆蓋的方法在子類中只能通過super調用。 注意:覆蓋不會刪除父類中的方法,而是對子類的執行個體隱藏,暫時不使用。 請看下面的例子: p
Time of Update: 2017-01-19
一、Java編碼轉換過程 我們總是用一個java類檔案和使用者進行最直接的互動(輸入、輸出),這些互動內容包含的文字可能會包含中文。無論這些java類是與資料庫互動,還是與前端頁面互動,他們的生命週期總是這樣的: (1)、程式員在作業系統上通過編輯器編寫程式碼並且以.java的格式儲存作業系統中,這些檔案我們稱之為源檔案。 (2)、通過JDK中的javac.exe編譯這些源檔案形成.class類。 (3)、直接運行這些類或者部署在WEB容器中運行,得到輸出
Time of Update: 2017-01-19
/** * 快速計算位元中1的個數(Fast Bit Counting) * 該演算法的思想如下: * 每次將該數與該數減一後的數值相與,從而將最右邊的一位1消掉 * 直到該數為0 * 中間迴圈的次數即為其中1的個數 * 例如給定"10100“,減一後為”10011",相與為"10000",這樣就消掉最右邊的1 * Sparse Ones and Dense Ones were first described by Peter Wegner in * “A Technique
Time of Update: 2017-01-19
本篇是傳送簡訊的第二部分, 這裡我們介紹一下如何限制向同一個使用者(根據手機號和ip)傳送簡訊的頻率。1、使用session如果是web程式, 那麼在session中記錄上次發送的時間也可以, 但是可以被繞過去. 最簡單的, 直接重啟瀏覽器 或者 清除cache等可以標記session的資料, 那麼就可以繞過session中的記錄. 雖然很多人都不是電腦專業的, 也沒學過這些. 但是我們需要注意的是, 之所以限制發送頻率, 是為了防止"簡訊炸彈",
Time of Update: 2017-01-19
StringUtils 方法的操作對象是 java.lang.String 類型的對象,是 JDK 提供的 String 類型操作方法的補充,並且是 null 安全的(即如果輸入參數 String 為 null 則不會拋出 NullPointerException ,而是做了相應處理,例如,如果輸入為 null 則返回也是 null 等,具體可以查看原始碼)。 除了構造器,StringUtils 中一共有130多個方法,並且都是 static 的,所以我們可以這樣調用
Time of Update: 2017-01-19
本文執行個體講述了Java實現數字轉成英文的方法。分享給大家供大家參考。具體分析如下:英文數詞,按3位3位區分Hundred: 100Thousand:1,000Million: 1,000,000Billion: 1,000,000,000Trillion: 1,000,000,000,000Quintillion: 1,000,000,000,000,000,000Sextillion: 1,000,000,000,000,000,000,000Nonillion: 1,000,000,00
Time of Update: 2017-01-19
Java語言的一個優點就是取消了指標的概念,但也導致了許多程式員在編程中常常忽略了對象與引用的區別,本文會試圖澄清這一概念。並且由於Java不能通過簡單的賦值來解決對象複製的問題,在開發過程中,也常常要要應用clone()方法來複製對象。本文會讓你瞭解什麼是影子clone與深度clone,認識它們的區別、優點及缺點。 看到這個標題,是不是有點困惑:Java語言明確說明取消了指標,因為指標往往是在帶來方便的同時也是導