摘要: 预备知识 官方客户端地址 Java客户端分析 分为Java API Client和Java Rest Client Java API Client默认连接的是9300端口,传输协议,依赖netty Java API Client不同版本有兼容问题 Java API Client通过方法调用完成交互, 阅读全文
posted @ 2020-07-01 20:36 java拌饭 阅读(2253) 评论(0) 推荐(0)
摘要: 背景参考 线程之ExecutorService Reactor 首先,搞懂JDK线程池 再熟练掌握reactor模式 最后再来理解Netty的线程模型 Future扩展 Future 继承JDK的Future,提供更多状态方法,额外引入事件监听 监听在操作完成后自动触发 异步获取执行结果 Promi 阅读全文
posted @ 2020-06-29 10:44 java拌饭 阅读(721) 评论(0) 推荐(0)
摘要: 编解码 为什么需要编解码? 数据在网络中以流的形式传递,在NIO中,读写的都是ByteBuffer socket数据传输的时候会发生粘包、半包等情况 通信双方的编解码格式预先定义,一定是一致的 业务代码与编解码逻辑需要解耦 编解码流程 首先,Client组装Request数据,发送到Server 端 阅读全文
posted @ 2020-06-20 18:38 java拌饭 阅读(330) 评论(0) 推荐(0)
摘要: Channel package io.netty.channel; public interface Channel extends AttributeMap, ChannelOutboundInvoker, Comparable<Channel> { ChannelId id(); EventLo 阅读全文
posted @ 2020-06-19 14:51 java拌饭 阅读(656) 评论(0) 推荐(0)
摘要: 总览 Executor package java.util.concurrent; public interface Executor { void execute(Runnable command); } 命令模式 分离任务提交和任务执行 ExecutorService package java. 阅读全文
posted @ 2020-06-17 11:17 java拌饭 阅读(259) 评论(0) 推荐(0)
摘要: 如何创建一个线程并启动 // 1.创建一个Thread类的实例对象 Thread thread = new Thread(); // 2.调用Thread实例对象的start方法 thread.start(); 线程启动后会在一个新的线程中运行线程对象的run方法 @Override public 阅读全文
posted @ 2020-06-16 17:35 java拌饭 阅读(283) 评论(0) 推荐(0)
摘要: Java常用HTTP客户端 Java原生HttpURLConnection Apache HttpClient OkHttp Spring RestTemplate 示例 public interface Client { /** * * @param body * @return */ Respo 阅读全文
posted @ 2020-06-16 15:53 java拌饭 阅读(2419) 评论(0) 推荐(1)
摘要: 学而时习之,不亦悦乎! 一、AOP核心概念 Aspect: 横跨多个类的模块化概念. Join point: 程序执行的一个点. 比如方法进入,抛出异常等 Advice: 在一个特殊 join point采取的动作. Pointcut: 匹配 join point的断言. Introduction: 阅读全文
posted @ 2020-06-16 09:31 java拌饭 阅读(242) 评论(0) 推荐(0)
摘要: 学而时习之,不亦乐乎? 一:元数据读取 BeanFactory 核心功能是根据名字或者类获取对象,getBean BeanDefinitionRegistry 负责注册BeanDefinition,registerBeanDefinition BeanDefinition 封装创建对象的元数据信息 阅读全文
posted @ 2020-06-11 16:39 java拌饭 阅读(344) 评论(0) 推荐(0)
摘要: Spring-core 5.0.8 asm ASM is an all purpose Java bytecode manipulation and analysis framework. ASM是一个万能的java字节码操纵和分析框架 asm官网 ASM和访问者模式 ASM库的介绍和使用 cgli 阅读全文
posted @ 2020-04-18 15:16 java拌饭 阅读(320) 评论(0) 推荐(0)