自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 BigDecimal使用注意事项

java.math.BigDecimal用于小数计算,总结一下使用注意事项。divide时,如果没有设置保留结果小数位置和舍入策略,会报错。舍入时要设置策略,不然会报错。使用string类型初始化BigDecimal,不要使用dubbo类型初始化。BigDecimal.valueOf()底层也是转成了String。...

2020-12-16 14:26:10 172

原创 fastjson反序列化泛型类

为了代码通用,你的定义对象可能是一个泛型对象,其中可变的data属性的类型参数化。现在你想写个方法,传入jsonstr和具体data的类型,能反json化你想要的具体对象。package com.common.json;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.TypeReference;public class JsonTest {.

2020-12-15 15:03:37 3208

原创 zookeeper概览

zookeeper概览zookeeper是当前分布式系统重要组件。在kafka中你会见到它,在dubbo中会见到它,在分布式锁中会见到,当然面试中也会问道。了解zookeeper核心概览,及工作原理是当前开发的基本技能。1. zookeeper基本概念什么是zookeeperZooKeeper 是一个分布式协调服务的开源框架。主要用来解决分布式集群中应用系统的一致性的问题,例如怎样避免同时操作同一数据造成脏读的问题。ZooKeeper 本质上是一个分布式的小文件存储系统。提供基于类似于文件系

2020-12-15 00:14:02 161

原创 Dubbo-amin使用(7)

学习dubbo,那么必须搭建好zookeeper和dubbo-admin, 本文就是记录我搭建dubbo-admin的过程。使用mac os 10.13.6 clone下来,本地maven package失败了,好像是npm安装问题导致。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y0Cm1yu8-1607868274545)(/Users/mac/Library/Application Support/typora-user-images/image-2020.

2020-12-13 22:05:53 114

原创 Dubbo-简单尝试Http协议(6)

http协议看看dubbo是如何做的,毕竟这个协议最好理解一些。1.first try更改provider.xml文件如下<dubbo:protocol name="http" port="30880" server="tomcat" />pom依赖新增 <dependency> <groupId>org.springframework</groupId> <artif.

2020-12-13 22:02:08 261

原创 Dubbo-helloworld_http协议源码分析(8)

Dubbo-helloworld_http协议源码分析前面已经简单分析了一下dubbo默认dubbo协议hello world调用底层源码。这次分析一下我们常见的http协议,dubbo又是如何处理的。1.分析过程1. 程序入口public class HttpConsumer { public static void main(String[] args) throws Exception { ClassPathXmlApplicationContext contex

2020-12-13 21:51:59 110

原创 jar包启动方式

java jar包启动方式jar包可能是已经内嵌了容器的web项目,也可能是仅有main方法的普通Java项目。本文主要是介绍前者。1. 启动内嵌了web容器的jar包方式命令说明启动方式1java -jar ***.jar前台启动,不能关闭shell窗口启动方式2java -jar ***.jar --server.port=8081指定端口启动方式3nohup java -jar ***.jar &推荐...

2020-12-13 02:41:29 789

原创 Dubbo-Hello world源码分析(5)

Dubbo-协议和序列化Dubbo rpc调用远程方法就像调用本地方法一样!!方便的背后,肯定有很多技术的支持。本文通过hello world简单跟踪一下源码,简单体验一下dubbo背后的技术。1. hello world中远程调用源码分析入口 String hello = providerService.sayHello(next);2.debug时F7进入com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandlerpackage

2020-12-01 17:36:40 100 2

原创 Dubbo-面试题目(4)

了解面试题,也是学习技术的一种有效手段。下面是收集的一些Dubbo面试题目。为什么要用Dubbo?Dubbo的整体架构设计有哪些分层?默认使用的什么通信框架,还有别的选择吗?服务调用时阻塞的吗?一般使用什么注册中心?还有别的选择吗?默认使用什么序列号框架,你知道还有哪些?服务提供者能实现失效踢出是什么原理?服务上线怎么不影响旧版本?如何解决服务调用链过长的问题?说说核心的配置有哪些?Dubbo推荐用什么协议?同一个服务多注册的情况下可以直连某一个服务吗?同一服务注册与发现流程.

2020-11-30 09:49:56 84

原创 DUBBO-配置xml文件介绍(3)

DUBBO-配置xml文件介绍hello world demo中有很多配置。这里介绍一下官网对dubbo配置的介绍。一、Hello world中的配置文件​ 官网介绍都覆盖了,不多说。二、官网对配置文件介绍(翻译官网文档)dubbo configuration1. xml配置文件形式provider.xml demo<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfram

2020-11-28 23:50:05 555

原创 Dubbo-通信协议(2)

Dubbo-通信协议通过Dubbo的hello world,最让人好奇的是它是如何通信的,毕竟和我们常见的http太不一样了!一、官网上是怎么说的官网地址推荐使用Dubbo协议,一共有9中协议。官网给了非常明确的答复。二、9种协议为了节约时间,看一下网上对着9中协议的总结参考dubbo://Dubbo缺省协议采用单一长连接和NIO异步通讯,适用于小数据量大并发的服务调用,以及服务消费者机器远大于服务提供者机器数量的情况。序列化:Hessian二进制序列化

2020-11-28 21:44:08 147

原创 Dubbo-hello world(1)

Dubbo-hello world一、Provider​ 定义服务接口和实现类public interface ProviderService { String sayHello(String word);}public class ProviderServiceImpl implements ProviderService { @Override public String sayHello(String word) { System.out.p

2020-11-27 14:41:29 181 5

空空如也

空空如也

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

TA关注的人

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