
序列化
文章平均质量分 79
淘气的高老板
污,孤傲,高冷,薄情,悲天悯人的高老板
展开
-
关于数据序列化(1)protobuf 示例(目前不支持Java8貌似)
最近用protobuf来做对象的序列化(不知道我这么表达对不对),用的是百度的jprotobuf,使用注解,当然还有不使用注解的经典方式,本人没用过,发现工作中的竟然在JDK7报错(真怀疑为啥生产用JDK6,现在JDK8了都)只好在github下了最新的,当然google的jar包仍然是必须的不过有个疑问,protobuf的好处仅仅是为了提供一个兼容跨平台的格式吗,既然最后都是原创 2015-03-31 22:13:34 · 2867 阅读 · 0 评论 -
关于数据序列化(4)自定义序列化的实现,支持常用集合框架
除了循环引用的问题,下面的示例很好的揭示了如何实现自定义序列化的方法。稍加改造就可以在项目中应用/** * 分布式序列化接口 * 除了基本类型 其余数据需要分布式传输必须实现本接口 * 注:实现本接口的类必须有无参构造函数! * @see SerializeTool#write(Object, java.io.DataOutputStream) * @see SerializeTool#r原创 2017-05-05 16:02:47 · 1377 阅读 · 0 评论 -
java 缓冲池 BufferPool
/** * 缓冲池 */public class BufferPool { private static final int BUFFER_SIZE = 2 * 1024 * 1024; //缓冲包2M private static final int BUFFER_MAX_NUM = 20; //缓冲池保留最大数量 private static final Concur原创 2017-02-06 11:32:58 · 3586 阅读 · 0 评论 -
REDIS学习(4)spring boot redisTemplate 对REDIS的简单封装,以及对引用包的说明,以及对序列化的详细说明
综合1,2,3以及目前,我们所引用的redis包不过是 org.springframework.boot spring-boot-starter-redis 添加进来后引用包至少有spring-boot-starter-redis-1.3.5.RELEASE.jarspring-data-redis-1.6.4.RELEASE.jarjedis-2.7.原创 2016-08-10 17:28:40 · 30485 阅读 · 0 评论 -
Redis学习(3.1)spring boot整合Redis速成
spring boot redis原创 2016-08-03 14:11:04 · 7306 阅读 · 1 评论 -
tomcat 集群(1)总结tomcat的server.ml配置cluster的方式,以及Tomcat集群session共享失败的解决方法
目前的情况:nginx + tocmatnginx.conf的部分配置 upstream gao.com{ server 203.195.100.177:8084 weight=1; server 203.195.100.177:8085 weight=2; server 127.0.0.1:8084 weight=3; } server { l原创 2016-08-12 18:59:16 · 7636 阅读 · 0 评论 -
JAVA Serializable 类中的Serial Version ID
在JAVA中,当需要把一个类序列化的时候,显示提供一个serialVersionUID有什么用呢? a)小幅性能提升,免除JVM运行时对这个值的计算。 b)避免java.io.InvalidClassException,不同的JVM对serialVersionUID的计算方法可能不一样,就算类的定义和序列化后的对象是一致的,也可能从JVM-A里序列化后的对象到达JVM-B后,JVM转载 2015-03-27 14:55:27 · 2341 阅读 · 0 评论 -
关于数据序列化(2)二进制流示例
像这样大家觉的直接writeInt(),writeByt();用来跟客户端通讯和做持久化存在硬盘有什么问题吗protobuf哪里能看出来是省资源了,他的原理不也是格式化存储吗难道会比直接写二进制流还省?原创 2015-04-01 09:00:32 · 1740 阅读 · 0 评论 -
关于数据序列化(5),定制FastJSON序列化(解决Java大Long类型js的Number接收丢失数据的问题,不序列化某些属性)
1. 指定某个类型序列化问题描述: JavaScript使用IEEE 754标准1位用来表示符号位11位用来表示指数52位表示尾数javaScript对于整形只能识别52位。遇到Long大整数可能会丢失数据 因为后台是Java写的难免有属性的类型是long。本来项目的做法是手动写每个类的toString();方法要拼接很多双引号。比较费劲也容易出错。 后来我使用了FastJson定制序列化原创 2017-09-15 12:32:43 · 3346 阅读 · 2 评论