Time of Update: 2015-06-29
標籤:前面的章節主要談談原子操作,至於與原子操作一些相關的問題或者說陷阱就放到最後的總結篇來整體說明。從這一章開始花少量的篇幅談談鎖機制。上一個章節 中談到了鎖機制,並且針對於原子操作談了一些相關的概念和設計思想。接下來的文章中,儘可能的深入研究鎖機制,並且理解裡面的原理和實際應用場合。儘管synchronized在文法上已經足夠簡單了,在JDK 5之前只能藉助此實現,但是由於是獨佔鎖,效能卻不高,因此JDK 5以後就開始藉助於JNI來完成更進階的鎖實現。JDK
Time of Update: 2015-06-29
標籤:在日常的指令碼編寫過程中,通常會判斷設定檔中是否存在對應的配置項,以判斷是否執行相應的商務邏輯。小二上碼。。。若有不足之處,敬請大神指正,不勝感激!判斷是否存在 key 項(配置項)的方法源碼如下所示: 1 /** 2 * Verify the key contains in properties or not 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoUISelenium
Time of Update: 2015-06-29
標籤:1.下載相關的jar包 2.擷取到testlink的url和key,注意:url不是testlink的串連地址,是串連地址+/lib/api/xmlrpc.php3.測試是否串連成功public static void main(String args[]) { String url = "http://test.tl.gmsd.lan/lib/api/xmlrpc.php"; String devKey = "223f929e98e3d74fa3c0
Time of Update: 2015-06-29
標籤:在日常的指令碼編寫過程中,通常會擷取設定檔中的配置項,以執行相應的商務邏輯。小二上碼。。。若有不足之處,敬請大神指正,不勝感激!擷取配置項值的源碼如下所示: 1 /** 2 * Get value from properties by key. Return null when the key not exist. 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoUISelenium
Time of Update: 2015-06-29
標籤:之前一直分不清楚java中的array,list。同時對set,map,list的用法徹底迷糊,直到看到了這篇文章,講解的很清楚。世間上本來沒有集合,(只有數組參考C語言)但有人想要,所以有了集合 有人想有可以自動擴充的數組,所以有了List 有的人想有沒有重複的數組,所以有了set 有人想有自動排序的組數,所以有了TreeSet,TreeList,Tree** 而幾乎有有的集合都是基於數組來實現的. 因為集合是對數組做的封裝,所以,數組永遠比任何一個集合要快
Time of Update: 2015-06-29
標籤:package com.yahao.core.util;import java.math.BigDecimal;/** *金額大小寫轉換工具類 */public class MoneyUtil {/** * 漢語中數字大寫 */ private static final String[] CN_UPPER_NUMBER = { "零", "壹", "貳", "三",
Time of Update: 2015-06-29
標籤:在這幾天的學習過程中,有開發的朋友告知我,每個程式設計語言基本都有相應的設定檔支援類,像 Python 程式設計語言中支援的 ini 檔案及其對應的設定檔讀取類 ConfigParse,通過這個類,使用者可以方便的修改 ini 設定檔。在 Java 中對應的設定檔為 properties 格式的文字檔,其對應的內容格式為 “鍵=值” ,文本注釋資訊可以用 “#” 注釋。同時 Java 語言中對應的類為
Time of Update: 2015-06-29
標籤:比如我們有以下目錄 |--project |--src |--javaapplication |--Test.java
Time of Update: 2015-06-29
標籤:我們知道,在儲存方式上,成員變數在JVM中是儲存在堆裡邊的,而靜態變數則位於JVM中的方法區,兩者的主要區別在於,成員變數不再受引用常常會導致被回收,而方法區對記憶體回收的限制相當嚴苛,除非是整個應用被卸載,否則靜態變數會一直存在。在android應用中使用成員變數,在退出應用之後,所有的成員變數肯定會被回收,而靜態變數則相反。尤其是在UI設計上,如果你自訂一個static的viewgroup,建立時候為其addchlid,你就一定要考慮到這個情況,因為再次進入程式,還是會調用addchi
Time of Update: 2015-06-29
標籤:轉自:http://www.cnblogs.com/orientsun/archive/2012/11/04/2753270.htmlError:java.lang.SecurityException:Servlet of class org.apache.catalina.servlets.InvokerServlet is
Time of Update: 2015-06-29
標籤:Kaptcha驗證碼 是google提供的驗證碼外掛程式,使用起來相對簡單,設定的幹擾線以及字型扭曲不易讓其他人讀取破解。這裡我們需要 匯入一個 kaptcha-2.3.jar :http://pan.baidu.com/s/1dDzw7Bjjar包中有個 KaptchaServlet 的servlet,每次訪問都會儲存在session 範圍當中 預設儲存的名稱是 KAPTCHA_SESSION_KEY 你也可以自己設定 儲存過名稱看xml中的注釋的 &
Time of Update: 2015-06-29
標籤:package net.hlj.common.util;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @項目名:houseInfo * @包名:net.hlj.common.util * @檔案名稱:DataValidator.java * @日期:Feb 23, 2012 3:32:01 PM * @備忘:資料驗證類 * @apple */public class DataValidator {/*
Time of Update: 2015-06-29
標籤:Java 的Calendar,Date,TimeZone,Locale和DateFormat的關係圖如下:說明:milliseconds表示毫秒。milliseconds = "實際時間" - "1970-01-01 00:00:00"。Calendar 和 Date依賴於
Time of Update: 2015-06-29
標籤:foreach java 直接上代碼public class test4 { public static void main(String args[]){ int [] a=new int[3]; for(int j:a){ j=55; } }}代碼很簡單,下面是java編譯後的位元組碼:public class test4 { public
Time of Update: 2015-06-29
標籤:java aop 架構 解密
Time of Update: 2015-06-29
標籤:import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import net.sf.json.JSONObject;public class TestIp {public static void main(String[] args) throws Exception
Time of Update: 2015-06-29
標籤:以前弄驗證碼都是現找現用,下面是自己跟著敲代碼弄好的,記錄一下,分享給大家。我這裡用的是Servlet ,Servlet代碼如下import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;import
Time of Update: 2015-06-29
標籤:JAVA核心技術卷一第一遍看得差不多了,應該是五月初開始看的,用了兩個月的中午時間看完的,一共七百多頁,接下來還是需要再看一遍,不懂的還是有很多。 JAVA和C++一樣是物件導向OOP的語言,不同於命令列語言shell也不同於描述性的語言。像是WPS表格一樣,匯聚了很多的函數功能,在JAVA裡面這些功能強大的方法叫做class,類。類裡面有各種各樣操縱類的方法,method。和CPP一樣,JAVA核心技術的卷一部分也是說了基礎的部分,從JAVA設計概述到運行JAVA程式的設計環境
Time of Update: 2015-06-29
標籤: package com.wangku.was.utils;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import net.sf.json.JSONObject;/** * 根據緯度 經度值擷取使用者的地理位置 * @ClassName: LatitudeUtil &
Time of Update: 2015-06-29
標籤:Properties 設定檔寫入主要通過 Properties.setProperty 和 Properties.store 兩個方法,此文以一個簡單的 properties 檔案寫入源碼做樣本。小二上碼。。。若有不足之處,敬請大神指正,不勝感激!Properties 檔案寫入源碼如下所示: 1 /** 2 * @function write data to text file by Properties 3 * 4 * @author Aaron.