原创 spring batch之三 配置和運行Job
本文基於spring batch reference 第四章 Configuring and Running a Job 在spring batch之一 域模型中我們討論了spring batch 的原型. 4.1
原创 2-2 Tutorials with python -> Work Queues
工作隊列 (使用pika 0.9.5 Python客戶端) 在第一篇教程中,我們已經寫了一個從已知隊列中發送和獲取消息的程序。在這篇教程中,我們將創建一個工作隊列(Work Queue),它會發送一些耗時的任務給多個工作者
原创 logback 簡要手冊
logback manual 介紹 logback 依賴包 slf4j-api.jar, logback-core.jar, logback-classic.jar <dependency> <groupId>ch.qo
原创 華山論劍之jvm01 jvm 簡介
JVM 簡介 1: 什麼是JVM JVM 是java 虛擬機的簡寫, Java語言的一個非常重要的特點就是與平臺的無關性。而使用Java虛擬機是實現這一特點的關鍵。一般的高級語言如果要在不同的平臺上運
原创 數據庫學習:高併發數據庫設計
轉載專區 數據庫學習:高併發數據庫設計 隨着樂視硬件搶購的不斷升級,樂視集團支付面臨的請求壓力百倍乃至千倍的暴增。作爲商品購買的最後一環,保證用戶快速穩定的完成支付尤爲重要。所以在15年11月,我們對整個支付系統進行了全面的架構升級
原创 zookeeper技術內幕-數據與存儲
zookeeper-數據與存儲 1. Zookeeper技術內幕 1.1. 數據與存儲 1.1.1. 內存數據 數據結構: ZooKeeper的數據模型是一棵樹,而從使用角度看, Z
原创 zk007 zookeeper curator api
原生api的不足 連接的創建是異步的, 需要開發人員自行編碼實現 連接沒有自動的超時重試機制 zk本身不提供序列化機制,需要開發人員自行指定,從而實現序列化反序列化機制 watcher 註冊一次只會生效一次, 需要不斷註冊 Watche
原创 海量數據存儲讀後感
海量數據存儲系列讀後感 讀了淘寶的海量數據存儲系列, 感覺豁然開朗, 見地提升了很多. 現在簡單用自己的話總結一下里邊的"精髓". SQL與關係代數(第1-2章) 第一 二章內容比較簡單. 第一章給了我們一個模型.
原创 001 java 線程基礎
java 線程 java 傳統線程同步 獲取同步鎖 synchronized : 等待 喚醒 synchronized(obj) { obj.wait() : 線程等待 obj.notify : obj.notifyA
原创 華山論劍之jvm03 JVM 垃圾回收介紹
JVM垃圾回收介紹 垃圾回收算法 垃圾回收算法的演進思路, 引用計數- >標記-清除 -> 複製-> 標記-整理 -> 分帶算法. 引用計數(Reference Counting): 比較古老的回收算法。原理是
原创 001 高性能IO模型淺析
服務器端編程經常需要構造高性能的IO模型,常見的IO模型有四種: (1)同步阻塞IO(Blocking IO):即傳統的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默認創建的socket都是阻塞的,非阻塞IO
原创 zk004 - zk的ACL介紹
傳統的文件系統中,ACL分爲兩個維度,一個是屬組,一個是權限,子目錄/文件默認繼承父目錄的ACL。而在Zookeeper中,znode的ACL是沒有繼承關係的,是獨立控制的。 zookeeper支持的權限 CREATE(c): 創建權限
原创 4- java client api
java client api 手冊 預覽 RabbitMQ java 客戶端使用 com.rabbitmq.client 作爲最上層的包名. 關鍵的類和接口是: Channel Connection ConnectionFactory
原创 zk001- zk的安裝配置
zk的安裝配置 ZooKeeper的安裝模式分爲三種,分別爲:單機模式(stand-alone)、集羣模式和集羣僞 單機模式 下載zookeeper的安裝包之後, 解壓到合適目錄. 進入zookeeper目錄下的conf子目錄, 創建zo
原创 3 AMQP 0-9-1 Model Explained
AMQP 0-9-1 簡介 關於本指南 本指南介紹了RabbitMQ所使用的 AMQP 0-9-1版本。原始版本由Michael Klishin貢獻,Chris Duncan編輯。 AMQP 0-9-1 和 AMQP 模型高階概