常熟建设银行 招聘网站网盟推广合作

web/2025/10/9 8:11:37/文章来源:
常熟建设银行 招聘网站,网盟推广合作,国家建设标准网站,网站提示宏目录 1.protostuff 的 Maven 依赖 2.定义实体类 3.序列化工具类 ProtostuffSerializer 提供了序列化和反序列化方法 4.测试 利用 Jedis 提供的字节数组参数方法#xff0c;如#xff1a; public String set(String key, String value) public String set(byte[] key…目录 1.protostuff 的 Maven 依赖 2.定义实体类  3.序列化工具类 ProtostuffSerializer 提供了序列化和反序列化方法  4.测试   利用 Jedis 提供的字节数组参数方法如 public String set(String key, String value) public String set(byte[] key, byte[] value) public byte[] get(byte[] key) public String get(String key) 拥用这些 API 的支持就可以将 Java 对象序列化为二进制当应用需要获取 Java 对象时使用 public byte[] get(byte[] key) 函数将字节数组取出然后反序列化为 Java 对象即可。和很多 NoSQL 数据库 例如Memchache、Ehcache的客户端不同Jedis 本身没有提供序列化的工具也就是说开发者需要自己引入序列化的工具。序列化的工具有很多例如   XML、Json、谷歌的 Protobuf 、Facebook 的 Thrift 等等对于序列化工具的选择开发者可以根据自身的需求决定下面以 protostuff (Protobuf 的 Java 客户端)为例子进行说明。 1.protostuff 的 Maven 依赖 propertiesprotostuff.version1.0.11/protostuff.version/propertiesdependencies//redis客户端dependencygroupIdredis.clients/groupIdartifactIdjedis/artifactIdversion2.8.2/version/dependency//protostuff 客户端dependencygroupIdcom.dyuproject.protostuff/groupIdartifactIdprotostuff-runtime/artifactIdversion${protostuff.version}/version/dependencydependencygroupIdcom.dyuproject.protostuff/groupIdartifactIdprotostuff-core/artifactIdversion${protostuff.version}/version/dependency/dependencies 2.定义实体类  package org.example.Entity;import java.io.Serializable; import java.util.Date;public class Club implements Serializable {private int id; //idprivate String name;//名称private String info;//描述private Date createDate;//创建日期private int rank;public Club(int id, String name, String info, Date createDate, int rank) {this.id id;this.name name;this.info info;this.createDate createDate;this.rank rank;}public int getId() {return id;}public void setId(int id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}public String getInfo() {return info;}public void setInfo(String info) {this.info info;}public Date getCreateDate() {return createDate;}public void setCreateDate(Date createDate) {this.createDate createDate;}public int getRank() {return rank;}public void setRank(int rank) {this.rank rank;}//测试使用Overridepublic String toString() {return Club{ id id , name name \ , info info \ , createDate createDate , rank rank };} }3.序列化工具类 ProtostuffSerializer 提供了序列化和反序列化方法  package org.example.until;import com.dyuproject.protostuff.LinkedBuffer; import com.dyuproject.protostuff.ProtostuffIOUtil; import com.dyuproject.protostuff.Schema; import com.dyuproject.protostuff.runtime.RuntimeSchema; import org.example.Entity.Club; //序列化工具类 public class ProtostuffSerializer {// 通过反射机制创建了 Club 类型的模式schemaprivate SchemaClub schema RuntimeSchema.createFrom(Club.class);//序列化public byte[] serialize(Club club){//初始化序列化缓冲LinkedBuffer buffer LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE);try {//序列化成字节数组return serializeInternal(club,schema,buffer);}catch (Exception e){throw new IllegalStateException(e.getMessage(),e);}finally {buffer.clear();}}//反序列化public Club deserialize(byte[] bytes){try {//拿到反序列化对象Club club deserializeInternal(bytes,schema.newMessage(),schema);if (club ! null){return club;}}catch (Exception e){throw new IllegalStateException(e.getMessage(),e);}return null;}//返回序列化数组private T byte[] serializeInternal(final T source,final SchemaT schema,LinkedBuffer buffer) {return ProtostuffIOUtil.toByteArray(source,schema,buffer);}//将字节数组反序列化操作private T T deserializeInternal(byte[] bytes, T result, SchemaT schema) {ProtostuffIOUtil.mergeFrom(bytes,result,schema);return result;} }4.测试   package org.example;import org.example.Entity.Club; import org.example.until.ProtostuffSerializer; import redis.clients.jedis.Jedis;import java.util.Date;// 按两次 Shift 打开“随处搜索”对话框并输入 show whitespaces // 然后按 Enter 键。现在您可以在代码中看到空格字符。 public class Main {public static void main(String[] args) {//生成序列化工具类ProtostuffSerializer protostuffSerializer new ProtostuffSerializer();Jedis jedis JedusUtils.getJedis();String key club:1;//定义实体对象Club club new Club(1,AC,米兰,new Date(),1);System.out.println(序列化club);//序列化byte[] clubBytes protostuffSerializer.serialize(club);jedis.set(key.getBytes(),clubBytes);//反序列化byte[] resultBytes jedis.get(key.getBytes());//反序列化 1,AC,米兰,new Date(),1Club resultClub protostuffSerializer.deserialize(resultBytes);System.out.println(反序列化 resultClub);} } 运行结果如图 最终成功实现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89525.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

长春网站建设技术支持天元建设集团有限公司 伊永成 电话

概述 像 Stable Diffusion、Flux 这样的生成扩散模型,以及 Hunyuan 等视频模型,都依赖于在单一、资源密集型的训练过程中通过固定数据集获取的知识。任何在训练之后引入的概念——被称为 知识截止——除非通过 微调 或外部适应技术(如 低秩适…

南通网站制作推广建站网络

在 CSDN 这个技术交流的大舞台上,原力值不仅是个人活跃度的象征,更是开启更多权益与福利的钥匙。最近,我出于自身需求,一头扎进了提升原力值的研究中,经过多方探索与资料整理,现在就迫不及待地把这些干货分…

网站后台百度商桥代码哪里安装筑人才官网

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 类与对象 1、面向过程和面向对象初步认识 2、类的引入 3、类的定义 4、类的访问限定符及封装 4.1、访问限定符 4.2、封装 5、类的作用域 6、类的…

网站背景色代码谁有哪种浏览器网站免费的

第一章 C语言概述 1.1 C语言的发展史 1.1.1程序语言简述 1、机器语言 低级语言,又称二进制代码语言。一种使用0、1表示的二进制代码编写指令以执行计算机操作的语言。 特点:计算机可以直接识别,不需要进行任何翻译。 2、汇编语言 为了减…

济南微网站开发深圳建设集团有限公司地址

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

中国各大网站软件营销网站建设

jpa语法错误根据我在帮助团队和进行培训方面的经验,这是我遇到的一些陷阱/错误,它们在使用JPA的基于Java的系统中引起了一些问题。 需要一个公共的无参数构造函数 始终使用双向关联/关系 将OneToMany用于可能庞大的集合 需要一个公共的无参数构造函数…

网站优化注意事项广州免费孕检

在面向对象的软件开发中,中介者模式是一种重要的行为型设计模式,用于降低多个对象间通信的复杂性。通过提供一个中心化的对象来处理不同组件之间的交互,中介者模式使得组件间不必显式引用彼此,从而使其松散耦合、更易于维护。本文…

连云港网站建设的公司匠王红木在那个网站做众筹

目录 前言: 什么是React路由? 导航和页面切换 路由参数和动态路由 路由守卫和权限控制 总结 前言: React是一个流行的JavaScript库,用于构建用户界面。在使用React开发Web应用程序时,路由和导航是必不可少的功能…

建国内外网站有什么区别促销活动推广文案

深度聚类不仅继承了传统聚类算法的优点,在对高维和非线性数据的处理能力,以及自适应性和抗噪性方面也具有很大优势。 具体来说,结合深度学习的聚类算法通过利用深度神经网络的强大特征提取能力,自动学习和识别数据中的复杂结构和…

网站换域名怎么做公司网站建设企划书

1、理解使用对象完成数据组织的思路 1.1类和对象的基本理解 理解类:从现实世界到编程世界 类由三个部分组成:类名、类的属性、类的方法。类的定义实际上是描述事物的一种方法,在现实世界中,事物都是有属性和行为的。通过类&…

招代理商的网站农业生态园电商网站建设

在我的上一篇文章中: JPA –基本投影 –我已经提到了构建JPA投影的两种基本可能性。 这篇文章为您带来了更多示例,这次基于Querydsl框架。 注意,这里我指的是Querydsl版本3.1.1。 重塑构造函数表达式 看下面的代码: ... import …

用个人的信息备案网站淘宝关键词怎么选取

1. 数组名作为指针 int arr[5] {0,1,2,3,4}; int*ptr arr; 2. 取地址 int* ptr &arr[3]; 3.指针算数运算 int* ptr arr; int* p *(arr1);

网站页面优化包括新网站建设咨询

流程控制 分支 循环语句     if...else...     if...else if...else switch(值0) { ------------值0是什么类型, case后面的值就要是什么类型       case 值1:         执行语句         break;       case 值1:         …

网站icp备案需要多久服务公司小说

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:就业…

做我女朋友的表白句的网站宁波网站建设企业网站制作

微信获取公众号授权失败 :ssl connect error 本人用的是微擎,也是刚入手,碰到这个问题感觉很棘手。 通过一步步调试发现问题出在curl 认证这里,得到结果错误代码:35,错误信息就是:ssl connect …

做执法设备有哪些网站进出口贸易公司

目录 1. 通过netstat来分析服务器和客户端的TCP状态 2.通过tcpdump抓包分析服务器和客户端的TCP状态 2.1 语法

一站式做网站服务品牌网站建设推荐乐云seo

如果您曾经编写过测试数据库交互的代码,例如数据访问对象,那么您很可能遇到了测试中最长期的烦恼之一:为了准确地测试这些交互,需要一个数据库。 为了本文的方便,让我们考虑一个将PostgreSQL用作其环境的一部分的应用…

专业的手机价格网站建设wordpress 学习视频

文章目录 目录 文章目录 前言 一.变量 概述 定义 自定义变量 环境变量 概述: 定义环境变量: 位置变量 "$*"会把所有位置参数当成一个整体(或者说当成一个单词 变量的赋值和作用域 read 命令 变量和引号 变量的作用域 变…

网页设计作业视频网站如何免费建一个网站

思维导图文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary悲观锁悲观锁是平时开发中经常用到的一种锁,比如ReentrantLock和synchronized等就是这种思想的体现,它总是假设别的线程在拿线程的时候都会修…

wordpress做管理网站建设网站坪山

我这几天一直在看C#的书,知道了委托是怎么回事,但我一直不能理解这个委托是用在什么地方,有什么好处,请高手指点。 转载于:https://www.cnblogs.com/yjlft/archive/2006/04/03/365443.html