Time of Update: 2018-07-26
最近遇到多執行緒的問題,原來只使用過synchronized的方法鎖,對於其中的對象鎖和類鎖瞭解,但是沒仔細研究過。所以回去查了相關資料進行整理。 基礎知識 首先介紹一下對象鎖(也叫方法鎖)與類鎖有那些不同。下文中使用對象鎖稱呼代替方法鎖。
Time of Update: 2018-07-26
總結: (1) . 匹配除分行符號以外的任一字元 \w 匹配字母或數字 \s 匹配任意的空白符 \d 匹配數字 \b 匹配單詞的開始或結束 ^ 匹配字串的開始 $ 匹配字串的結束 (2) 如果你想尋找特殊代碼本身的話,比如你尋找.,或者*,就出現了問題:你沒法指定它們,因為它們會被解釋成其它的意思。 這時你就必須使用\來取消這些字元的特殊意義。因此,你應該使用\.和\*。當然,要尋找\本身,你也得用\\. (3) *重複零次或更多次 +
Time of Update: 2018-07-26
(1)、request.getRealPath("/");//不推薦使用擷取工程的根路徑 (2)、request.getRealPath(request.getRequestURI());//擷取jsp的路徑,這個方法比較好用,可以直接在servlet和jsp中使用
Time of Update: 2018-07-26
開發經驗分享 一、 編碼 1. 約束自己,規範編碼習慣 充足的代碼注釋、標準縮排的格式、注意命名規範。參考《開發管理規範》
Time of Update: 2018-07-26
JAVA判斷32位還是64位,調用不同的DLL 通過擷取sun.arch.data.model可判斷是32還是64的JAVA 將32或者64位的DLL放不同的目錄,實現自適應調用DLL Properties props = System.getProperties(); String bits=String.valueOf(props.get("sun.arch.data.model"));
Time of Update: 2018-07-26
雖然正式畢業才5天,可工作已經整整六個月了. 突然由校園生活到天天擠公交上班的那些感受,深深的意識到大學幾年我浪費掉了許多時間和學習的機會! 記得高考結束的那段時間,經曆了一輩子難忘的痛苦的經曆(被家人寄於厚望卻考的一塌糊塗),成長了! 這次大學畢業,沒有了那些痛苦,還有點自喜,被同學們羨慕第一個找到工作,而且公司和待遇都不錯!可是突然面臨畢業了,要離開校園,我第一個想到的是十年後我是什麼樣子,我能實現自己的夢想嗎?
Time of Update: 2018-07-26
import java.applet.*; import java.io.*; import java.security.*; public class HashFile {
Time of Update: 2018-07-26
在java.lang包中有String.split()方法的原型是: public String[] split(String regex, int limit) split函數是用於使用特定的切割符(regex)來分隔字串成一個字串數組,函數返回是一個數組。在其中每個出現regex的位置都要進行分解。 需要注意是有以下幾點:
Time of Update: 2018-07-26
1、資料庫設定檔jdbc.properties driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testusername=rootpassword= 2、資料庫資料類JdbcUtils package com.test;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import
Time of Update: 2018-07-26
在java memcached client documentation中沒有提共遍曆memcache所有key的方法。但是提供了兩個方法statsItems和statsCacheDump,通過statsitems可以擷取memcache中有多少個item,每個item上有多少個key,而statsCacheDump可以擷取每個item上各個key的資訊(key的名稱,大小,以及有效期間)。
Time of Update: 2018-07-26
Queue介面與List、Set同一層級,都是繼承了Collection介面。LinkedList實現了Queue接 口。Queue介面窄化了對LinkedList的方法的存取權限(即在方法中的參數類型如果是Queue時,就完全只能訪問Queue介面所定義的方法 了,而不能直接存取 LinkedList的非Queue的方法),以使得只有恰當的方法才可以使用。BlockingQueue 繼承了Queue介面。 隊列是一種資料結構.它有兩個基本操作:在隊列尾部加人一個元素,
Time of Update: 2018-07-26
1.使用Scanner 使用時需要引入包import java.util.Scanner;首先定義Scanner對象 Scanner sc = new Scanner(System.in); 如果要輸入整數,則 int n = sc.nextInt(); String類型的,則String temp = sc.next(); 比如:
Time of Update: 2018-07-26
http://a52071453.iteye.com/blog/1706949 <span style=""> </span><span style="">今天在給平台使用者提供http簡單介面的時候,順便寫了個調用的Java類供他參考。</span><br style=""><span style=""> &
Time of Update: 2018-07-26
如果你只是建一個java工程,又不想將其放在src目錄下,可以使用如下方法進行指定log4j.properties所在的位置。 private void InitLog4jConfig() {Properties props = null;FileInputStream fis = null;try {// 從設定檔dbinfo.properties中讀取配置資訊props = new Properties();fis = new
Time of Update: 2018-07-26
package com.segsec.gisap.webservice;import java.util.Vector;import javax.xml.namespace.QName;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis.encoding.XMLType;public class LbsRescue {private String url =
Time of Update: 2018-07-26
這幾日, 公司有個項目, 要用java產生word文檔, 在網上找來找去也沒有找到好的產生word文檔的庫, 找到apache的POI可以使用, 但是所有的release版中也沒有支援word的class. 只能從svn上下載原始碼編譯. 後來發現java支援rtf格式的文檔, word也支援, 於是乎便使用此產生word文檔了. 呵呵.. java支援的rtf文檔功能不是很強大, 我們可以藉助於一些開源的庫, 比如: itext就可以很好的支援. itext上有很多例子,
Time of Update: 2018-07-26
JAVA基礎知識精華總結 1、 對象的初始化 (1) 非靜態對象的初始化 在建立對象時,對象所在類的所有資料成員會首先進行初始化。 基本類型:int型,初始化為0。 如果為對象:這些對象會按順序初始化。 ※在所有類成員初始化完成之後,才調用本類的構造方法建立對象。 構造方法的作用就是初始化。 (2) 靜態對象的初始化 程式中主類的靜態變數會在main方法執行前初始化。
Time of Update: 2018-07-26
一、什麼時候用Regex。 在程式開發中,常常會需要對常值內容反覆地去執行匹配、尋找、提取、替換、判斷。如果個人僅僅用代碼去實現上述功能,耗費時間。Regex,可用來描述或匹配一系列符合某個句法規則的字串的單個字串。所以藉助Regex,能夠對含有各種字元歌詞lrc檔案提取有效資訊,並歸類儲存。一個Regex通常被稱為一個模式(pattern),為用來描述或者匹配一系列符合某個句法規則的字串。 二、Regex的使用
Time of Update: 2018-07-26
/* * 1.擷取當前運行代碼的類名,方法名,行號,主要是通過java.lang.StackTraceElement類 * * 2. * [1]獲得調用者的方法名, 同new Throwable * String _methodName = new Exception().getStackTrace()[1].getMethodName(); * [0]獲得當前的方法名, 同new Throwable * String
Time of Update: 2018-07-26
查看CentOS內建JDK是否已安裝。 ◆輸入:yum list installed |grep java。 若有內建安裝的JDK,如何卸載CentOS系統內建Java環境。 ◆卸載JDK相關檔案輸入:yum -y remove java-1.7.0-openjdk*。 ◆卸載tzdata-java輸入:yum -y remove tzdata-java.noarch。 當結果顯示為Complete。即卸載完畢。 註:“*”表示卸載掉java 1.