Java如何获得一个随机数

摘要: 在Java中,随机数的概念从广义上将,有三种。1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。2、通过Math.random()返回一个0到1之间的double值。3、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。函数说明:1、random() 从0.0到1.0之间可以生成一个双精度浮点数2、round()四舍五入3、floor()小于参数的最大整数,例如floor(4.8) = 44、ceil()大于参数的最小整数,例如celi(4.4) = 5Math.random()获取的是0~1之间的double型随 阅读全文
posted @ 2012-06-12 10:15 专注2018 阅读(11451) 评论(0) 推荐(0)

Java与数据库的连接方式

摘要: 共四种: 1、JDBC-ODBC 桥驱动 这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll)。 2、本地API驱动 这种类型的驱动通过客户端加载数据库厂商提供的本地代码库(C/C++等)来访问数据库,而在驱动程序中则包含了Java代码。 3、网络协议驱动 这种类型的驱动给客户端提供了一个网络API,客户端上的JDBC驱动程序使用套接字(Socket)来调用服务器上的中间件程序,后者在将其请求转化为所需的具体API调用。 4、本地协议驱动 这种类型的驱动使用Socke... 阅读全文
posted @ 2012-06-12 09:38 专注2018 阅读(311) 评论(0) 推荐(0)

Java对象的序列化和反序列

摘要: 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 1、对象序列化包括如下步骤: (1)创建一个对象输出流,它可以包装一个其他类型的目标输出流,如文件输出流; (2)通过对象输出流的writeObject()方法写对象。 2、对象反序列化的步骤如下: (1)创建一个对象输入流,它可以包装一个其他类型的源... 阅读全文
posted @ 2012-06-12 09:31 专注2018 阅读(176) 评论(0) 推荐(0)