- 浏览: 6806 次
- 性别:
- 来自: 成都
最新评论
文章列表
Java在做浮点运算的时候由于float和double容易丢失精度, 所以引入了BigDecimal来做精确的运算,它是不可变的任意精度的10进制数。
/**
* BigDecimal
* public BigDecimal(double val) 不推荐,可能不准确
* Translates a double into a BigDecimal which is the exact decimal representation of the double's binary floating-point value. The scale of the returned Big ...
System.gc()是垃圾回收调用的方法,该方法会去调用对象的finalize()方法。在程序中不用调用System.gc()方法,因为JVM会在适当的时候调用它。如果频繁强制调用则可能由于启动垃圾回收机制而导致消耗过多资源。
public class GcDemo {
/**
* @param args
*/
public static void main(String[] args) {
Person p = new Person("xiaoming", 18);
System.out.println(p);
p = nul ...
/**
* 生成给定范围内的随机数
*
*/
public class RadomNumber {
/**
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入起始值:");
int start = sc.nextInt();
System.out.println("请输入结束值:");
int end ...
Java中用到的正则表达式规则在java.util.regex.Pattern类中可以查到。
常用规则有:
1.字符
x 表示字符x。
\\ 表示\ , 第一个\是转义,.*[]^${}\+?|() 都需要转义。
\n 换行符('\u000A')。
\r 回车符('\u000D')。
2.字符类
[abc] 表示字符a或b或c。
[^abc] 表示除字符a,b,c以外的一个字符。
[a-zA-Z] 表示a到z或A到Z的所有字母中的其中。
[0-9] 表示0到9的数字
3.预定义字符类
. 表示任意字符,要表示.本身 ...
在Hashtable,HashMap,HashSet中, 根据hashcode来决定是否两个对象是否相同,如果相同的话则会覆盖已经存在的对象。
所以创建类的时候,如果重写了equals方法,记得一定也要重写hashcode方法。因为在Hashtable,HashMap,HashSet中并不是根据equals来决定对象是否是同一个,而是根据hashcode。
基本原则是:如果两个对象是equal的,那么要保证他们的hashcode也是一致的。
除此之外hashcode并无多大作用。
举例:Student类 , equals和has ...
今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。尤其是像.NET、Java这样的运行在虚拟机上的编程 ...
反射的语句非常简单,例如以下这句就可以根据Dog的类名来创建Dog对象:
Dog dog = (Dog) (Class.forName("reflection.Dog").newInstance())
全例:
Dog类:
package reflection;
public class Dog {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) ...
转自:http://www.infoq.com/cn/news/2015/02/feedback-cycles-scrum
InfoQ:在Scrum中,您认为有哪些反馈回路?
Kris:反馈环路的数量是特定于每个上下文的。对于Scrum的项目,我定义了5个常见的反馈循环:
长期愿景
业务需求
技术实现
长期规划及预算
团队动力
转自:http://www.infoq.com/cn/news/2015/02/define-performance-requirements
JVM监控解决方案提供商Plumbr的官方博客上发表了一篇题为《如何定义性能需求》的文章。文章指出,随着企业信息化程度的提高,业务人员对软件功能性需求的描述 ...
字符集在将字节与字符之间进行转换时起到编码和解码的作用。不同的字符集在转换时采取不同的方式。比如UTF-8是8位Unicode转换格式(一个字符=一个字节),UTF-16是16位Unicode转换格式(一个字符=两个字节)。无论如何 ...
被clone的对象如果有属性是引用型对象,如果不复写clone方法,则clone是浅度clone。即当被clone的对象引用的对象发生改变时,clone的对象也会相应发生改变。clone的对象与被clone的对象不能保持独立。
例如:
package hashcode;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Hashtable;
/**
* @author Administrator
*
*/
public class Student implem ...
【转】帮你深入理解OAuth2.0协议
- 博客分类:
- 协议
以下内容转自http://hi.baidu.com/powerthinks/item/f1cb9b3c7a88251c9dc65efa 1. 引言 如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。 ...
【转】java中获取文件路径的几种方式
- 博客分类:
- java基础
以下内容转自 http://windywindy.iteye.com/blog/410019
关于绝对路径和相对路径:
绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../& ...