原创 Jquery掃描二維碼的簡單實現

二維碼:利用圖形模擬二進制0、1的概念,達到存儲少量數據的功能,一般移動端瀏覽器解析出二維碼裏面隱藏的url數據會自動進行跳轉,常見的支付寶、微信掃描登陸就是利用該原理 Jquery二維碼的實現:jquery.qrcode.min.

原创 Java Future/Callable基礎應用

Callable:可以理解成線程執行的具體業務邏輯,但是具有返回值 Future:Callable執行的返回值 作用: 在線程執行的過程中可以獲取到線程執行的狀態,例如異步的情況,可以通過線程執行後的狀態進行響應的控制,而不至於因爲

原创 Java線程通信-管道流

管道流 構建管道的基礎設施供線程調用,不過輸入流和輸出流必須綁定 注意 如果輸出流的數據太快,輸入流會一次性讀取一個批量的數據,如果管道的一端線程線程終止,整個線程終止,管道流如果輸入流和輸出流步調相差太大,也就是寫和讀

原创 Java suspend/resume基礎應用

suspend:線程掛起:阻塞 resume:恢復線程執行:掛起–>就緒 缺點: 獨佔,suspend方法是線程作用的公共同步對象的鎖不會被釋放,造成其他線程無法訪問公共同步對象 數據不一致:例如對象屬性賦值時中間掛起執行線程,導

原创 Java線程通信-Exchanger

Exchanger 幫助兩個線程之間交換數據,不過要兩個線程都先拿出數據,然後才能進行數據交換 測試代碼 package com.zhiwei.thread; import java.util.concurrent.Exch

原创 webservice客戶端和服務端程序基礎入門

webservice:主要實現跨平臺的web數據通信 作用: 假設存在兩個業務系統,一個使用C++編寫,另外一個使用Java語言編寫,如果要實現兩個不同的業務系統之間的數據通信就必須進行跨平臺處理,互聯網毫無疑問就是最好的連接平臺。

原创 【spring系列】- XmlBeanFactory Bean註冊流程

XmlBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("com/zhiwei/ioc/applicationContext.xml")); 引發的

原创 Java線程同步工具-Semaphore

Semaphore:信號燈 特點:控制每次執行的線程數,達到控制線程併發的效果 測試代碼 package com.zhiwei.thread; import java.util.Random; import java.uti

原创 Java synchronized(class)深度解析

同步測試代碼: package com.zhiwei.thread; public class ThreadSynchronizedClass { public static int sum = 0; public void

原创 webservice框架CXF攔截器的使用

CXF攔截器: 攔截動態操作請求和響應數據 攔截器分類: 位置:服務器端攔截器,客戶端攔截器 消息方向:入攔截器 出攔截器 定義者:系統攔截器 自定義攔截器:LoggingInInteceptor ①:創建webservice

原创 Java線程同步工具-CyclicBarrier

CyclicBarrier 可以近似理解爲線程運行的任務總量 測試代碼 package com.zhiwei.thread; import java.util.concurrent.CyclicBarrier; import

原创 Java鎖工作機制

Java鎖分類: 公平鎖:線程獲取鎖的順序是按照線程加鎖的順序分配,FIFO 非公平鎖:獲取鎖的搶佔機制,是隨機獲取鎖的,一般由OS統一調度 ReentrantLock:可重入互斥鎖: ReentrantLock由最近成功獲取該

原创 wait/notify實現生產消費過程

問題: 工廠生產產品和消費產品,確保生產和消費兩個過程同步處理 解決思路: 保證生產和消費兩個過程同步的關鍵是對共享資源(倉庫)上鎖,似的生產和消費線程同步訪問 解決方案 wait/notify解決方案 wait:當前執行代

原创 Java線程同步工具-CountDownLatch

CyclicBarrier: 可以理解線程運行總的任務量的計數器 測試代碼: package com.zhiwei.thread; import java.util.concurrent.CountDownLatch; impo

原创 Spring整合webservice CXF框架

webservice服務端: 項目代碼層次結構: ①:web.xml:CXFServlet/Spring配置文件信息 context-param> <param-name>contextConfigLocation</p