java
文章平均质量分 66
androidstar_cn
这个作者很懒,什么都没留下…
展开
-
几种随机算法的实现原理
在日常工作中,经常需要使用随机算法。比如面对大量的数据, 需要从其中随机选取一些数据来做分析。 又如在得到某个分数后, 为了增加随机性, 需要在该分数的基础上, 添加一个扰动, 并使该扰动服从特定的概率分布。本文主要从这两个方面出发, 介绍一些算法, 供大家参考。首先假设我们有一个使用的随机函数float frand(), 返回值在(0, 1)上均匀分布。大多数的程序语言库提供这样的函转载 2016-10-23 15:31:04 · 31124 阅读 · 0 评论 -
java学习教程之Reference详解
Java引用体系中我们最熟悉的就是强引用类型,如 A a= new A();这是我们经常说的强引用StrongReference,jvm gc时会检测对象是否存在强引用,如果存在由根对象对其有传递的强引用,则不会对其进行回收,即使内存不足抛出OutOfMemoryError。除了强引用外,Java还引入了SoftReference,WeakReference,PhantomRefere转载 2017-01-24 22:06:14 · 14255 阅读 · 1 评论 -
Java金融信息交换引擎 QuickFIX/J
QuickFIX/J 是一个实现了金融信息交换协议的Java引擎。金融信息交换协议(FIX,Financial Information exchange)协议是适用于实时证券、金融电子交易开发的数据通信标准。它是由国际FIX协会组织提供的一个开放式协议,目的是推动国际贸易电子化的 进程,在各类参与者之间,包括投资经理、经纪人,买方、卖方建立起实时的电子化通讯协议。FIX 协议的目标是把转载 2016-11-29 21:42:17 · 990 阅读 · 0 评论 -
能否在一个构造器中调用另一个构造器
问题能否在一个构造器中调用另一个构造器(在同一个类中,不是子类)?如果可以,怎么做? 调用另一个构造器的最好方法是什么(如果有几种方法可以选择的话)?回答可以这样做:public class Foo { private int x; public Foo() { this(1); } public Foo(int x转载 2016-11-29 21:40:42 · 918 阅读 · 0 评论 -
Java Socket图片文件传输
ClientTcpSend.java 客户端发送类public class ClientTcpSend { public static String clientip = "127.0.0.1"; public static int port = 33456; public static void main(String[] args) { int转载 2016-10-31 21:49:35 · 376 阅读 · 0 评论 -
Java枚举的七种常见用法
JDK1.5引入了新的类型-枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, Y转载 2016-10-31 21:48:10 · 234 阅读 · 0 评论 -
java学习中重写与重载方法的区别
重写的主要优点是能够定义某个子类特有的特征:public class Father { public void speak() { System.out.println(“Father”); } } public class Son extends Father { public v转载 2016-10-31 21:46:36 · 322 阅读 · 0 评论 -
String类为什么是final类型的
1.设计需求java设计者不希望用户定义类去继承String类,所以定义为final类型。final修饰类时,类不可被继承;修饰变量,变量的值不可以被修改;修饰方法,方法不可被子类重写。做这样的规则规定,为了代码更严谨2.性能需求String类中的成员属性也几乎都设计成了private final的,这样String就被设计成一个不变类,这样有助于共享,提高转载 2016-10-26 00:22:48 · 1832 阅读 · 0 评论 -
ArrayList、Vector、LinkedList的区别及其优缺点?
ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下: 一、同步性 ArrayList,LinkedList是不同步的,而Vestor是同步的。所以如果不要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费的开销。但在多线程的情况下,有时候就不得不使用Vector转载 2016-10-26 00:21:41 · 371 阅读 · 0 评论 -
java堆和内存的区别,哪个更快?
使用Java的一个好处就是你可以不用亲自来管理内存的分配和释放。当你用new关键字来实例化一个对象时,它所需的内存会自动的在Java堆中分配。堆会被垃圾回收器进行管理,并且它会在对象超出作用域时进行内存回收。但是在JVM中有一个‘后门’可以让你访问不在堆中的本地内存(native memory)。在这篇文章中,我会给你演示一个对象是怎样以连续的字节码的方式在内存中进行存储,并且告诉你是转载 2016-11-05 23:28:28 · 294 阅读 · 0 评论 -
Unicode和UTF-8之间的关系
1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与转载 2016-11-05 23:27:24 · 1600 阅读 · 0 评论 -
Java网络编程(四) 通过MulticastSocket实现广播
广播是网络通信中常用的一种方式,将数据包一次发送给多台机器。广播本身也是UDP通信,只是发送时地址不是具体某一台机器的IP,而是标识一组计算机D类IP地址,凡是加入这个组的机器都可以接收到数据。这种情况下,发送数据的机器只有一台,这里将其称为Server,其代码如下import java.io.IOException;import java.net.DatagramPacket;i转载 2016-09-28 22:55:33 · 2657 阅读 · 0 评论 -
Java网络编程(三) UDP通信
与TCP相比,UDP是没有持续连接的。数据包向一个指定的地址发送,并不关心是否送达。接收时监听来自任何地址发来的数据,拿到数据包后才能确定是来自哪里。Java中以UDP方式发送数据通过 DatagramSocket 和 DatagramPacket 实现,前者是用于发送和接收的Socket,后者是被传输的数据包。由此也可以看出,UDP连接中并没有服务器和客户端之分。为了进行区别,这转载 2016-09-28 22:53:20 · 328 阅读 · 0 评论 -
Java网络编程(二) 连续发送数据
有了建立连接的基础后,接下来尝试连续地发送和接收数据。对于发送端比较好理解,有数据时就可以发送出去。对于接收端,就需要一直监听是否有数据发送过来。一个基本的方法就是使用 while(true) 循环不断去 read,考虑到效率问题如果对延时没那么高要求的话,可以适当 sleep。下面是升级的 Server 端代码,这里改为使用 BufferedReader 来读取字符串的数据。转载 2016-09-28 22:51:15 · 4346 阅读 · 0 评论 -
Java网络编程(一) 建立TCP连接
TCP连接是最常用的网络通信方式之一,其特点是:连接一直存在,随时可以发送和接收数据。一旦连接断开,发送和接收都会失败(抛出异常)。Server端代码import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public c转载 2016-09-28 22:48:42 · 3031 阅读 · 0 评论 -
java biginteger怎么用
1.BigInteger类概述 可以让超过Integer范围内的数据进行运算。2.BigInteger类的构造方法 public BigInteger(String val) 将BigInteger的十进制字符串表示形式转换为BigInteger/** * BigInteger类 * 可以让超过Integer范围内的数据进行运算 * 构造方法 *转载 2016-10-24 22:35:56 · 878 阅读 · 0 评论 -
java BigDecimal加法/减法/乘法/除法 保留两位小数
1.BigDecimal类概述及其构造方法 由于在运算的时候,float类型和double类型很容易丢失进度,所以,为了能够精确的表示、计算浮点数,java提供了BigDecimal类 BigDecimal类是不可变得、任意精度的有符号是进制数2.构造方法及成员方法/** * BigDecimal类 * 由于在运算的时候,float类型和double类型很容易丢转载 2016-10-24 22:34:31 · 17217 阅读 · 0 评论 -
java中获取当前服务器的Ip地址的方法
1、tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1。例子:可以通过http://localhost:8080/项目root值访问,也可以通过http://127.0.0.1/项目root值访问。如果部署在服务器(linux)系统类,则需要通过服务器的Ip地址进行访问。2、下面说说怎么获取Ip地址:转载 2017-02-14 21:56:00 · 12212 阅读 · 0 评论