- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 自己实现dubbo参数校验
自己实现dubbo调用参数验证背景原理自定义实现背景因为工作中经常需要做参数校验,在springboot项目中使用@Valid+@NotNull、@NotBlank…注解开发API接口非常丝滑,相反在开发RPC接口时却还是需要编写大量的参数判断,严重影响主业务流程的开发(公司目前用的是Dubbo2.6.2)且代码整洁度、风格都受到了挑战。基于以上原因萌生了写一个PRC接口的验证,当然新版的dubbo已经支持了调用参数校验。原理因为我们要在consumer调用provider的过程中实现参数校验,而这
2020-06-03 15:00:26 2026 7
原创 SpringCloud-RestTemplate-Feign核心逻辑分析
背景最近公司的微服务治理做了升级,逐步从全面的dubbo RPC切换到 http+dubbo的多元化微服务架构模式,其原因无外乎dubbo支持语言过于单一,在多语言协作中的乏力,加之跨业务部门之间的安全、权限、各核心平台能力沉淀等需要。而在此跨部门HTTP迁移过程中尝试过Spring-Cloud-Open-Feign,但是从压测效果来看不是很理想,性能与RestTemplate相差甚远,而RestTemplate用起来开发效率不是很高,要写不少重复代码,那是不是可以像Mybatis封装JDBC、Sprin
2021-02-04 00:47:43 266 5
转载 利用Java反射机制和Javassist实现Java对象及其属性的动态创建生成
在开发过程中经常会遇到java对象的属性特征不确定的情况,比如属性的名称,属性的类型,属性的取值等不确定的情况,如何在java运行时获取这些信息?动态的设置java对象的属性值?借助java反射机制以及javassist能够轻松解决这些问题。
2017-11-21 12:58:43 8778 3
转载 Spark学习笔记(转)
本文章根据《Spark 快速大数据分析/ Learning Spark: Lightning-fast Data Anakysis》一书整理。这篇文章的主要目标和特点:简要、重点、完成后可用于开发1、Spark是什么Spark是一个用来实现快速而通用的集群计算的平台。其一个主要的特点就是能够在内存中进行计算,因此速度更快。原先需要多种不同的分布式平台的场景,包括批处理、迭代算法、交互式查询、流处
2017-11-16 21:17:17 260
转载 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
divclass="pct">divclass="a_pt"><a href="http://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-4627152322.23.yxVrRI&id=520413355976" target="_blank" style="font-size: 12px">b>fontcolor=
2017-03-15 12:09:36 400
转载 深入解析HashMap、HashTable
集合类之番外篇:深入解析HashMap、HashTable 作者:egg 新浪微博:http://weibo.com/xtfggefJava集合类是个非常重要的知识点,HashMap、HashTable、Concu
2017-03-15 11:34:06 419
转载 Metaq原理
本来只是想看下metaq的文档,结果发现好乱,现在metaq其实有两个大分支了,一个是庄晓丹维护的已开源的,另外一个是淘宝内部的,本质结构原理没太大区别,只不过开源的已经去掉了对淘系相关的依赖。然后淘系的metaq已经到3.*版本了,但是文档比较乱,深入到细节时,发现好乱,一个点有好几种说法,火大,干脆自己看metaq的源码,有点意思,做个笔记记录下,怕我以后忘记了。有少量的章节和图片从内网拿来的
2017-03-15 11:24:54 3605
转载 ReentrantLock 和 Synchronized对比
多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是
2017-03-15 10:46:11 232
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人