原创 WebService-架構淺析(一)

SOA(Service-Oriented Architecture) 面向服務框架   SOA是一種思想,它將應用程序的不同功能單元,通過中立的契約(獨立於硬件平臺、操作系統和)聯繫起來,使得各種形式的功能單元個更好地集成。   而Web

原创 java多線程:ExecutorService多線程實例(六)

瞭解了ExecutorService,現在就來看下具體業務的具體應用。 解決大量數據同時插入數據庫的多線程實現,解決其性能問題: 1、線程池 package com.akk.thread; import java.util.ArrayL

原创 Oracle遊標—for、loop、if結合應用

一、需求 什麼時候會用到Oracle遊標,以及其中的for、loop、if呢? 先看這樣一個需求: 有一張學生授課表T_TEACHING,每個學生都有數門課程: 主鍵ID(自增) 課程號COURSE_ID 學號USER_ID 1 0

原创 WebService(二)—JDK內置JAX-WS實現SOAP WebService

從Java6開始原生支持WebService的開發,這篇我們就來研究通過JDK內置JAX-WS實現SOAP WebService。 下面以實例來展開研究: 服務端--發佈WebService 1、服務端-服務提供類和方法 package

原创 HttpClient詳解(三)—get post封裝實例

  上篇我們對HttpClient的請求和響應做了相應的分析,從代碼實現上我們看到還需要對其中的方法進行封裝複用,下面直接來看如何進行的封裝。 根據業務中的需要從下面三點進行優化:   1、url地址,參數,編碼方式   2、參數獲取

原创 Curator:讓ZooKeeper使用更容易

Curator和zookeeper     Curator是Netflix開源的一套ZooKeeper客戶端框架,用它來操作zookeeper更加簡單方便。     zookeeper的原生api相對來說比較繁瑣,比如:對節點添加監聽事件

原创 Jedis+spring集成

jedis,redis的java客戶端實現,對外調用的類只需要瞭解Jedis,JedisPool,JedisPoolConfig,JedisSharedInfo,ShardedJedisPool,ShardedJedis即可滿足基本的使用

原创 java多線程:線程範圍內共享變量(四)

什麼是線程範圍內共享變量?   線程範圍內的共享變量是指對同一個變量,幾個線程同時對它進行寫和讀操作,而同一個線程讀到的數據就是它自己寫進去的數據。也就是說每個線程只能訪問他自己的,不能訪問別的線程的。 首先我們看未實現範圍內共享變量

原创 java多線程:線程間的通信-生產者和消費者(三)

  在一個程序中,往往會通過多個線程協同來共同完成一項任務,線程間必然需要進行信息的傳遞,也即是進程間的通信,我們用生產者和消費者的例子來具體分析:          對於生產者和消費者之間的關係,他們都是針對同一資源的操作,分析其中存在

原创 Android反編譯程序

  反編譯主要的目的在於學習。利用反編譯進行相關的漢化或修改,都是不道德的!   將apk文件解壓後有兩部分文件需要處理,一種是xml文件,另一種一個dex文件(.dex),我們可以從.dex文件中得到.class,利用後者再得到大家垂

原创 JAXB 實現JavaBean與xml互轉(一)

一、介紹   JAXB,Java Architecture for XML Binding, 是一個業界的標準,即是一項可以根據XML Schema產生Java類的技術。該過程中,JAXB也提供了將XML實例文檔反向生成Java對象樹的方

原创 JAXB 實現JavaBean與xml互轉(二)-封裝

上篇博客對JAXB的進行了相關介紹以及簡單的實例,但是運用到項目中顯然還不夠靈活,下面我們繼續來對其進行封裝。 1、xmlToObject和objectToXml方法封裝 詳細說明見代碼註釋 package com.jaxb; im

原创 HttpClient詳解(二)—請求詳解

上篇主要介紹了HttpClient的一些簡介及其基本的請求執行過程,下面繼續對請求工程中涉及到的類及方法進行學習。Demo 先來看下基本的請求響應的一個過程(Get類型爲例,獲取天氣預報的一個http接口),以此我們來進行研究:

原创 java多線程:ExecutorService解析(五)

       前面幾篇博客寫到的多線程實現基本都是顯式調用了Thread的start()方法,除了這種方法有沒有其他的實現方法呢,這裏我們來看下java.util.concurrent包下的ExecutorService實現。 看一個簡單

原创 java多線程:線程同步(二)

一、示例 模擬簡單的售票業務: public class ThreadMain1 { public static void main(String[] args){ TestThread tt = new TestThread()