1.将图片转化为二进制流:通过FileInputStream完成 2.将二进制流输出到图片中 3.测试可以直接在桌面创建一个2.txt然后修改成2.jpg 4.实现设想: 通过将图片转化为二进制之后,可以把这个二进制存进数据中,然后从数据库中取出来输出到要用的地方, 那么问题来了,数据库怎么存二进制 ...
分类:
数据库 时间:
2018-06-22 13:24:40
阅读次数:
166
类文件结构基础Class文件是一组以8位字节为基础的单位的二进制流,各个数据项目按照顺序紧凑地排列在Class文件之中,中间没有任何分隔符。Class文件存储结构中只有两种数据类型:无符号数和表(表又是由多个无符号数或者其他表构成)。无符号数属于基本的数据类型,以u1、u2、u4、u8来分别代表1个字节、2个字节、4个字节、8个字节的无符号数。无符号数是Class类文件的基石。字节码指令基础参考:
分类:
编程语言 时间:
2018-06-21 18:31:39
阅读次数:
178
数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称. 数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。cmp和Hibernate只是对象模型到关系模型之间转换的不同实现。使用数据持久化有以下好处:1、程序代码重用性强,即使更换 ...
分类:
其他好文 时间:
2018-06-18 19:21:00
阅读次数:
143
一、什么是序列化和反序列化: 序列化:是指把java堆内存中的对象转换成字节(二进制流)的过程。也就是通过某种方式将java对象存储在磁盘内存中,这个过程称为序列化 反序列化:是把磁盘上的对象转恢复成java对象的过程。 二、序列化和反序列化优点: 1、分布式系统中,需要把对象在网络传输,需要将对象 ...
分类:
编程语言 时间:
2018-06-13 22:20:09
阅读次数:
152
这个星期在工作之余花了一些时间去研究计算机网络部分的一些知识,感觉颇有收获,便记录下来以供交流。 一,计算机通信原理: 我们都知道tcp/ip协议镞有五层模型(其实和osi七成模型没多大区别),那么这五层模型时怎么实现计算机之间的通信的呢? 我们就以tcp/ip协议来了解一下他的通信过程:·(抱歉嫌 ...
分类:
其他好文 时间:
2018-06-03 23:28:12
阅读次数:
180
hadoop在节点间的内部通讯使用的是RPC,RPC协议把消息翻译成二进制字节流发送到远程节点,远程节点再通过反序列化把二进制流转成原始的信息。 namenode与datanode之间的通信,jobtracker与tasktracker之间的通信,都是通过“心跳”完成的,hadoop的心跳机制的底层 ...
分类:
其他好文 时间:
2018-06-03 12:46:32
阅读次数:
767
工作中遇到通过图片的url获取图片base64位的需求。一开始是用网上的方法,通过工具类Toolkit,虽然实现的代码比较简短,不过偶尔会遇到图片转成base64位不正确的情况,至今不知道为啥。 之后,又去网上搜了通过获取图片的二进制流转换成base64的方式,两种方式,都是亲测有效,通过Toolk ...
分类:
编程语言 时间:
2018-05-24 18:11:34
阅读次数:
296
本篇主要介绍logback的输出源配置,logback默认提供了很多输出源,但是用的最多的是这几种: OutputStreamAppender 日志输出到一个二进制流,可以通过 <encoder/> 配置编码 ConsoleAppender 日志输出到控制台,可以通过 <encoder/>配置编码, ...
分类:
其他好文 时间:
2018-05-20 16:38:34
阅读次数:
248
对象序列化的目标是将对象保存到磁盘中,或允许网络中直接传输对象。对象序列化机制允许把内存中的对象转换成平台无关的二进制流,从而允许这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点,其它程序一旦获得这种二进制流,都可以将这种二进制流恢复为原来的Java对象。 对象的序列化指将 ...
分类:
其他好文 时间:
2018-05-16 15:21:27
阅读次数:
141
对象转换成二进制流的过程称为对象序列化,将二进制流恢复为对象的过程称为对象的反序列化 1.google 的protocal buffers(支持跨平台,编程代码侵入性较强,需要编写proto文件) 2.java本身内置的序列化方式(优点是不需要引入第三方jar包) 3.Hessian(效率低,但对各 ...
分类:
编程语言 时间:
2018-05-04 23:49:55
阅读次数:
356