Java
huangmeimao
检测技术与自动化装置专业
展开
-
Java中怎样保留小数的有效位数,即从第一个不是0的数开始算起
今天费力好大劲儿才找到方法,分享一下,希望对大家有帮助。下面的代码作用:a=0.00001234保留完之后,结果为0.000012.而不是保留两位小数double a = 0.00001234; BigDecimal b = new BigDecimal(String.valueOf(a)); BigDecimal divisor = BigDe转载 2013-07-03 17:58:20 · 3324 阅读 · 0 评论 -
多线程与静态方法及其中的局部变量关系
static 方法 方法在该方法所属类型第一次被使用的时候加载、在该类型所在应用程序域卸载的时候卸载、也就是说 static 方法只加载一次、除非整个Domain 被卸载了。而实例方法(非静态方法),是在第一次该方法第一次调用的时候会加载、然后被缓存起来。但是中间如果有GC 的话, 就会被收集,那下次再调用该方法时,又得重新加载该方法。也就是说,实例方法有可能加载多次。总的来说,static转载 2016-11-01 10:05:51 · 1479 阅读 · 0 评论 -
Future, FutureTask的作用和差异
Future是一个接口,表示一个任务的周期,并提供了相应的方法来判断是否已经完成或者取消任务,以及获取任务的结果和取消任务。下面根据Future的定义介绍一下相关的接口1. boolean cancel(boolean mayInterruptIfRunning);取消任务.fail的情况:任务已经完成,已经被取消过了,无法取消。success的情况:任务还没有开始执行,其转载 2016-09-26 14:31:14 · 3324 阅读 · 0 评论 -
Threadlocal理解
1. ThreadLocal中只是为了方便在程序中同一个线程之间传递这个变量。 在不同的线程中使用的是threadlocal变量的副本,因此其占用内存的大小和使用private变量是相同的。但是private编号无法在整个线程间传递。2. ThreadLocal无法解决同步问题。 关于ThreadLocal写的比较好的文章:http://www.cnblogs.com/dolphi转载 2016-09-26 11:00:40 · 274 阅读 · 0 评论 -
java中修改文件名字,保证文件中每一行数据不重复
下面的例子是调试通过的:public class RenameFiles {public static void main(String[] args) {String dumpname="D://workworkwork//c.txt";File file=new File("D:/workworkwork");try( FileWrite原创 2016-08-10 16:11:42 · 1595 阅读 · 0 评论 -
java学习--构造函数
注意事项: 如果一个类里定义了构造函数,则系统不会再给定义默认的无参构造函数。如若还需要无参的构造函数,则必须显式的在类中定义。例如:public class Student{private String name="";private int age=0;public void Student(String name, int age){name=name;ag原创 2016-07-20 10:17:17 · 314 阅读 · 0 评论 -
Java程序内存分析:使用mat工具分析内存占用
出处:http://www.cnblogs.com/AloneSword/p/3821569.htmlJava程序内存分析:使用mat工具分析内存占用国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎转载 2016-07-19 17:23:47 · 906 阅读 · 0 评论 -
使用Apache Commons CLI 开发命令行工具
来源:1.简介和示例http://my.oschina.net/cloudcoder/blog/363793简述:CLI, 即command Line Interface,即命令行接口。优点: 它为Java程序访问和解析命令行参数提供了统一的接口,可以很容易的访问参数,而不必去循环String[] args.转载 2016-07-18 13:43:07 · 739 阅读 · 0 评论 -
在eclipse中安装 properity editor 的目的和注意事项
我需要把两个unicode格式的properity直接显示为中文字符,这样我才能知道它们的具体内容。因此想到在Eclipse中安装properity editor插件。 第一步我按照网上搜索的文章在线安装了插件,之后只有前几次能正常打开,后面再使用就会导致Eclipse崩溃,甚至workspace出现错误,打不开。最终发现我犯了一个致命的错误,在安装之前我没有检查Eclip原创 2016-07-15 15:06:52 · 1197 阅读 · 0 评论 -
学习java 注解总结.
来源URL:http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html注解的含义: Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过 反射来获取指定程序元素的Annotion对象,然后通翻译 2016-07-13 22:58:55 · 559 阅读 · 0 评论 -
Java中怎样将类对象自动排序,放入某个集合
需求:某一个类对象放入一个集合时,就按照类对象的参数(或者自定义的功能)自动排序,使用的时候不用另外调用集合的sort函数。可以实现此功能的集合: TreeSet ,TreeMap。原理:这两个集合提供了相应的构造函数:TreeSet(Comparator<?superE> comparator)TreeMap(Comparator<?superK> comparator)原创 2015-12-30 09:30:10 · 4108 阅读 · 0 评论 -
JAVA中的vector,arraylist,linkedlist有什么共同点及区别?
在百度知道里获得这个问题的答案,感觉写的非常好。所以贴出来分享:一·ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下:一、同步性ArrayList,LinkedList是不同步的,而Vestor是的。所以如果要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费开销转载 2015-09-17 09:58:50 · 583 阅读 · 0 评论 -
Java中利用Future和callable接口监测异步线程的理解
在Java的并发编程时,如果不需要监测程序运行的结果,那么可以使用runnable接口,直接丢给线程池就可以。因为runnabale接口是没有返回值的。 e.g.1 public class TestRun implements Runnable{ @Override public void run(){ .................................原创 2013-11-18 11:37:37 · 2484 阅读 · 0 评论 -
java中正则匹配的贪婪模式和非贪婪模式
贪婪模式和非贪婪模式指的是在正则匹配过程中的行为,在贪婪模式下,匹配最长的匹配值。非贪婪模式下,匹配最短的匹配值。不是所有的NFA都支持非贪婪模式匹配。 JAVA的Pattern支持贪婪和非贪婪模式,通过不同的表达式来区分:贪婪模式的书写方式有:X?X,一次或一次也没有X*X,零次或多次X+X,一次或多次原创 2017-05-25 10:47:36 · 8556 阅读 · 0 评论