原创 JAVA UUID 生成

GUID是一個128位長的數字,一般用16進製表示。算法的核心思想是結合機器的網卡、當地時間、一個隨即數來生成GUID。從理論上講,如果一臺機器每秒產生10000000個GUID,則可以保證(概率意義上)3240年不重複。 UUID是1

原创 xml概論

以下內容摘錄自W3School 一、XML的特性 xml是用來傳輸和存儲數據的,本身對數據沒有任何操作。在這裏要區別一下html,html是用來顯示數據的。xml的焦點是數據內容,html的焦點是數據外觀。 下面是xml的定義: •XML

原创 java.util.Properties的使用

Properties 類表示了一個持久的屬性集。Properties 可保存在流中或從流中加載。屬性列表中每個鍵及其對應值都是一個字符串。 一個屬性列表可包含另一個屬性列表作爲它的“默認值”;如果未能在原有的屬性列表中搜索到屬性鍵,則搜

原创 使用java實現棧

public class StackTest<T> { public static class Node<U>{ public U item; public Node next; p

原创 JPA-@Version annotation

@Version在JPA中是如何工作的呢? JPA通過在你的實體類中使用@Version註解來發現數據庫記錄的併發操作。當JPA運行時檢測到一個併發操作也在試圖更改同一條記錄。它會拋出一個嘗試提交的事務異常。 下面是一個帶有@Versio

原创 Apache Maven 入門篇 ( 上 )

轉載地址:http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html 作者:George Ma

原创 IntelliJ idea常用快捷鍵

alt + insert:獲取get、set方法快捷鍵 alt + enter:導包 ctrl + shift + enter:語句完成(自動跳出本行) ctrl + shift + e:查看最近更改的

原创 git換行符自動轉換

將項目從SVN上遷移到git遇到了一個問題,就是git clone項目,發現密鑰之類的文件比原來要大了,密鑰文件也沒有辦法使用了。後來發現:當你clone文件時,git試圖將UNIX換行符(LF)替換爲Windows的換行符(CRLF);

原创 System.getProperties().

Java.version Java 運行時環境版本 java.vendor Java 運行時環境供應商 java.vendor.url Java 供應商的 URL java.home Java

原创 Method的invoke()方法的使用

public Object invoke(Object obj, Object... args) throws IllegalAccessException,

原创 java使用反射創建對象

Class對象中包括構造器(Constructor)、屬性(Field)、方法(Method)。下面要講的是通過反射來構造對應類的實例。 通過反射來生成對象有兩種方式: 1、通過Class對象的newInstance()方法來創建Clas

原创 類名.this的使用

當在一個類的內部類中,如果需要訪問外部類的方法或者屬性的時候,必須使用外部類.this.屬性/方法。而如果內部類自己使用自己的屬性/方法。只需要this.屬性/方法。

原创 XML的創建

這裏使用的是org.dom4j的jar包來完成xml格式數據的創建。 import java.io.IOException; import java.io.StringWriter; import org.dom4j.Document

原创 java日誌管理

在java開發中,日誌系統是java項目中必不可少的組成部分。日誌可以幫助我們快速的定位問題,記錄程序運行過程中的情況,以便項目的監控和優化。我們在日常開發中主要使用的java日誌框架組件是:log4j、SLF4J、Commons Log

原创 java自定義類加載器

package test97; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java