原创 輕鬆搞定RabbitMQ(七)——遠程過程調用RPC

       翻譯:http://www.rabbitmq.com/tutorials/tutorial-six-java.html       在第二篇博文中,我們已經瞭解到瞭如何使用工作隊列來向多個消費者分散耗時任務。       但

原创 輕鬆搞定RabbitMQ(三)——消息應答與消息持久化

       這個官網的第二個例子中的消息應答和消息持久化部分。我把它摘出來作爲單獨的一塊兒來分享。 Message acknowledgment(消息應答)        執行一個任務可能需要花費幾秒鐘,你可能會擔心如果一個消費者在執

原创 輕鬆搞定RabbitMQ(一)——RabbitMQ基礎知識+HelloWorld

       本文是簡單介紹一下RabbitMQ,參考官網上的教程。同時加入了一些自己的理解。官網教程詳見:"Hello World!"。 引言        你是否遇到過多個系統間需要通過定時任務來同步某些數據?        你是否

原创 輕鬆搞定RabbitMQ(二)——工作隊列之消息分發機制

       上一篇博文中簡單介紹了一下RabbitMQ的基礎知識,並寫了一個經典語言入門程序——HelloWorld。本篇博文中我們將會創建一個工作隊列用來在工作者(consumer)間分發耗時任務。同樣是翻譯的官網實例。 工作隊列

原创 Java工作利器之常用工具類(一)——數字工具類-數字轉漢字

本人是從事互聯網金融行業的,所以會接觸到一些金融類的問題,常見的一種就是數字轉漢字大小寫的問題。所以抽空就寫了一個小小的工具類,實現了數字轉漢字、大數相加、相減、相乘的工具類,希望能幫助有需求的同行們。本篇就分享一下數字轉化爲漢字的思路吧

原创 Java工作利器之常用工具類(三)——字符串工具類-智能截取

前兩篇博文簡單分享了一下數字工具類,現在說說字符串工具類。   相信大家都自己封裝過或者用過guava封裝的Strings,但是有沒有可以智能截取,比如說“截取整數第二個到倒數第二個”的字符串。你是否還需要自己寫str.substring

原创 你真的真的理解Java的按引用傳遞嗎?

       今天在博客上看到《你真的理解Java的按引用傳遞嗎?》這篇博文,就好奇進去看了一下,結果發現,其實說了半天,並沒有特別清楚的解釋。尤其是對於傳遞String類型時的例子時,有點發蒙。       接觸Java也有好幾年了,本

原创 任務調度(四)——ScheduledExecutorService替代Timer,實現多線程任務調度

       上篇博文《任務調度(三)——Timer的替代品ScheduledExecutorService簡介》已經對ScheduledExecutorService做了簡單介紹,其實使用ScheduledExecutorService

原创 簡單的利用UrlConnection,後臺模擬http請求

這兩天在整理看httpclient,然後想自己用UrlConnection後臺模擬實現Http請求,於是一個簡單的小例子就新鮮出爐了(支持代理哦): public class SimpleHttpTest { public stat

原创 httpclient3.x中使用HTTPS的方法

      HttpClient請求https的實例:import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X5

原创 輕鬆搞定RabbitMQ(五)——路由選擇

       翻譯地址:http://www.rabbitmq.com/tutorials/tutorial-four-java.html        在前篇博文中,我們建立了一個簡單的日誌系統。可以廣播消息給多個消費者。本篇博文,我們

原创 輕鬆搞定RabbitMQ(四)——發佈/訂閱

       翻譯地址:http://www.rabbitmq.com/tutorials/tutorial-three-java.html        在前面的教程中,我們創建了一個工作隊列,都是假設一個任務只交給一個消費者。這次我們

原创 任務調度(三)——Timer的替代品ScheduledExecutorService簡介

       先前的兩篇博文《任務調度(一)——jdk自帶的Timer》和《任務調度(二)——jdk自帶的Timer 動態修改任務執行計劃》中,簡單介紹了一下Timer,可以實現幾本的功能,但是在多線程方面卻略顯不足。        

原创 任務調度(二)——jdk自帶的Timer 動態修改任務執行計劃

       上一篇博文《任務調度(一)——jdk自帶的Timer》中,簡單介紹了一下Timer,本文將分享一下如何動態修改Timer制定的計劃。        先上代碼: package com.tgb.ccl.schema.dyn

原创 通過反射克隆對象,對象複製(克隆),對象合併工具類 升級版

       上一篇博文提到的工具類,主要是用在對象的複製方面,而且代碼有點冗餘了。這個工具類也是我現在在做的項目中用到的。        現在在項目中遇到了一個 對象合併的需求。原先的工具類是不滿足的,只能全部複製,所以又將原先的工具類