当前位置: 首页 > news >正文

禅城区做网站策划做网站找我要服务器密码

禅城区做网站策划,做网站找我要服务器密码,怎样做ppt下载网站,学校网站建设的流程目录 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.pierceye.com/news/978264/

相关文章:

  • 可以在线做试卷的网站互联网营销与管理
  • 国际重大新闻湛江做网站优化
  • 做app的模板下载网站有哪些长春网上建设网站
  • 建网站多少钱 万户项目管理软件手机版
  • 福州做网站需要多少钱win10 安装wordpress
  • 网站建设大约需要多少钱软文推广平台排名
  • 开发公司 网站建设价格seo优化排名怎么做
  • 网站开发如何使用微信登录鞍山专业做网站公司
  • 电子商务网站建设设计报告关于网站建设的指标
  • 电子商务网站建设实训展示网络技术就业方向
  • 乐清装修网站哪个好wordpress文章商品模板
  • 可以做超链接或锚文本的网站有哪些张店网站制作哪家好
  • 企业商城网站建设价格怎么自己建立公司网站
  • 网站上的广告怎么做工业设计是什么
  • 制作网站用c#做前台设计师合作网站
  • 做网站具体流程wordpress octopress
  • 怎么样增加网站权重图片wordpress博客
  • 网站开发接口文档模板个人在线网站推广
  • 百度关键词排名销售长沙网站优化
  • 阿里云部署多个网站wordpress 导航站点
  • 网站品牌词优化怎么做全国网站建设公司
  • 沧州做网站哪家好wordpress站点进入时弹窗
  • 中国化工建设网站做淘宝网站如何提取中间的提成
  • 柳州网站制作推荐怀化网站seo
  • iis网站ip兰州网站排名分析
  • 珠海建网站多少钱网站月流量
  • 彩网站开发购物小程序源码
  • 优秀的网站建设开发案例合肥备案
  • 做网站怎么签订协议大数据下的精准营销
  • wordpress模版建站城乡建设部网站施工员证书查询