随笔分类 -  JAVA

摘要:Java中如何使用ThreadLocal实现资源副本以及其原理剖析 阅读全文
posted @ 2014-05-25 15:00 大脚印 阅读(8136) 评论(2) 推荐(2)
摘要:在Java中如何将字符串转化为整数 阅读全文
posted @ 2014-04-01 14:29 大脚印 阅读(5707) 评论(0) 推荐(0)
摘要:正则表达式 Matcher Pattern 阅读全文
posted @ 2013-06-17 10:46 大脚印 阅读(768) 评论(0) 推荐(0)
摘要:Java Android 格林尼治时间 本地时间 阅读全文
posted @ 2013-03-14 22:53 大脚印 阅读(2697) 评论(0) 推荐(0)
摘要:很多的开源库可以完成这个任务,但是效果都不理想,主要会产生以下问题:1)分辨率很低,就是最后转化成的图片是缩略图,放大之后看不清楚;2)不能支持中文,所有中文一律乱码;3)图片各种混淆:大体是对的,但是个别元素出现混乱,尺寸位置不对等等;上面说到的三种问题在各种类库中或多或少都存在。A)实验下来效果最好的是QOPPA的开源库,在免费部分的测试情况下可以得到极为良好的效果。但是它最为不好的就是无条件加了水印,而且每行图片上面还加了网址,导致完全不可用了,而付费部分需要$400,实在买不起,所以虽然效果良好,但是还是不可行的。B)再看ICEPDF这个开源库,这个库是最差的(也可能是我用的不好)可以 阅读全文
posted @ 2012-12-11 22:45 大脚印 阅读(11038) 评论(6) 推荐(0)
摘要:1、synchronized关键字的作用域有二种:1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法;2)是某个类的范围,synchronized static aStaticMethod 阅读全文
posted @ 2012-10-15 12:33 大脚印 阅读(185) 评论(0) 推荐(0)
摘要:在MAC系统中,jdk的安装路径与windows不同,默认目录是:/System/Libray/Frameworks /JavaVM.Framwork/。在这个目录下有个Versions目录,里面有不同版本的jdk。1.怎样设置mac中的默认java版本呢 ?先看一下mac中,java链接到了哪里:进入到相应的目录:cd /usr/bin查看java链接到了哪里:ls -l javalocalhost:bin root#ls -l javalrwxr-xr-x 1 root wheel 74 May 18 10:26 java -> /System/Library/Frameworks/ 阅读全文
posted @ 2012-10-06 10:35 大脚印 阅读(665) 评论(0) 推荐(0)
摘要:ant是构建工具,其功能和C++/C中的make工具类似。Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点:1)跨平台性。Ant是存Java语言编写的,所示具有很好的跨平台性。2)操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。Ant的构建文件当开始一个新的项目时 阅读全文
posted @ 2012-09-22 22:07 大脚印 阅读(1277) 评论(0) 推荐(1)
摘要:下面是JAVA中将文件/文件夹压缩成zip以及解压缩的代码: 1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 import java.io.InputStream; 6 import java.util.Enumeration; 7 import java.util.zip.ZipEntry; 8 import java.util.zip.ZipFile; 9 import ja... 阅读全文
posted @ 2012-09-20 00:22 大脚印 阅读(571) 评论(0) 推荐(0)
摘要:BisSet 源码 阅读全文
posted @ 2012-08-30 18:49 大脚印 阅读(3661) 评论(1) 推荐(3)
摘要:大数据 整数 阅读全文
posted @ 2012-08-30 10:57 大脚印 阅读(3328) 评论(0) 推荐(0)
摘要:堆(Heap)数据集合如果有序,会为各种操作带来遍便利。但是有些应用并不要求数据全部有序,或者在操作开始之前就完全有序。我们期望的数据结构支持插入操作,并且能够方便的从中取出具有最小和最大关键码的记录,这样的数据结构就是优先队列。而实现优先队列最高效的一种数据结构就是堆。在计算机科学中,堆是一种已完全二叉树为基础的满足队性质的特殊数据结构。(因此可以使用数组存储)堆性质:如果B是A的子结点,那么A中的关键码就大于B中的关键码。这意味着结构中的数值最大的元素总是位于树的根部,这样的堆称为“最大堆”,同理也有“最小堆”。建立堆的有效方法:将数据表中的元素顺序的填入一个完全二叉树中,然后通过所谓的“ 阅读全文
posted @ 2012-08-10 10:45 大脚印
摘要:骑士周游 算法 启发式搜索 阅读全文
posted @ 2012-08-09 09:08 大脚印 阅读(1551) 评论(0) 推荐(2)
摘要:八皇后问题简介:八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种方法可以解决此问题。解决方法:回溯算法Java代码:public class QueenPosition { private int x; private int y; public QueenPosition(i. 阅读全文
posted @ 2012-08-08 19:12 大脚印 阅读(857) 评论(0) 推荐(0)