java
文章平均质量分 83
Bingocode
这个作者很懒,什么都没留下…
展开
-
序列化和反序列化
什么是序列化和反序列化序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化序列化: 将数据结构或对象转换成二进制串的过程反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程对象的序列化主要有两种用途: 1) 把对象的字节序列永久原创 2016-05-02 23:24:14 · 198 阅读 · 0 评论 -
位运算及其应用
基本概念^: 按位异或;&:按位与; | :按位或计算机系统中,数值一律用补码来表示:因为补码可以使符号位和数值位统一处理,同时可以使减法按照加法来处理。对补码做简单介绍:数值编码分为原码,反码,补码,符号位均为0正1负。原码 -> 补码: 数值位取反加1补码 -> 原码: 对该补码的数值位继续 取反加1补码 的绝对值(称为真值):正数的真值就是本身,负数的真值是各位(包括符号位)取反加1(即变成原原创 2016-05-03 00:00:16 · 238 阅读 · 0 评论 -
JAVA I/O(1)
Java io分类:基于字节操作的I/O接口:InputStream和OutputStream; 基于字符操作的接口:Writer和Reader 基于磁盘操作的:File。 基于网络操作的:Socket (socket类并不在java..io下)读取和写入文件都要调用操作系统提供的接口才能完成,因为磁盘设备是操作系统内管理的。读写分别对应read(),write()两个系统调用,操作系统为了原创 2016-05-05 23:29:56 · 229 阅读 · 0 评论 -
Java序列化技术
1,定义将一个对象转换成二进制表示的字节数组,可以通过保存或者转移这些二字节数据来达到持久化的目的。(注意序列化不一定保存类的完整结构信息)2,序列化要求对象必须实现java.io.Serializable接口 反序列化要求:必须有原始类作为模板3,序列化机制:(1)父类继承Serializable接口则所有子类都可以被序列化 (2)子类继承Serializable接口,父类没有,则父类中原创 2016-05-05 23:31:17 · 222 阅读 · 0 评论 -
Java Socket
Socket:基于TCP/IP的流套接字。 1,建立通信链路 (1))客户端创建Socket实例(包含本地地址,远程地址和端口号)(要经历TCP的三次握手后才算创建成功),创建失败抛出IOException (2))服务端创建一个ServerSocke实例(只要端口号未被占用则一般就成功,在创建同时操作系统会为其配一个底层数据结构来包含指定监听的端口号和包含监听地址的通配符“*”,表示监听所有原创 2016-05-05 23:31:59 · 370 阅读 · 0 评论 -
I/O调优
磁盘I/O调优如何判断I/O是否成为一个瓶颈?(有些参数指标:比如IOPS,wait参数) 提升磁盘I/O的方法: (1)增加缓存,减少磁盘访问次数 (2)从底层操作系统考虑,优化磁盘管理(磁盘寻址策略) (3)应用层面考虑,设计合理的磁盘储存数据块 (4)利用RAID策略提升 网络I/O优化基本原则: (1)减少网络交互次数:在两端设置缓存,合并访问请求。 (2)减少网络传输数据量原创 2016-05-05 23:34:26 · 329 阅读 · 0 评论 -
HITS算法
本代码实现hits算法的迭代计算和归一化,仅供参考使用,若需一键下载请移步java实现的hits算法Main3.java:package hits;/** * Created by bingo on 16-11-15. */public class Main3 { public static final int VERTERSNUM=4; //设定输入几个节点,现在默认为...原创 2016-11-17 00:34:45 · 1555 阅读 · 0 评论