原创 Socket .i0 介紹

在Node.js第一次出現不久,Socket.io第一個版本也出現啦。在此之前,很長一個時間段,我一直子尋找一個框架可以容易的是我能夠從服務器端推送數據到客戶端,甚至嘗試了從服務器端的javascript的途徑。 在同時,主要的注意力集

原创 Trane.io Future 小試牛刀

       在最近工作中,遇到使用Apache  mina 來模擬多個客戶端登錄期貨交易系統,進行買賣交易。但是,在Code的過程中,發現自己的操作全部都是異步的。我採用異步+定時輪詢的方式。但是,感覺這種方式不是最優解。然後,想到Ap

原创 Nashorn 引擎中對javascript Object的實現

public abstract class ScriptObject{               /** __proto__ special property name */     public static final String

原创 Apache Kafka Core Concept

The Producer The Producer  Load balacing producer 直接發送數據到broker中,這個broker是分區的主服務。 爲了幫助producer 可以直接發送數據到broker,kafka中的

原创 java中使用javascript Nashorn引擎

在混合語言編程中,就是語言與語言間的交互。 1   在java中調用javascript 函數 javascript文件:nashorn1.js //定義javascript函數 var fun1 = function(name)

原创 RocketMQ Core Concept

Producer 生產者是在應用程序中發送消息給broker的。 在RocketMQ中提供多種語義的消息發送:synchronous,asynchronous和one way. Producer Group 具有相同規則的Prod

原创 翻一翻spring歷史版本

Spring 0.9 版本,有記錄的第一個版本Changes in version 0.9 (25.6.2003) ---------------------------------- * first public release sin

原创 Netty Write

ChannelOutboundInvoker 接口中定義了寫出數據的方法。 每一個方法都返回一個Future引用。1、write 方法。 直接把數據寫入的OutBuffer中ChannelFuture write(Object msg)R

原创 Netty 4.1.X源代碼 再讀1 Future剖析

在Apache  Mina 中定義了Future操作。 Netty4.1.x 對Future操作進行的重新設計。io.netty.util.concurrent 包中定義了public interface Future<V> extend

原创 Apache Mina 源碼再讀2 IoSession創建過程源代碼剖析

在調用bind()函數後,AcceptorOperationFuture 被註冊到AbstractPollingIoAcceptor 類中的registerQueue 隊列。在AbstractPollingIoAcceptor中存在I

原创 KafkaConsumer

KafkaConsumer 可以從Kafka集羣中消費記錄。KafkaConsumer 客戶端明確的處理Kafka Brokers的失敗,並且明確的在Kafka集羣中獲取topic分區信息。KafkaConsumer 同時與Broker進

原创 Yahoo pulsar -1 Producer send和Consumer receive 過程源碼剖析

1、同步發送消息   MessageId send(byte[] message) throws PulsarClientException;   private static final AtomicLongFieldUpdater<P

原创 軟件測試模型

軟件測試若使用經典的V模型階段可以分爲單元測試集成測試系統測試V模型是最具有代表意義的測試模型。V模型是軟件開發瀑布模型的變種,它反映了測試活動與分析和設計的關係 。從左到右,描述了基本的開發過程和測試行爲,非常明確地標明瞭測試過程中存在

原创 RocketMQ

在ConsumerOffsetManager中,存儲了topic@group 對應的每一個MessageQueue 的offset信息。  【topic@group ->(queueId,offset)】內存結果如下,採用fastjson

原创 Redis Data Layout

0Redis Data LayoutTo better understand the data layout, it helps to identify the main "domain" objects inside RetwisJ.I