三、Apache Dubbo学习整理---扩展点加载机制(1) Java 编程技术

三、Apache Dubbo学习整理---扩展点加载机制(1)

这篇比较枯燥,先记录下来。等着理解更深后,会使用通俗易懂的语言进行描述。 复制代码 一、背景描述 dubbo是一个扩展性特别强的框架,基于JAVA的SPI思路改良后的Dubbo SPI,使接口和实现完全解耦。提供注册中心,通信协议,序列化等的扩展方式。而且自身在设计过程中针对不同的场景选择合理的设计模式。 二、Dubbo SPI描述 1、JAVA SPI 使用策略模式。只声明接...
阅读全文
Netty学习系列(六)-编、解码器 Java 编程技术

Netty学习系列(六)-编、解码器

这篇文章应该是Netty专栏的倒数第二篇文章了,下一篇就是对整个Netty的总结。本篇文章主要讲Netty的编码器和解码器,他们两个定义和作用根据他们的名字很快就能了解。这里我们就开始分析吧。 一 解码器 在Netty中对于服务端来说收到的是一个 二进制数据流 ,然后解码器的作用就是将这个数据流通过一定的 解码规则 将这个二进制流解码成一个个 ByteBuf ,然后仍给业务做处理。在本...
阅读全文
2020年Dubbo30道高频面试题!还在为面试烦恼赶快来看看! Java 编程技术

2020年Dubbo30道高频面试题!还在为面试烦恼赶快来看看!

前言 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo...
阅读全文
Spring Cloud源码分析(一)Eureka Java 编程技术

Spring Cloud源码分析(一)Eureka

很多面试官都会项目架构是什么样的?看你简历项目涉及的都是微服务项目,那你谈谈你对微服务的理解,优缺点?我一般会说项目中用的技术有springBoot、SpringCloud等技术,面试官经常继续深入问你,SpringCloud都用过哪些组件,谈谈对Eureka的理解,它底层是怎么实现的呢?那我的回答比较浅显,让面试官认为,你仅仅停留在使用框架的阶段,并没有深入了解它的原理。 今天看看大佬的博客...
阅读全文
2020年Dubbo30道高频面试题!还在为面试烦恼赶快来看看! Java 编程技术

2020年Dubbo30道高频面试题!还在为面试烦恼赶快来看看!

前言 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo...
阅读全文
使用IDEA远程调试已部署的Tomcat应用 Java 编程技术

使用IDEA远程调试已部署的Tomcat应用

0x00 写在前面 在做代码审计的时候经常会遇到直接打包网站到本地搭建环境运行,但由于打包下的网站都是编译好了的,没有源码。需要调试的话得借助IDEA远程调试功能调试运行中的网站。 0x01 配置Tomcat 在开启调试之前需要确定目标网站在本地的环境中能正常运行起来,剩下的就需要开启Tomcat的调试模式。实际上在Tomcat中主要启动脚本为catalina.bat或者catalin...
阅读全文
dubbo服务治理之路由实践 Java 编程技术

dubbo服务治理之路由实践

背景说明 微服务架构与单体或垂直架构本,服务维护的成本高了很多,在研发集成测试环境使用比较随意的情况下,开始恶性循环变得无法稳定使用。 研发与测试如何共享同一套集成测试环境的同时又不会干扰到测试工作的稳定准确? 思路 公司dubbo服务都通过zk进行了注册,dubbo原生提供了消费者选择服务提供者的时候会进行一层路由过滤。 通过增加一条路由,限制测试服的消费者仅...
阅读全文
Loading...