java
ronghua_liu
这个作者很懒,什么都没留下…
展开
-
Java线程安全精解(转)
<br />一直不敢写点什么,是因为战战兢兢,生怕写的不好甚至写错了会误人子弟。随笔可以随便写一下,不用太过计较,可是技术从来都要不得半点马虎,差之毫厘,谬以千里啊!但敝帚自珍又不是我的风格,虽然文笔不好,也要勉为其难了。废话少说,进入正题。 <br /><br /><br /><br /> 从我开始接触Java的多线程起就总是觉得书上讲的不是那么清楚。不是说读完了不会写,而是对写出来的多线程代码懵懵懂懂,不知道每一句会有什么影响,心里感觉忐忑。后来仔细研读Java语言规范后,才慢慢搞明白一些细转载 2010-09-26 16:24:00 · 579 阅读 · 0 评论 -
java使用ocr识别标准字符
首先下载 完全破解版 http://download.csdn.net/source/3167351 然后java代码 BufferedImage image=ImageIO.read(new File("d://21.bmp")); String result=new OCR().recognizeEverything(image); System.out转载 2013-09-24 17:11:33 · 2373 阅读 · 1 评论 -
java中String.replaceAll()的使用
Java代码 public class TryDotRegEx { public static void main(String[] args) { // TODO Auto-generated method stub String str = "111.3.22.11"; str=str.replaceAll("(^|\\.)(\\d)(\\.|$)","$100$2转载 2012-10-26 15:03:54 · 2988 阅读 · 0 评论 -
HttpClient Cookies
因为代码与Java用apache的HttpClient发送Post请求大部份重复,所以就不贴整段代码了,只把不同的地方贴出来。 发送Cookie就必须先得到Cookie,所以至少发送两次请求,第一次用于得到Cookie,第二次在发送请求前加上Cookie 在第一次发送Post请求前,先建立一个DefaultHttpClient对象的引用,在上文中没有建立引用,new了一个DefaultHttp转载 2012-10-24 09:41:16 · 13533 阅读 · 0 评论 -
java 时间格式转换
import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.regex.Matcher; import java.util.rege原创 2012-08-26 17:03:10 · 824 阅读 · 0 评论 -
下面是Ubuntu 10.04下的搭建SUN JAVA配置步骤
<br />到oracle官网下载jdk-6u20-linux-i586.bin文件<br />将jdk-6u20-linux-i586.bin复制到/usr/lib/jvm/java文件夹下<br />运行sudo chmod a+x jdk-6u20-linux-i586.bin<br />运行sudo ./jdk-6u20-linux-i586.bin<br />连续按回车直到显示要求输入yes/no,此时输入yes并回车,将会得到jdk1.6.0_20目录。www.linuxidc.com<br /转载 2011-01-26 11:39:00 · 542 阅读 · 0 评论 -
由数组是不是java中的一个类泛开....
数组也是一个对象,也有其对应的Class实例。而基本类型像boolean,byte,char,short,int,long,float,double and void 也都有相应的class对象。但他们不能说是类,只能是一种数据类型而且,因为继承至Object,在堆内存中可见如下代码:System.out.print(boolean.class); System.out.println(void.class); int[] iarr = new int[10]; System.out.pr原创 2010-09-30 13:14:00 · 694 阅读 · 0 评论 -
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
<br />text = new String( text.getBytes(“iso8859-1”),”gbk”);原创 2010-09-26 19:45:00 · 2701 阅读 · 1 评论 -
Java堆和栈的区别
<br />Java把内存划分成两种:一种是栈内存,一种是堆内存。 <br /> <br /> 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 <br /> <br /> 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 <br /> <br /> 堆内存用来存放由new创建的对象和数组。 <br /> <br />在堆中分配的内存,转载 2010-09-26 17:13:00 · 575 阅读 · 0 评论 -
数据连接池的工作机制
<br />J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。转载 2010-09-26 19:33:00 · 687 阅读 · 0 评论 -
抽象类是否可继承实体类 (concrete class)
<br />转自http://blog.csdn.net/ckw1988/archive/2009/10/07/4639514.aspx<br />问: 抽象类是否可继承实体类 (concrete class) <br />答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数 <br /> <br /><br /> ------------------- <br /> <br /><br />答案很明确,可以继承。其实从Object就是个实体类,java的API文档里,每个抽象类的条目里都明确转载 2010-09-26 19:19:00 · 8724 阅读 · 0 评论 -
Java里为什么hascode 和 equals方法 总是成对出现?
<br />equals如果经过重载会用来比较两个对象是否相同,就需要用到hascode<br /> <br />在set集合中,当插入一条数据的时候,会检查是否有重复的元素,这时就会调用equals方法来比较对象是否相等,如果equals方法没有被覆盖的话,比较得出两个object地址为true,其哈希码值也一定相同。<br />当你覆盖了equals方法,有可能得到的结果为true,但两个对象的存放的地址有可能不同,导致哈希码值不同,这样的话就可能导致hashset 不能正常运行,为了能保证hashse原创 2010-09-26 17:02:00 · 1214 阅读 · 0 评论 -
HashSet和TreeSet的区别
<br />1、Treeset中的数据是自动排好序的,不允许放入null值 <br /><br />2、HashSet中的数据是无序的,可以放入null,但只能放入一个null,两者中的值都不能重复,就如数据库中唯一约束 <br /><br />3、HashSet要求放入的对象必须实现HashCode()方法,放入的对象,是以hashcode码作为标识的,而具有相同内容的String对象,hashcode是一样,所以放入的内容不能重复。但是同一个类的对象可以放入不同的实例转载 2010-09-26 16:31:00 · 638 阅读 · 0 评论 -
ubuntu serv 安装 sun jdk
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer转载 2013-03-05 17:13:22 · 1253 阅读 · 0 评论