任何一个class文件都对应着唯一一个类或接口的定义信息,但反过来说,类或接口的定义信息并不一定都在文件里(比如类或接口也可以通过类加载器直接生成) class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件之中,中间没有添加任何分隔符,这使得整个clas ...
分类:
其他好文 时间:
2018-09-28 21:19:55
阅读次数:
178
第一次实质性的接触socket通信方面的工作,所以遇到的问题还真不少,写篇博客记录一下,提升下记忆。 需求是通过私有协议进行二进制数据的传输,必须保证数据包不能被丢失,所以选择tcp的socket进行通信。 1. 遇到的第一个问题是客户端与服务端的socket通信没有保持持续的连接状态 这个是一个想 ...
分类:
其他好文 时间:
2018-09-22 00:45:30
阅读次数:
226
1.序列化(1)什么是序列化? Java的序列化是把对象转换成有序字节流的过程。以便进行网络传输或者保存到本地。(2)为什么要序列化? 当两个进程进行远程通信时,如果需要发送各种各样的数据,文本、音频、文件、对象等, 在发送这些数据之前,都要把这些数据变成二进制流,才能在网络上进行传输,序列化就 是 ...
分类:
其他好文 时间:
2018-09-17 19:31:48
阅读次数:
185
[toc] 什么是java类文件 Java类文件是一个精确定义为Java程序二进制文件格式。每个Java类文件是一个Java类或接口的完整描述。没有办法把多个类或接口到单个类文件。精确定义的类文件格式可以确保任何Java类文件可以加载和正确解释任何Java虚拟机,无论什么系统产生的类文件或系统主机的 ...
分类:
编程语言 时间:
2018-09-12 18:03:07
阅读次数:
143
序列化 对象序列化的目标是将对象保存到磁盘中,或者允许在网络中直接传输对象。对象序列化机制允许把内存中的JAVA对象转换成跟平台无关的二进制流,从而允许将这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点,其他程序一旦获得了这种二进制流,都可以讲二进制流恢复成原来的JAVA对 ...
分类:
编程语言 时间:
2018-09-09 15:00:39
阅读次数:
196
/// <summary>/// 获取html内容,转成PDF(注册)/// </summary>public void DownloadPDFByHTML(string html,string FileName){WebClient wc = new WebClient();//wc.Encodi ...
分类:
Web程序 时间:
2018-08-27 14:20:08
阅读次数:
269
Java平台无关性的基石 class文件字节码 任何一个calss文件都对应唯一一个类或者接口的定义信息,但是,类或者接口的定义信息比一定都得定义在class文件中,例如,类或者接口也可以通过类加载器直接生成 class文件是一组以8字节为基础单位的二进制流 无符号数和表 无符号数:u1 u2 u4 ...
分类:
其他好文 时间:
2018-08-22 16:57:30
阅读次数:
137
解释 在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,获取到二进制流后放到JVM中。Class.forName()方法实际 ...
分类:
编程语言 时间:
2018-08-21 10:54:04
阅读次数:
159
1.单例模式(Singleton Pattern) 定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。) 通用代码 ...
分类:
其他好文 时间:
2018-08-18 19:40:02
阅读次数:
175
了解c语言的人,一定会知道struct结构体在c语言中的作用,它定义了一种结构,里面包含不同类型的数据(int,char,bool等等),方便对某一结构对象进行处理。而在网络通信当中,大多传递的数据是以二进制流(binary data)存在的。当传递字符串时,不必担心太多的问题,而当传递诸如int、 ...
分类:
其他好文 时间:
2018-08-16 19:57:08
阅读次数:
147