文档章节

序列化与io

阿奇哥
 阿奇哥
发布于 2017/02/28 14:17
字数 276
阅读 3
收藏 0

java的io设计

 

/** 基于Dubbo的分布式系统架构视频教程,吴水成,wu-sc@foxmail.com,学习交流QQ群:367211134 **/
package wusc.edu.demo.redis;

import org.apache.commons.lang3.SerializationUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import redis.clients.jedis.ShardedJedis;
import redis.clients.jedis.ShardedJedisPool;

/**
 * 
 * @描述: Redis测试 .
 * @作者: WuShuicheng .
 * @创建时间: 2015-3-23,上午1:30:40 .
 * @版本号: V1.0 .
 */
public class RedisSpringTest {
	private static final Log log = LogFactory.getLog(RedisSpringTest.class);

	public static void main(String[] args) {
		try {
			ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/spring-context.xml");
			context.start();
			
			ShardedJedisPool pool = (ShardedJedisPool) context.getBean("shardedJedisPool");
			ShardedJedis jedis = pool.getResource();
			
			
			String key = "zq";
			String value = "";
			
			log.info(key + "=" + jedis.get(key));
			
			jedis.del(key); // 删数据
			
			log.info("delete");
			log.info(key + "=" + jedis.get(key));
			
			jedis.set(key, "ZengQi"); // 存数据
			value = jedis.get(key); // 取数据
			log.info("set");
			log.info(key + "=" + value);
			
			jedis.set(key, "WuShuicheng"); // 存数据
			value = jedis.get(key); // 取数据
			log.info("set overwrite");
			log.info(key + "=" + value);
			
			jedis.del(key); // 删数据
			value = jedis.get(key); // 取数据
			log.info("del");
			log.info(key + "=" + value);
			
			

	        User user = new User();
	        user.setId("123124");
	        user.setName("fighter");

	        // 存入一个 user对象
	        jedis.set("user".getBytes(), SerializationUtils.serialize(user));

	        // 获取
	        byte[] bs = jedis.get("user".getBytes());
	        User desUser = (User) SerializationUtils.deserialize(bs);
	        System.out.println(desUser.getId() + ":" + desUser.getName());

			context.stop();
		} catch (Exception e) {
			log.error("==>RedisSpringTest context start error:", e);
			System.exit(0);
		} finally {
			log.info("===>System.exit");
			System.exit(0);
		}
	}
}

 

上图中利用org.apache.commons.lang3.SerializationUtils对序列化对象User进行了一次反序列化,存redis中存的byte[]数据对象,redis中存储的user如下图所示

 

 

 

© 著作权归作者所有

共有 人打赏支持
阿奇哥
粉丝 0
博文 3
码字总数 1371
作品 0
深圳
程序员
关于序列化

Java 序列化是指:将一个对象转化成一串二进制表示的字节数组,通过保存或转移这些字节数据来达到持久化的目的。 需要持久化,对象必须继承 java.io.Serializable 接口。 父类继承 java.io....

xiaoye08050141
01/11
0
0
Java 序列化与反序列化实例记录

序列化: 把对象转换为字节序列的过程称为对象的序列化反序列化: 把字节序列恢复为对象的过程称为对象的反序列化 实例:1.实体类 注:实现序列化接口 2.测试类:

banyoukang
2016/10/28
13
0
hessian BigDecimal反序列化异常

用hessian时BigDecimal反序列化时有的版本报上述异常如hessian4.0.7,有的版本反序列化结果是0,原因是服务端和客户端没有加序列化和反序列化配置,在服务提供方jar包里加上hessian的配置就可...

William
2015/10/20
1K
1
Java序列化与反序列化(原生方式与Jackson方式)

image.png Java序列化与反序列化 交流或更多内容请关注我的公众号:nezha_blog 我的技术博客:https://nezha.github.io 微信公众号 当两个进程在进行远程通信时,彼此可以发送各种类型的数据...

哪吒小子
2017/12/14
0
0
haoop序列化 Writable接口与WriteCompareable接口

public interface WritableComparable<T> extends Writable, Comparable<T> {} Hadoop并没有使用JAVA的序列化,而是引入了自己实的序列化系统,package org.apache.hadoop.io这个包中定义了大......

tuzibuluo
2012/02/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

怎样使用主流缓存更新策略来减少性能消耗?

在互联网项目开发中,缓存的应用是非常普遍了,缓存可以帮助页面提高加载速度,减少服务器或数据源的负载。 一、为什么需要缓存? 一般在项目中,最消耗性能的地方就是后端服务的数据库了。而...

Java干货分享
24分钟前
1
0
杭州云栖大会阿里云放大招,8K远程医疗会诊引关注

大家每天都会照镜子,镜子里的一切都清清楚楚,足可乱真,可是你想过有一天看视频直播就像照镜子么? 这不,在云栖大会的C馆里,8K超高清直播体验馆前异常火爆,在这里,很多参会者都围着有1...

阿里云云栖社区
27分钟前
16
0
C++获取系统盘符极简方法

盘符获取 std::shared_ptr<std::list<wchar_t>> disks(void) {wchar_t data[255];return [&](int length)->std::shared_ptr<std::list<wchar_t>> {auto result = std::make_shared< s......

CHONGCHEN
27分钟前
1
0
Python 操作samba文件服务器

# /usr/bin/env python# -*- coding:utf-8 -*-from smb.SMBConnection import SMBConnectionconn = SMBConnection('root', '123456', 'any', '', use_ntlm_v2 = True)assert conn.......

China丶小可
34分钟前
1
0
vue引入echart.js打包时特别大

link : https://www.cnblogs.com/strinkbug/p/5786222.html 一、i在html中添加script标签如下: <script src="//cdn.bootcss.com/echarts/3.2.2/echarts.simple.min.js"></script> 二、在web......

Js_Mei
37分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部