首页 > 其他分享 >230110_50_RPC底层原理

230110_50_RPC底层原理

时间:2023-01-10 23:44:14浏览次数:54  
标签:230110 bytes 50 new RPC io import close baos

  • 最终版本,利用hessian实现rpc调用
  • HessianUtil
package com.bill.rpc10;

import com.caucho.hessian.io.Hessian2Input;
import com.caucho.hessian.io.Hessian2Output;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

/**
 * @Auther: wangchunwen
 * @Date: 2023/1/10 - 01 - 10 - 23:31
 * @Description: com.bill.rpc10
 * @version: 1.0
 */
public class HessianUtil {
    public static byte[] serialize(Object o) throws IOException {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        Hessian2Output output = new Hessian2Output(baos);
        output.writeObject(o);
        byte[] bytes = baos.toByteArray();
        baos.close();
        output.close();
        return bytes;
    }

    public static Object deseriabliz(byte[] bytes) throws IOException {
        ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
        Hessian2Input input = new Hessian2Input(bais);
        Object o = input.readObject();
        bais.close();
        input.close();
        return o;
    }
}

标签:230110,bytes,50,new,RPC,io,import,close,baos
From: https://www.cnblogs.com/wcwblog/p/17041702.html

相关文章

  • ClickHouse如何删除超过50G的大表
     ClickHouse如何删除超过50G的大表 默认ck不给删除超过50G的表文件/etc/clickhouse-server/config.xml里边有参数max_table_size_to_drop控制“50GB”这个阈值,并给了......
  • SIT1050Q可以替代TJA1050(NXP品牌)芯片吗?
    有客户问:“你们东沃电子代理的SIT1050Q高速CAN总线收发器能够pintopin替代NXP品牌TJA1050芯片吗?”回答这个问题之前,我们先来了解下CAN芯片SIT1050Q相关的知识。东沃电子专......
  • P4503 [CTSC2014] 企鹅 QQ 解题报告
    Desciptoin小Q是PenguinQQ网站的管理员,他最近在进行一项有趣的研究——哪些账户是同一个人注册的。经过长时间的分析,小Q发现同一个人注册的账户名称总是很相似的,例如P......
  • gRPC入门与实操(.NET篇)
    为什么选择gRPC历史长久以来,我们在前后端交互时使用WebApi+JSON方式,后端服务之间调用同样如此(或者更久远之前的WCF+XML方式)。WebApi+JSON是优选的,很重要的一点是......
  • 230109_50_RPC底层原理
    Hessian与jdk序列化方法对比,hessian的序列化长度更短packagecom.bill.rpc09;importcom.bill.rpc.common.User;importcom.caucho.hessian.io.Hessian2Input;impor......
  • 安装oracle 19.3,dbca到第9步时报错DBT-50000,无法检查可用内存
    问题描述:安装oracle19.3,dbca到第9步时报错DBT-50000,无法检查可用内存.系统:windows11专业版安装包:LINUX.X64_193000_db_home.zip解决方案:使用dbca-J-Doracle.assistants.......
  • AZ-500 Lab-configure SQL Server network access
    由于微软Azure平台界面一直都在变,所以通过考试的关键,是真正理解lab题要表达的意思,不要死记硬背。SIMULATION-YouneedtoconfigureaMicrosoftSQLservernamedWeb1234......
  • 1500余杆!顺德5G智慧灯杆落地,三思持续助力智慧城市建设
    北京左安门西街、上海进博会周边道路、杭州湖滨路步行街、深圳前海、江西瑞金城区……在全国多个城市的街道,都能见到三思智慧路灯及多杆合一的身影。在城市智慧化建设如火如......
  • 记一次宝塔面板“503”错误
    现象:直接通过IP可以访问到宝塔面板访问所有站点报“503”通过宝塔同网段的机器使用curl访问站点,可以正常返回。所以误认为是哪里的防火墙导致的,其实不然解决:关闭系......
  • AZ-500 Lab-configure a lock for the app service plan
    由于微软Azure平台界面一直都在变,所以通过考试的关键,是真正理解lab题要表达的意思,不要死记硬背。SIMULATION-Youneedtopreventadministratorsfromperformingacciden......