原创 serialVersionUID JAVA的序列化機制

serialVersionUID適用於JAVA的序列化機制。簡單來說,Java的序列化機制是通過判斷類的serialVersionUID來驗證版本一致性的。在進行反序列化時,JVM會把傳來的字節流中的serialVersionUID與

原创 try、catch 相關問題

try {int x = 0;float y = 0;float z = x / y;System.out.println("11");try {int a[] = new int[3];a[3] = x;System.out.print

原创 Java 中對象轉XML,JSON解析,JSON轉XML相關包

xstream,http://xstream.codehaus.org下載XStream的最新版本 將對象序列化爲XML 到這一步,我們就可以將一個Java對象序列化爲一個XML文件了,我們先聲明一個Person對象,然後加入兩條電話號

原创 IOS關於self.用法的一些總結

關於什麼時間用self. , 其實是和Obj-c的存取方法有關, 不過網上很多人也都這麼解答的, 那它爲什麼和存取方法有關? 怎麼有關的?   進入正題, 我們經常會在官方文檔裏看到這樣的代碼: MyClass.h

原创 throw和throws有何不同?如何使用

這兩者雖然看起來只有一個s的區別,但是作用完全不一樣 /////java處理異常方式/////////////////////////////// 在java代碼中如果發生異常的話,jvm會拋出異常對象,導致程序代碼中斷,這個時候jvm在

原创 引用計數(retainCount)

iPhone系統中的Objective-C的內存管理機制是比較靈活的,即可以拿來像C/C++一樣用,也可以加個AutoreleasePool讓它升級爲半自動化的內存管理語言。當然,也不能拿JAVA虛擬機中的全自動化GC來比〜一,引用計數是

原创 new一個類對象和使用類名創建一個對象有什麼區別?LinkList和ArrayList的區別

存儲空間上不同。 new出來的在堆上 直接定義的在棧上 . 用法似乎高手都喜歡用new,因爲堆的內存大嘛,我喜歡用棧,方便點,不用指來指去,還要回收內存.棧在遞歸可能會遇到溢出,因爲內存有限制.而且new出來的可以用很多動態重載的特性.

原创 SSH之Struts(二)

Struts的Vaildation.xml驗證 當使用struts的validation.xml進行驗證時,需要注意如下幾個方面: 首先應該注意validation.xml的名字,一定要以Action的類名加“-validatio

原创 SSH之Struts(一)

Struts2的環境要求        Apache Struts2的環境需求如下:               Servlet API 2.4 JSP API 2.0 Java 5 需要提醒的是,在Struts中會用到Ann

原创 Eclipse 的git相關配置

下載安裝git插件 打開eclipse,點help—–install newsoftware,名字寫EGit, 鏈接地址:http://download.eclipse.org/egit/updates,安裝完畢後重啓Eclip

原创 gradle工具

在 Eclipse 下利用 gradle 構建系統 在 eclipse 下利用 gradle 構建系統 基本開發環境 操作系統:本教程使用的爲 Windows Vista Enterprise, 如果您的系統是 Linux 的

原创 二維碼的生成細節和原理

二維碼又稱QR Code,QR全稱Quick Response,是一個近幾年來移動設備上超流行的一種編碼方式,它比傳統的Bar Code條形碼能存更多的信息,也能表示更多的數據類型:比如:字符,數字,日文,中文等等。這兩天學習了一下二維

原创 IOS atomic與nonatomic,assign,copy與retain的定義和區別

atomic和nonatomic用來決定編譯器生成的getter和setter是否爲原子操作。         atomic                 設置成員變量的@property屬性時,默認爲atomic,提供多線程安

原创 自定義控件開發流程

1、寫一個類繼承View或你想擴展功能的控件(比如TextView)。           public class CustomView extends View { }; 2、在/res/value下創建一個attr.xml文件

原创 用Gradle 構建你的android程序

前言 android gradle 的插件終於把混淆代碼的task集成進去了,加上最近,android studio 用的是gradle 來構建項目, 下定決心把android gralde 構建項目的用戶指南全部看完, 讓不會用gr