- 博客(12)
- 收藏
- 关注
原创 BigDecimal使用注意事项
java.math.BigDecimal用于小数计算,总结一下使用注意事项。divide时,如果没有设置保留结果小数位置和舍入策略,会报错。舍入时要设置策略,不然会报错。使用string类型初始化BigDecimal,不要使用dubbo类型初始化。BigDecimal.valueOf()底层也是转成了String。...
2020-12-16 14:26:10
219
原创 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
3526
原创 zookeeper概览
zookeeper概览zookeeper是当前分布式系统重要组件。在kafka中你会见到它,在dubbo中会见到它,在分布式锁中会见到,当然面试中也会问道。了解zookeeper核心概览,及工作原理是当前开发的基本技能。1. zookeeper基本概念什么是zookeeperZooKeeper 是一个分布式协调服务的开源框架。主要用来解决分布式集群中应用系统的一致性的问题,例如怎样避免同时操作同一数据造成脏读的问题。ZooKeeper 本质上是一个分布式的小文件存储系统。提供基于类似于文件系
2020-12-15 00:14:02
196
原创 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
141
原创 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
311
原创 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
148
原创 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
840
原创 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
164
2
原创 Dubbo-面试题目(4)
了解面试题,也是学习技术的一种有效手段。下面是收集的一些Dubbo面试题目。为什么要用Dubbo?Dubbo的整体架构设计有哪些分层?默认使用的什么通信框架,还有别的选择吗?服务调用时阻塞的吗?一般使用什么注册中心?还有别的选择吗?默认使用什么序列号框架,你知道还有哪些?服务提供者能实现失效踢出是什么原理?服务上线怎么不影响旧版本?如何解决服务调用链过长的问题?说说核心的配置有哪些?Dubbo推荐用什么协议?同一个服务多注册的情况下可以直连某一个服务吗?同一服务注册与发现流程.
2020-11-30 09:49:56
116
原创 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
596
原创 Dubbo-通信协议(2)
Dubbo-通信协议通过Dubbo的hello world,最让人好奇的是它是如何通信的,毕竟和我们常见的http太不一样了!一、官网上是怎么说的官网地址推荐使用Dubbo协议,一共有9中协议。官网给了非常明确的答复。二、9种协议为了节约时间,看一下网上对着9中协议的总结参考dubbo://Dubbo缺省协议采用单一长连接和NIO异步通讯,适用于小数据量大并发的服务调用,以及服务消费者机器远大于服务提供者机器数量的情况。序列化:Hessian二进制序列化
2020-11-28 21:44:08
194
原创 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
279
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人