- 博客(6)
- 收藏
- 关注
原创 枚举类型构造方法
构造方法默认为private,枚举被设计成是单例模式,JVM为了保证每一个枚举类元素的唯一实例,是不会允许外部进行new的,所以会把构造函数设计成private,防止用户生成实例,破坏唯一性。 public enum EnumTest { TYPE_CMP_BORROW(1, "足球"), TYPE_CMP_FINANCE(2, "篮球"), TYPE_PERSONAL_B...
2019-06-14 14:43:55
3472
原创 String.split 和 StringTokenizer的区别
split函数用分割符拆分时, 如果是空字符串,就会输出文字串。但StringTokenizer会把空字符串去掉。默认情况下,最后的文字串是空字符串时,两种方法都会去掉空字符串。 public class StringTokenzierTest { public static void main(String[] args) { String s = ",sdsf,sdfs...
2019-06-14 14:25:39
362
转载 RocketMQ—消费消息
consumer消费消息 作者:数齐 链接:https://www.jianshu.com/p/464e558ae398 来源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。 示例 public class TracePushConsumer { public static void main(String[] args) throws InterruptedE...
2019-06-14 11:11:23
231
转载 RocketMQ-发送消息
消息发送与接收整体流程图 作者:数齐 链接:https://www.jianshu.com/p/464e558ae398 来源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处 Producer发送消息局部时序图 发送消息 测试用例 public class Producer { public static void main(String[] args) th...
2019-06-13 18:38:10
972
转载 消息中间件RocketMQ—RPC通信(二)
一、为何要使用Netty作为高性能的通信库? 作者:癫狂侠 链接:https://www.jianshu.com/p/8418af81a815 来源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。 RocketMQ为何要选择Netty而不直接使用JDK的NIO进行网络编程呢?这里有必要先来简要介绍下Netty。 Netty是一个封装了JDK的NIO库的高性能网络通信开源...
2019-06-13 11:39:03
146
转载 消息中间件RocketMQ—RPC通信(一)
RocketMQ中Remoting通信模块的具体实现 RemotingService:最上层接口,提供了三个方法 void start(); void shutdown(); void registerRPCHook(RPCHook rpcHook); RemotingClient/RemotingServer:继承了接口RemotingService public interfac...
2019-06-13 11:11:46
378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人