原创 elastic-job的原理簡介和使用

轉自:http://blog.csdn.net/fanfan_v5/article/details/61310045elastic-job是噹噹開源的一款非常好用的作業框架,在這之前,我們開發定時任務一般都是使用quartz或者spring

原创 Flume 入門--幾種不同的Sources

1.flume概念flume是分佈式的,可靠的,高可用的,用於對不同來源的大量的日誌數據進行有效收集、聚集和移動,並以集中式的數據存儲的系統。flume目前是apache的一個頂級項目。flume需要java運行環境,要求java1.6以上

原创 HTTP與HTTPS的區別

超文本傳輸協議HTTP協議被用於在Web瀏覽器和網站服務器之間傳遞信息,HTTP協議以明文方式發送內容,不提供任何方式的數據加密,如果***者截取了Web瀏覽器和網站服務器之間的傳輸報文,就可以直接讀懂其中的信息,因此,HTTP協議不適合傳

原创 nginx實現請求的負載均衡 + keepalived實現nginx的高可用

本文轉自:https://www.cnblogs.com/youzhibing/p/7327342.html目錄前言環境準備tomcat做應用服務器nginx做負載均衡keepalived實現nginx高可用(HA)注意點參考 回到頂部前言

原创 消息隊列使用的四種場景介紹

消息隊列中間件是分佈式系統中重要的組件,主要解決應用耦合,異步消息,流量削鋒等問題 實現高性能,高可用,可伸縮和最終一致性架構 使用較多的消息隊列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ

原创 Java動態代理

一、代理的概念  動態代理技術是整個java技術中最重要的一個技術,它是學習java框架的基礎,不會動態代理技術,那麼在學習Spring這些框架時是學不明白的。  動態代理技術就是用來產生一個對象的代理對象的。在開發中爲什麼需要爲一個對象產

原创 synchronized的四種用法

一 修飾方法Synchronized修飾一個方法很簡單,就是在方法的前面加synchronized,synchronized修飾方法和修飾一個代碼塊類似,只是作用範圍不一樣,修飾代碼塊是大括號括起來的範圍,而修飾方法範圍是整個函數。例如:方

原创 利用Redis 實現消息隊列

1.用redis中的List可以實現隊列,這樣可以用來做消息處理和任務調度的隊列2.代碼模擬代碼結構生產者模擬程序/**   *    */   package scheduleTest;      import java.util.Ran

原创 從關係型數據庫到非關係型數據庫

1. 關係型數據庫關係型數據庫,是指採用了關係模型來組織數據的數據庫。關係模型是在1970年由IBM的研究員E.F.Codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成爲主流數據庫結構的主流模型。簡單來說,關係模

原创 我的友情鏈接

51CTO博客開發

原创 Java動態代理

一、代理的概念  動態代理技術是整個java技術中最重要的一個技術,它是學習java框架的基礎,不會動態代理技術,那麼在學習Spring這些框架時是學不明白的。  動態代理技術就是用來產生一個對象的代理對象的。在開發中爲什麼需要爲一個對象產

原创 synchronized的四種用法

一 修飾方法Synchronized修飾一個方法很簡單,就是在方法的前面加synchronized,synchronized修飾方法和修飾一個代碼塊類似,只是作用範圍不一樣,修飾代碼塊是大括號括起來的範圍,而修飾方法範圍是整個函數。例如:方

原创 Curator教程(一)watcher監聽

1.watcher方式一(監聽當前節點發生變更) String address = "mini1:2181,mini2:2181,mini3:2181";  RetryPolicy retryPolicy = new Exponent

原创 Curator教程(三)分佈式鎖

共享鎖@Testpublic void sharedLock() throws Exception {    // 創建共享鎖     InterProcessLock lock = new InterProcessSemaphoreMut

原创 nginx實現請求的負載均衡 + keepalived實現nginx的高可用

本文轉自:https://www.cnblogs.com/youzhibing/p/7327342.html目錄前言環境準備tomcat做應用服務器nginx做負載均衡keepalived實現nginx高可用(HA)注意點參考 回到頂部前言