自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 自己实现dubbo参数校验

自己实现dubbo调用参数验证背景原理自定义实现背景因为工作中经常需要做参数校验,在springboot项目中使用@Valid+@NotNull、@NotBlank…注解开发API接口非常丝滑,相反在开发RPC接口时却还是需要编写大量的参数判断,严重影响主业务流程的开发(公司目前用的是Dubbo2.6.2)且代码整洁度、风格都受到了挑战。基于以上原因萌生了写一个PRC接口的验证,当然新版的dubbo已经支持了调用参数校验。原理因为我们要在consumer调用provider的过程中实现参数校验,而这

2020-06-03 15:00:26 1865 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 251 5

转载 Throwable和Exception的区别

Throwable和Exception的区别

2017-12-11 11:44:08 411

转载 利用Java反射机制和Javassist实现Java对象及其属性的动态创建生成

在开发过程中经常会遇到java对象的属性特征不确定的情况,比如属性的名称,属性的类型,属性的取值等不确定的情况,如何在java运行时获取这些信息?动态的设置java对象的属性值?借助java反射机制以及javassist能够轻松解决这些问题。

2017-11-21 12:58:43 8640 3

转载 Spark学习笔记(转)

本文章根据《Spark 快速大数据分析/ Learning Spark: Lightning-fast Data Anakysis》一书整理。这篇文章的主要目标和特点:简要、重点、完成后可用于开发1、Spark是什么Spark是一个用来实现快速而通用的集群计算的平台。其一个主要的特点就是能够在内存中进行计算,因此速度更快。原先需要多种不同的分布式平台的场景,包括批处理、迭代算法、交互式查询、流处

2017-11-16 21:17:17 249

转载 JavaWeb工程如何处理异常

Java Web工程怎么样友好的处理异常

2017-11-12 22:49:12 414

转载 Javacore分析

Javacore分析(转载)

2017-11-09 15:30:02 11644

转载 Java单元测试(Junit+Mock+代码覆盖率)

Java单元测试(Junit+Mock+代码覆盖率)

2017-09-21 10:22:52 800

转载 ReentrantLock备忘

reentrantLock备忘

2017-07-07 10:31:08 318

转载 HttpClient容易忽视的细节-关闭连接

httpclient如何释放连接

2017-07-07 10:12:58 5830

转载 HashMap死锁的原因

hash死锁

2017-03-23 17:37:17 2614 2

转载 写代码工具

工具

2017-03-22 11:58:52 916

转载 从输入URL到浏览器显示页面发生了什么

网络

2017-03-22 11:07:44 439

转载 别人的秒杀经验,先学习记录下

秒杀

2017-03-22 09:38:33 668

转载 两阶段提交

两阶段提交

2017-03-15 22:41:59 285

转载 netty学习

本指南对Netty 进行了介绍并指出其意义所在

2017-03-15 17:14:37 336

转载 秒杀系统的分析

基于互联网秒杀系统的分析

2017-03-15 16:51:10 442

转载 GC的分析与常用GC收集器

GC

2017-03-15 14:46:42 328

转载 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 382

转载 深入解析HashMap、HashTable

集合类之番外篇:深入解析HashMap、HashTable                                                                                      作者:egg     新浪微博:http://weibo.com/xtfggefJava集合类是个非常重要的知识点,HashMap、HashTable、Concu

2017-03-15 11:34:06 407

转载 Metaq原理

本来只是想看下metaq的文档,结果发现好乱,现在metaq其实有两个大分支了,一个是庄晓丹维护的已开源的,另外一个是淘宝内部的,本质结构原理没太大区别,只不过开源的已经去掉了对淘系相关的依赖。然后淘系的metaq已经到3.*版本了,但是文档比较乱,深入到细节时,发现好乱,一个点有好几种说法,火大,干脆自己看metaq的源码,有点意思,做个笔记记录下,怕我以后忘记了。有少量的章节和图片从内网拿来的

2017-03-15 11:24:54 3574

转载 ReentrantLock 和 Synchronized对比

多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是

2017-03-15 10:46:11 220

js弹性运动框架

简单的js弹性运动

2013-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除