原创 InvocationHandler中invoke()方法的調用問題

Java中動態代理的實現,關鍵就是這兩個東西:Proxy、InvocationHandler,下面從InvocationHandler接口中的invoke方法入手,簡單說明一下Java如何實現動態代理的。         首先,invok

原创 Java刪除字符串中指定開始到指定結束之間的內容

交易中打印了請求的XML,但其中有兩個標籤內容超級多,爲了減少日誌中的打印內容,打印時刪除了這兩個標籤 以下爲測試代碼: String a = "<SEAL_TYPE>1</SEAL_TYPE> <!--證書數據--> <CERT_DAT

原创 定時任務執行兩次

工作中遇到問題記錄,代碼測試通過,上線啓動後,發現每個定時任務啓動的時候都啓動兩遍,在測試環境和本地都沒有問題,最終確認爲生產上tomcat配置問題。 問題是:生產tomcat的conf下的server.xml中比測試tomcat多了<

原创 Android開發學習筆記:Intent的簡介以及屬性的詳解

一.Intent的介紹 Intent的中文意思是“意圖,意向”,在Android中提供了Intent機制來協助應用間的交互與通訊,Intent負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述,Android則根據此Intent的

原创 Java JDK動態代理與Cglib動態代理

動態代理 爲什麼要使用動態代理? 在靜態代理模式時,一個真實角色必須對應一個代理角色,如果大量使用會導致類的急劇膨脹; 1.抽象類或者接口 public interface ISubject {  public void sa

原创 Spring 聲明式事務,propagation屬性列表

TransactionDefinition接口中定義,共有7種選項可用: PROPAGATION_REQUIRED:支持當前事務,如果當前沒有事務,就新建一個事務。這是最常見的選擇。PROPAGATION_SUPPORTS:支持當前事

原创 Java創建類的實例的幾種方法

1、關鍵字 new。工廠模式是對這種方式的包裝; 2、類實現克隆接口,克隆一個實例。原型模式是一個應用實例; 3、用該類的加載器,newinstance。java的反射,反射使用實例:Spring的依賴注入、切面編程中動態代理 4、

原创 ContentValues 、HashMap和HashTable

ContentValues  ContentValues 和HashTable類似都是一種存儲的機制 但是兩者最大的區別就在於,contenvalues Key只能是String類型,values只能存儲基本類型的數據,像stri

原创 大於-1小於1的BigDecimal數據toString四捨五入

大於-1小於1的BigDecimal數據toString四捨五入 public static void main(String[] args){BigDecimal money = new BigDecimal(0.15).setSca

原创 java代理機制

Table of Contents 1 引言2 常見的代理3 代理模式UML圖4 代理模式實例5 java動態代理 5.1 java動態代理UML圖6 代理模式與裝飾者模式的區別 6.1 裝飾者模式UML圖6.2 形象說明

原创 代理模式與裝飾器模式

代理模式 考慮現實生活中的代理商. 你想要進一批貨,但是出於某種原因,你無法直接與生產商聯繫(有可能是因爲你生產商與你相隔太遠, 或者比如你進的貨是軍 火, 一般來說生產商也不會直接露面滴), 這時候你就需要一個代理商, 他能夠接受你的訂

原创 IOC容器的初始化過程

最近在學習Spring源碼,以下爲IOC容器的簡單總結。 IOC容器的啓動過程 IOC容器的啓動過程包括:BeanDefinition的Resource的定位、載入和註冊三個基本過程。 Resource的定位:這個Resource定位

原创 Java代理模式

代碼實現 抽象對象角色 public abstract class AbstractObject { //操作 public abstract void operation(); } 目標對象角色 public cla

原创 Java 關鍵字

volatile volatile應該解釋爲“直接存取原始內存地址”比較合適,“易變的”這種解釋簡直有點誤導人; “易變”是因爲外在因素引起的,像多線程,中斷等,並不是因爲用volatile修飾了的變量就是“易變”了,假如沒有外

原创 android的數據存儲方式------5種

本文介紹Android中的5種數據存儲方式。   數據存儲在開發中是使用最頻繁的,在這裏主要介紹Android平臺中實現數據存儲的5種方式,分別是: 1 使用SharedPreferences存儲數據 2 文件存儲數據 3 SQ