diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corebase/balance/ConsumerEvent.java b/tubemq-core/src/main/java/org/apache/tubemq/corebase/balance/ConsumerEvent.java index bfa37392095..3ca72c5fc89 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corebase/balance/ConsumerEvent.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corebase/balance/ConsumerEvent.java @@ -28,7 +28,7 @@ public class ConsumerEvent { private EventType type; private EventStatus status; private List subscribeInfoList = - new ArrayList(); + new ArrayList<>(); public ConsumerEvent(long rebalanceId, diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corebase/cluster/ConsumerInfo.java b/tubemq-core/src/main/java/org/apache/tubemq/corebase/cluster/ConsumerInfo.java index 93e847ef5af..f6006473073 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corebase/cluster/ConsumerInfo.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corebase/cluster/ConsumerInfo.java @@ -57,7 +57,7 @@ public ConsumerInfo(String consumerId, this.topicSet = topicSet; if (topicConditions == null) { this.topicConditions = - new HashMap>(); + new HashMap<>(); } else { this.topicConditions = topicConditions; } diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corebase/cluster/MasterInfo.java b/tubemq-core/src/main/java/org/apache/tubemq/corebase/cluster/MasterInfo.java index 38ff76ecd99..0866394cb27 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corebase/cluster/MasterInfo.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corebase/cluster/MasterInfo.java @@ -29,7 +29,7 @@ public class MasterInfo { private final Map addrMap4Failover = - new HashMap(); + new HashMap<>(); private List nodeHostPortList; private NodeAddrInfo firstNodeAddr = null; private String masterClusterStr; @@ -78,7 +78,7 @@ public MasterInfo(final String masterAddrInfo) { this.firstNodeAddr = tmpNodeAddrInfo; } } - nodeHostPortList = new ArrayList(addrMap4Failover.size()); + nodeHostPortList = new ArrayList<>(addrMap4Failover.size()); nodeHostPortList.addAll(addrMap4Failover.keySet()); int count = 0; Collections.sort(nodeHostPortList); @@ -100,7 +100,7 @@ private MasterInfo(Map addressMap4Failover, } this.addrMap4Failover.put(entry.getKey(), entry.getValue()); } - this.nodeHostPortList = new ArrayList(addrMap4Failover.size()); + this.nodeHostPortList = new ArrayList<>(addrMap4Failover.size()); this.nodeHostPortList.addAll(addrMap4Failover.keySet()); this.firstNodeAddr = firstNodeAddr; this.masterClusterStr = masterClusterStr; diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corebase/policies/FlowCtrlRuleHandler.java b/tubemq-core/src/main/java/org/apache/tubemq/corebase/policies/FlowCtrlRuleHandler.java index a06b77a749e..ade5c5500b5 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corebase/policies/FlowCtrlRuleHandler.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corebase/policies/FlowCtrlRuleHandler.java @@ -81,7 +81,7 @@ public class FlowCtrlRuleHandler { System.currentTimeMillis(); // Decoded flow control rules private Map> flowCtrlRuleSet = - new ConcurrentHashMap>(); + new ConcurrentHashMap<>(); public FlowCtrlRuleHandler(boolean isDefault) { this.isDefaultHandler = isDefault; @@ -397,7 +397,7 @@ public void clear() { */ public Map> parseFlowCtrlInfo(final String flowCtrlInfo) throws Exception { - Map> flowCtrlMap = new ConcurrentHashMap>(); + Map> flowCtrlMap = new ConcurrentHashMap<>(); if (TStringUtils.isBlank(flowCtrlInfo)) { throw new Exception("Parsing error, flowCtrlInfo value is blank!"); } @@ -470,7 +470,7 @@ private List parseDataLimit(int typeVal, JsonObject jsonObject) th if (ruleArray == null) { throw new Exception("not found rule list in data limit!"); } - ArrayList flowCtrlItems = new ArrayList(); + ArrayList flowCtrlItems = new ArrayList<>(); for (int index = 0; index < ruleArray.size(); index++) { JsonObject ruleObject = ruleArray.get(index).getAsJsonObject(); int startTime = validAndGetTimeValue("start", @@ -550,7 +550,7 @@ private List parseFreqLimit(int typeVal, if (ruleArray == null) { throw new Exception("not found rule list in freq limit!"); } - ArrayList flowCtrlItems = new ArrayList(); + ArrayList flowCtrlItems = new ArrayList<>(); for (int index = 0; index < ruleArray.size(); index++) { JsonObject ruleObject = ruleArray.get(index).getAsJsonObject(); if (!ruleObject.has("zeroCnt")) { @@ -611,7 +611,7 @@ private List parseLowFetchLimit(int typeVal, if (ruleArray.size() > 1) { throw new Exception("only allow set one rule in low fetch limit!"); } - ArrayList flowCtrlItems = new ArrayList(); + ArrayList flowCtrlItems = new ArrayList<>(); for (int index = 0; index < ruleArray.size(); index++) { JsonObject ruleObject = ruleArray.get(index).getAsJsonObject(); int normfreqInMs = 0; @@ -685,7 +685,7 @@ private List parseSSDProcLimit(int typeVal, if (ruleArray == null) { throw new Exception("not found rule list in SSD limit!"); } - ArrayList flowCtrlItems = new ArrayList(); + ArrayList flowCtrlItems = new ArrayList<>(); for (int index = 0; index < ruleArray.size(); index++) { JsonObject ruleObject = ruleArray.get(index).getAsJsonObject(); int startTime = validAndGetTimeValue("start", diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corebase/utils/ConcurrentHashSet.java b/tubemq-core/src/main/java/org/apache/tubemq/corebase/utils/ConcurrentHashSet.java index 9860d095771..1b938dd3418 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corebase/utils/ConcurrentHashSet.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corebase/utils/ConcurrentHashSet.java @@ -30,11 +30,11 @@ public class ConcurrentHashSet extends MapBackedSet { private static final long serialVersionUID = 8518578988740277828L; public ConcurrentHashSet() { - super(new ConcurrentHashMap()); + super(new ConcurrentHashMap<>()); } public ConcurrentHashSet(Collection c) { - super(new ConcurrentHashMap(), c); + super(new ConcurrentHashMap<>(), c); } @Override diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corebase/utils/DataConverterUtil.java b/tubemq-core/src/main/java/org/apache/tubemq/corebase/utils/DataConverterUtil.java index 1e5b708dcbd..b800e1a4699 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corebase/utils/DataConverterUtil.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corebase/utils/DataConverterUtil.java @@ -47,7 +47,7 @@ public class DataConverterUtil { * @param strSubInfoList return a list of SubscribeInfos */ public static List convertSubInfo(List strSubInfoList) { - List subInfoList = new ArrayList(); + List subInfoList = new ArrayList<>(); if (strSubInfoList != null) { for (String strSubInfo : strSubInfoList) { if (TStringUtils.isNotBlank(strSubInfo)) { @@ -65,7 +65,7 @@ public static List convertSubInfo(List strSubInfoList) { * @param subInfoList return a list of String SubscribeInfos */ public static List formatSubInfo(List subInfoList) { - List strSubInfoList = new ArrayList(); + List strSubInfoList = new ArrayList<>(); if ((subInfoList != null) && (!subInfoList.isEmpty())) { for (SubscribeInfo subInfo : subInfoList) { if (subInfo != null) { @@ -83,7 +83,7 @@ public static List formatSubInfo(List subInfoList) { * @return return a list of Partition */ public static List convertPartitionInfo(List strPartInfoList) { - List partList = new ArrayList(); + List partList = new ArrayList<>(); if (strPartInfoList != null) { for (String partInfo : strPartInfoList) { if (partInfo != null) { @@ -102,7 +102,7 @@ public static List convertPartitionInfo(List strPartInfoList) */ public static List convertTopicInfo(Map brokerInfoMap, List strTopicInfos) { - List topicList = new ArrayList(); + List topicList = new ArrayList<>(); if (strTopicInfos != null) { for (String info : strTopicInfos) { if (info != null) { @@ -133,7 +133,7 @@ public static List convertTopicInfo(Map brokerIn */ public static Map convertBrokerInfo(List strBrokerInfos) { Map brokerInfoMap = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); if (strBrokerInfos != null) { for (String info : strBrokerInfos) { if (info != null) { @@ -155,7 +155,7 @@ public static Map convertBrokerInfo(List strBrokerI public static Map> convertTopicConditions( final List strTopicConditions) { Map> topicConditions = - new HashMap>(); + new HashMap<>(); if (strTopicConditions == null || strTopicConditions.isEmpty()) { return topicConditions; } @@ -172,7 +172,7 @@ public static Map> convertTopicConditions( String[] strCondInfo = strInfo[1].split(TokenConstants.ARRAY_SEP); TreeSet conditionSet = topicConditions.get(topicName); if (conditionSet == null) { - conditionSet = new TreeSet(); + conditionSet = new TreeSet<>(); topicConditions.put(topicName, conditionSet); } for (String cond : strCondInfo) { @@ -194,7 +194,7 @@ public static Map> convertTopicConditions( */ public static List convertMessage(final String topicName, List transferedMessageList) { - List messageList = new ArrayList(); + List messageList = new ArrayList<>(); if (transferedMessageList == null || transferedMessageList.isEmpty()) { return messageList; } diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/RpcConfig.java b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/RpcConfig.java index 7743195ac11..65301c8ecf5 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/RpcConfig.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/RpcConfig.java @@ -24,7 +24,7 @@ public class RpcConfig { - private final Map params = new HashMap(); + private final Map params = new HashMap<>(); public RpcConfig() { diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/RpcServiceFactory.java b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/RpcServiceFactory.java index abdfc80e23b..488baff0f6b 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/RpcServiceFactory.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/RpcServiceFactory.java @@ -51,21 +51,21 @@ public class RpcServiceFactory { private static AtomicInteger threadIdGen = new AtomicInteger(0); private final ClientFactory clientFactory; private final ConcurrentHashMap servers = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); private final ConcurrentHashMap servicesCache = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); private final ConcurrentHashMap remoteAddrMap = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); private final ConcurrentHashMap forbiddenAddrMap = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); private final ConnectionManager connectionManager; private final ConcurrentHashMap brokerQueue = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); private final ConcurrentHashMap updateTime = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); // Temporary invalid broker map private final ConcurrentHashMap brokerUnavailableMap = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); private long unAvailableFbdDurationMs = RpcConstants.CFG_UNAVAILABLE_FORBIDDEN_DURATION_MS; private AtomicLong lastLogPrintTime = new AtomicLong(0); @@ -197,7 +197,7 @@ public void addRmtAddrErrCount(String remoteAddr) { if (beforeTime == null) { int totalCount = 0; Long curTime = System.currentTimeMillis(); - Set expiredAddrs = new HashSet(); + Set expiredAddrs = new HashSet<>(); for (Map.Entry entry : forbiddenAddrMap.entrySet()) { if (entry.getKey() == null || entry.getValue() == null) { continue; @@ -244,7 +244,7 @@ public void addRmtAddrErrCount(String remoteAddr) { public void rmvAllExpiredRecords() { long curTime = System.currentTimeMillis(); - Set expiredAddrs = new HashSet(); + Set expiredAddrs = new HashSet<>(); for (Map.Entry entry : remoteAddrMap.entrySet()) { if (entry.getKey() == null || entry.getValue() == null) { continue; @@ -294,7 +294,7 @@ public void addUnavailableBroker(int brokerId) { public void rmvExpiredUnavailableBrokers() { long curTime = System.currentTimeMillis(); - Set expiredBrokers = new HashSet(); + Set expiredBrokers = new HashSet<>(); for (Map.Entry entry : brokerUnavailableMap.entrySet()) { if (entry.getKey() == null || entry.getValue() == null) { continue; @@ -566,7 +566,7 @@ public void run() { } long cur = System.currentTimeMillis(); if (cur - lastCheckTime.get() >= 30000) { - ArrayList tmpKeyList = new ArrayList(); + ArrayList tmpKeyList = new ArrayList<>(); for (Map.Entry entry : updateTime.entrySet()) { if (entry.getKey() == null || entry.getValue() == null) { continue; diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/codec/PbEnDecoder.java b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/codec/PbEnDecoder.java index df4fae12365..0b2c8d0a6e4 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/codec/PbEnDecoder.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/codec/PbEnDecoder.java @@ -30,10 +30,10 @@ public class PbEnDecoder { // The set of methods supported by RPC, only the methods in the map are accepted private static final Map rpcMethodMap = - new HashMap(); + new HashMap<>(); // The set of services supported by RPC, only the services in the map are processed. private static final Map rpcServiceMap = - new HashMap(); + new HashMap<>(); static { // The MAP corresponding to the writing of these strings and constants when the system starts up diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/ByteBufferOutputStream.java b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/ByteBufferOutputStream.java index 6625682bff1..994bf379de2 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/ByteBufferOutputStream.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/ByteBufferOutputStream.java @@ -70,7 +70,7 @@ public void append(List lists) { } public void reset() { - buffers = new LinkedList(); + buffers = new LinkedList<>(); buffers.add(ByteBuffer.allocate(RpcConstants.RPC_MAX_BUFFER_SIZE)); } diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyClient.java b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyClient.java index cbadd56ec7d..3741a23db7b 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyClient.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyClient.java @@ -67,9 +67,9 @@ public class NettyClient implements Client { private static final AtomicLong init = new AtomicLong(0); private static Timer timer; private final ConcurrentHashMap> requests = - new ConcurrentHashMap>(); + new ConcurrentHashMap<>(); private final ConcurrentHashMap timeouts = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); private final AtomicInteger serialNoGenerator = new AtomicInteger(0); private AtomicBoolean released = new AtomicBoolean(false); diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyClientFactory.java b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyClientFactory.java index 404d99de249..2400b3a656b 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyClientFactory.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyClientFactory.java @@ -59,7 +59,7 @@ public class NettyClientFactory implements ClientFactory { private static final Logger logger = LoggerFactory.getLogger(NettyClientFactory.class); protected final ConcurrentHashMap clients = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); protected AtomicBoolean shutdown = new AtomicBoolean(true); private Timer timer = new HashedWheelTimer(); private volatile AtomicBoolean init = new AtomicBoolean(true); diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyProtocolDecoder.java b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyProtocolDecoder.java index 78f36ea040b..46353e797f8 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyProtocolDecoder.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyProtocolDecoder.java @@ -37,9 +37,9 @@ public class NettyProtocolDecoder extends FrameDecoder { private static final Logger logger = LoggerFactory.getLogger(NettyProtocolDecoder.class); private static final ConcurrentHashMap errProtolAddrMap = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); private static final ConcurrentHashMap errSizeAddrMap = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); private static AtomicLong lastProtolTime = new AtomicLong(0); private static AtomicLong lastSizeTime = new AtomicLong(0); private boolean packHeaderRead = false; @@ -61,7 +61,7 @@ protected Object decode(ChannelHandlerContext ctx, Channel channel, filterIllegalPackageSize(true, tmpListSize, RpcConstants.MAX_FRAME_MAX_LIST_SIZE, channel); this.listSize = tmpListSize; - this.dataPack = new RpcDataPack(serialNo, new ArrayList(this.listSize)); + this.dataPack = new RpcDataPack(serialNo, new ArrayList<>(this.listSize)); this.packHeaderRead = true; } // get PackBody diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyProtocolEncoder.java b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyProtocolEncoder.java index ae0a69a1c71..b480d3af042 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyProtocolEncoder.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyProtocolEncoder.java @@ -35,7 +35,7 @@ protected Object encode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception { RpcDataPack dataPack = (RpcDataPack) msg; List origs = dataPack.getDataLst(); - List bbs = new ArrayList(origs.size() * 2 + 1); + List bbs = new ArrayList<>(origs.size() * 2 + 1); bbs.add(getPackHeader(dataPack)); for (ByteBuffer b : origs) { bbs.add(getLengthHeader(b)); diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyRpcServer.java b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyRpcServer.java index a9b7c5ede2e..abebf4c79c6 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyRpcServer.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/netty/NettyRpcServer.java @@ -68,10 +68,10 @@ public class NettyRpcServer implements ServiceRpcServer { private static final Logger logger = LoggerFactory.getLogger(NettyRpcServer.class); private static final ConcurrentHashMap errParseAddrMap = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); private static AtomicLong lastParseTime = new AtomicLong(0); private final ConcurrentHashMap protocols = - new ConcurrentHashMap(); + new ConcurrentHashMap<>(); private ServerBootstrap bootstrap; private NioServerSocketChannelFactory channelFactory = null; private AtomicBoolean started = new AtomicBoolean(false); diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/protocol/ProtocolFactory.java b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/protocol/ProtocolFactory.java index c95cb1714a9..4312a5839eb 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/protocol/ProtocolFactory.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/protocol/ProtocolFactory.java @@ -24,7 +24,7 @@ public class ProtocolFactory { private static final Map> protocols = - new HashMap>(); + new HashMap<>(); static { registerProtocol(RpcProtocol.RPC_PROTOCOL_TCP, RpcProtocol.class); diff --git a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/protocol/RpcProtocol.java b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/protocol/RpcProtocol.java index 4f2c27217ad..e405ff007b9 100644 --- a/tubemq-core/src/main/java/org/apache/tubemq/corerpc/protocol/RpcProtocol.java +++ b/tubemq-core/src/main/java/org/apache/tubemq/corerpc/protocol/RpcProtocol.java @@ -45,11 +45,11 @@ public class RpcProtocol implements Protocol { private static final Logger logger = LoggerFactory.getLogger(RpcProtocol.class); private final Map processors = - new HashMap(); + new HashMap<>(); private final Map cacheMethods = - new HashMap(); + new HashMap<>(); private final Map threadPools = - new HashMap(); + new HashMap<>(); private boolean isOverTLS = false; @Override diff --git a/tubemq-core/src/test/java/org/apache/tubemq/corerpc/codec/DataConverterUtilTest.java b/tubemq-core/src/test/java/org/apache/tubemq/corerpc/codec/DataConverterUtilTest.java index 5690a48963a..28d07e2161a 100644 --- a/tubemq-core/src/test/java/org/apache/tubemq/corerpc/codec/DataConverterUtilTest.java +++ b/tubemq-core/src/test/java/org/apache/tubemq/corerpc/codec/DataConverterUtilTest.java @@ -40,7 +40,7 @@ private static boolean subscribeInfoEqual(SubscribeInfo o1, SubscribeInfo o2) { public void testDataConvert() { // broker convert BrokerInfo broker = new BrokerInfo(0, "localhost", 1200); - List strInfoList = new ArrayList(); + List strInfoList = new ArrayList<>(); strInfoList.add("0:localhost:1200"); Map brokerMap = DataConverterUtil.convertBrokerInfo(strInfoList); assertEquals("broker should be equal", broker, brokerMap.get(broker.getBrokerId())); diff --git a/tubemq-core/src/test/java/org/apache/tubemq/corerpc/netty/NettyProtocolEncoderTest.java b/tubemq-core/src/test/java/org/apache/tubemq/corerpc/netty/NettyProtocolEncoderTest.java index 27dea5cdadd..21f4b71fc6d 100644 --- a/tubemq-core/src/test/java/org/apache/tubemq/corerpc/netty/NettyProtocolEncoderTest.java +++ b/tubemq-core/src/test/java/org/apache/tubemq/corerpc/netty/NettyProtocolEncoderTest.java @@ -37,7 +37,7 @@ public void encode() { RpcDataPack obj = new RpcDataPack(); // set serial number obj.setSerialNo(123); - List dataList = new LinkedList(); + List dataList = new LinkedList<>(); dataList.add(ByteBuffer.wrap("abc".getBytes())); dataList.add(ByteBuffer.wrap("def".getBytes())); // append data list.