- 博客(7)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 从源码上理解Netty并发工具-Promise
前提最近一直在看Netty相关的内容,也在编写一个轻量级的RPC框架来练手,途中发现了Netty的源码有很多亮点,某些实现甚至可以用苛刻来形容。另外,Netty提供的工具类也是相当优秀,可以开箱即用。这里分析一下个人比较喜欢的领域,并发方面的一个Netty工具模块 - Promise。环境版本:Netty:4.1.44.FinalJDK1.8Promise简介Promise,...
2020-01-24 10:07:05 3451
原创 线程上下文类加载器ContextClassLoader内存泄漏隐患
前提今天(2020-01-18)在编写Netty相关代码的时候,从Netty源码中的ThreadDeathWatcher和GlobalEventExecutor追溯到两个和线程上下文类加载器ContextClassLoader内存泄漏相关的Issue:ThreadDeathWatcher causes custom classLoader script memory leaksEnsure...
2020-01-20 08:37:48 3918
原创 基于Netty和SpringBoot实现一个轻量级RPC框架-Client端请求响应同步化处理
前提前置文章:《基于Netty和SpringBoot实现一个轻量级RPC框架-协议篇》《基于Netty和SpringBoot实现一个轻量级RPC框架-Server篇》《基于Netty和SpringBoot实现一个轻量级RPC框架-Client篇》前一篇文章简单介绍了通过动态代理完成了Client端契约接口调用转换为发送RPC协议请求的功能。这篇文章主要解决一个遗留的技术难题:请求-响...
2020-01-18 14:58:44 3633
原创 基于Netty和SpringBoot实现一个轻量级RPC框架-Client篇
前提前置文章:《基于Netty和SpringBoot实现一个轻量级RPC框架-协议篇》《基于Netty和SpringBoot实现一个轻量级RPC框架-Server篇》前一篇文章相对简略地介绍了RPC服务端的编写,而这篇博文最要介绍服务端(Client)的实现。RPC调用一般是面向契约编程的,而Client的核心功能就是:把契约接口方法的调用抽象为使用Netty向RPC服务端通过私有协议...
2020-01-16 23:02:39 3505
原创 基于Netty和SpringBoot实现一个轻量级RPC框架-Server篇
前提前置文章:Github Page:《基于Netty和SpringBoot实现一个轻量级RPC框架-协议篇》Coding Page:《基于Netty和SpringBoot实现一个轻量级RPC框架-协议篇》在前置的《基于Netty和SpringBoot实现一个轻量级RPC框架-协议篇》一文中已经定义了一个相对简单的RPC私有协议,并且实现了对应的编码和解码模块。这篇文章基于协议篇,完成...
2020-01-15 00:18:09 3577
原创 SofaBoot使用Nacos进行服务注册发现
前提最近创业公司的项目组基于业务需要,开发一套新的微服务,考虑到选用的组件必须是主流、社区活跃、生态完善以及方便迁移到云上等因素,引入了SOFAStack全家桶。微服务开发里面,一个很重要的功能就是服务发现与注册,笔者花了点时间做了一个SOFABoot、SOFARpc结合Nacos实现微服务发现注册与远程调用的示例。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-...
2020-01-02 17:53:10 5475 3
原创 SpringBoot使用Nacos进行服务注册发现与配置管理
前提最近由于业务发展,需要调研一套完善和主流的基础架构,进行中台化(微服务)的实施,考虑到技术栈切换到SOFAStack。既然整个体系都切换到蚂蚁金服的技术栈,那么自然考虑一些基础组件如服务注册发现、配置管理等都切换为阿里的技术栈。考虑到目前比较热的服务发现组件是Nacos,需要调研SpringBoot服务接入Nacos的可行性,为以后强制要求新服务使用SOFAStack + Nacos的技术栈...
2020-01-02 17:51:02 5511
关于java调用cmd执行批处理和获取控制台输出的问题
2016-07-16
请问app接口或者web接口怎么防止重放攻击或者重复提交?
2015-12-10
新人请问IDEA怎么提交代码到bitbucket的远程代码仓库
2015-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人