1.RPC解释RPC:Remote Procedure Call(远程过程调用)客户端获取服务端的服务(不同的计算机)2.RPC所需要的技术反射技术:客户端给服务端发送代表接口名的字符串,服务端需要通过字符串解析出该字符串代表的接口的一切信息socket:客户端与服务端交互(传输信息)动态代理:服务端需要根据客户端的不同请求,返回不同的接口类型,客户端需要接受到不同的接口类型3.代码实现客户端代码
转载
2023-08-10 18:32:17
57阅读
(1)什么是 RPC?目前有哪些常见的 RPC 框架?实现 RPC 框架的核心原理是什么?RPC(Remote Procedure Call)是一种远程调用协议,允许一台计算机通过网络调用另一台计算机上的服务或方法。它可以让开发人员像调用本地方法一样调用远程方法,将网络通信细节封装起来,提高了分布式系统中各个模块之间的耦合性。目前常见的 RPC 框架有:Dubbo:阿里巴巴开源的分布式 RPC 框
转载
2023-06-16 18:50:33
149阅读
1.什么是微服务?答:微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底的去除耦合,每个微服务提供单个业务功能的服务,一个服务只做一件事情,从技术的角度看就是一种小而独立的处理过程,类似于进程的概念,能够自行的单独启动和销毁,拥有自己独立的数据库。2.微服务之间是如何独立通讯的?答:微服务之间的通信机制spring cloud:它是使用了http的rest方式来做到独立通信的
转载
2024-09-30 19:48:42
24阅读
https://www.jianshu.com/p/28e48e5f9c73
1 什么是 RPC ?
RPC (Remote Procedure Call)即远程过程调用,是分布式系统常见的一种通信方法。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。
除 RPC 之外,常见的多系统数据交互方案还有分布式消息队列、HTTP 请求
转载
2019-02-25 16:16:00
193阅读
2评论
近期开始研究分布式架构,会涉及到一个最核心的组件:RPC(Remote Procedure Call Protocol)。这个东西的稳定性与性能,直接决定了分布式架构系统的好坏。RPC技术,我们的产品中其实早就已经应用。但是产品中经常出现访问失败等错误,在没有细致研究的情况下,大家怀疑是选用的RPC组件不稳定引起。今天也借这个机会给这个组件正名一下吧。&nbs
转载
2024-10-30 16:45:52
42阅读
RPC解决的问题正如上一讲所说,RPC 主要是为了解决的两个问题:解决分布式系统中,服务之间的调用问题。远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑。完整流程其中左边的Client,对应的就是前面的Service A,而右边的Server,对应的则是Service B。下面一步一步详细解释一下。Service A的应用层代码中,调用了Calculator的一个实现类的add
转载
2024-04-19 17:31:18
12阅读
前言:RPC非常重要,很多人面试的时候都挂在了这个地方!你要是还不懂RPC是什么?他的基本原理是什么?你一定要把下边的内容记起来!好好研究一下!特别是文中给出的一张关于RPC的基本流程图,重点中的重点,Dubbo RPC的基本执行流程就是他,RPC框架的基本原理也是他,别说我没告诉你!看了下边的内容你要掌握的内容如下,当然还有很多:RPC的由来,是怎样一步步演进出来的;RP
文章目录RPC 的通信流程02 | 协议:怎么设计可扩展且向后兼容的协议?03 | 序列化:对象怎么在网络中传输?JSON 的序列化方式缺点:RPC 框架中如何选择序列化?需要注意哪些问题 ?04 | 网络通信:RPC框架在网络通信上更倾向于哪种网络IO模型?05 | 动态代理:面向接口编程,屏蔽RPC处理流程08 | 服务发现:到底是要 CP 还是 AP?为什么需要服务发现?基于 ZooKee
1.简介1.1 IO分类Java IO一般包含两个部分:http://java.io的阻塞型IO和java.nio的非阻塞型IO,即NIO。系统运行的瓶颈一般在于IO操作,一般打开某个IO通道需要大量的时间,同时端口中不一定就有足够的数据,这样read方法就一直等待读取此端口的内容,从而浪费大量的系统资源。使用java的多线程技术在当前进程中创建线程也是要花费一定的时间和系统资源的,因此不一定可取
转载
2023-09-11 08:11:32
337阅读
Netty (年度最新面试题)1.你了解过哪些IO模型?2.什么是Reactor模型?Reactor的3种版本都知道吗?3.了解过粘包拆包吗?为什么会出现粘包拆包?怎么处理粘包拆包?4.UDP协议会有粘包拆包的问题吗?为什么?5.Netty 是什么?6.为什么要用 Netty?7.Netty 的应用场景了解么?8.Netty 的零拷贝了解么?9.Netty 的心跳机制了解么?10.Netty 中有
转载
2023-11-22 23:05:13
246阅读
Java包66. JDK 中常用的包有哪些java.lang:这个是系统的基础类;java.io:这里面是所有输入输出有关的类,比如文件操作等;java.nio:为了完善 io 包中的功能,提高 io 包中性能而写的一个新包;java.net:这里面是与网络有关的类;java.util:这个是系统辅助类,特别是集合类;java.sql:这个是数据库操作的类67. import java和javax
转载
2023-09-20 08:53:20
196阅读
java 中级面试题及答案1.MyBatis中,根据Id查询单个Order对象,动态SQL如何编写?A. SELECT * FROM Order WHERE ID = #{id}; B. SELECT * FROM Order WHERE ID = #{id}; C. SELECT * FROM Order WHERE ID = #{id}; D. SELECT * FROM Order WHER
转载
2023-09-05 08:00:10
503阅读
Java面试题、java面试题大汇总、java面试题大全带答案、java面试题基础题、java面试题算法、java面试题中级
原创
2021-07-21 11:37:56
2486阅读
点赞
java中sleep方法和wait方法的区别sleep是线程中的方法,但是wait是Object中的方法 sleep方法不会释放锁,但是wait会释放锁 sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字 sleep不需要被唤醒(休眠之后退出阻塞),但是wait需要(不指定时间需要被别人中断)HashMap的底层数据结构是怎么样的?JDK1.7及以前是数组加链表JDK1.8及以后是数组和链表以及红黑树JDK1.8什么时候链
原创
2022-03-29 17:37:10
601阅读
JVM面试题001JDK、JRE、JVM关系?JDK (Java Development Kit) : java语言的软件开发包。包括Java运行时环境JRE。 JRE (Java Runtime Environment) :Java运行时环境,包括JVM。 JVM (Java Virtual Machine) :一种用于计算机设备的规范。 Java语言在不同平台上运行时不需要重新编译。Java语
转载
2024-07-03 19:52:33
83阅读
来自一名2019届应届毕业生总结的Java研发面试题汇总(2019秋招篇)2018年Java研发工程师面试题Java研发工程师面试题(Java基础)1.HashMap和Hashtable各有什么特点,它们有什么区别?(必背题,超级重要)2.HashMap的工作原理?3.ArrayList和LinkList各自的特点和区别?4.RESTFul风格接口的特点?5.面向对象的七种设计原则1、 开闭原则
转载
2023-07-28 21:39:28
109阅读
Java面试少不了一些技术类型的笔试题,面试过程中很多小伙伴可能表达很好,结果Java基础不是很牢固,所以今天针对Java笔试题,小编汇总来一下Java的面试题缓存三大问题及解决方案。1. Java面试题缓存三大问题及解决方案:缓存来由随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定
转载
2023-09-05 15:26:33
4阅读
1.项目情况简述自己做过的项目2. myBatis 的多级缓存 --有两级缓存2.1 一级缓存描述:会话级缓存,该缓存生命周期仅存于该会话,不可直接关闭命中场景:1.满足特定命中参数a.SQL与参数相同 b.同一个会话 c.相同的MapperStatement ID d.RowBounds行范围相同2.不触发清空方法a. 手动调用clearCache b. 执行提交回滚 c. 执行update d
转载
2023-12-07 08:42:57
53阅读
Java面试题库app是Java工程师的学习软件。Java面试题库app深入分析Java源代码、jdk、编译器等常见面试内容。帮助大家提高面试水平。软件介绍Java面试题库app是一款专为正在找工作的java程序员打造的软件。Java面试题库app集合了精选的Java面试笔试题目及答案,致力于帮助用户通过面试和笔试。Java面试题库app旨在帮助每个找工作的用户都能顺利通过面试,在这里不断学习精进
转载
2023-06-20 12:43:36
327阅读
前言最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、字节跳动、蚂蚁金服、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。我特意整理了一下,有很多问题不是靠几句话能讲清楚,所以整理了一些资料来解答这些面试题。很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。第一个:Alibaba[搜索推荐]一面:算法题
转载
2023-07-25 14:50:25
158阅读