Java
wxdjaqgs
这个作者很懒,什么都没留下…
展开
-
利用正则表达式实现密码解析
今天工作中需要从一段String中解析一个密码信息,密码可能有6位、8位,而且可以为数字或者大小写英文字母。可能很容易想到的做法是利用string的length循环判断每一位string的Unicode编码,数字、英文大小写字母的编码取值范围是确定的,然后取出在此编码范围的连续6到8位的字串即可。但突然想到强大的正则表达式,这个小需求正是它的用武之地,用它可以很轻松的匹配出符合某种语法规则原创 2012-11-16 17:56:55 · 1383 阅读 · 0 评论 -
初探java内存机制_堆和栈
初探java内存机制_堆和栈 问题的引入:问题一:String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true问题二:String str1 =new String ("abc"); String str2 =new String ("ab转载 2012-11-22 11:44:31 · 723 阅读 · 1 评论 -
Java内存管理之内存分配
关于Java内存分配,很多问题都模模糊糊,不能全面贯通理解。今查阅资料,欲求深入挖掘,彻底理清java内存分配脉络,只因水平有限,没达到预期效果,仅以此文对所研究到之处作以记录,为以后学习提供参考,避免重头再来。 一、Java内存分配1、 Java有几种存储区域?* 寄存器 -- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理* 栈转载 2012-11-22 11:47:41 · 536 阅读 · 0 评论 -
Java内存管理之垃圾回收
二、Java垃圾回收1. JVM运行环境中垃圾对象的定义 一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。或 当对象在JVM运行空间中无法通过根集合(root set)到达时,这个对象就被称为垃圾对象。2. 堆内存* 在JVM启动时被创建;堆内存中所存储的对象可以被JVM自动回收,不能通过其他外部手段回收* 堆内存可分为两转载 2012-11-22 11:48:41 · 730 阅读 · 0 评论 -
利用FilenameFilter实现图片过滤器
利用FilenameFilter实现图片过滤器,实现过滤后缀为jpg/png/bmp的代码如下:import java.io.File;import java.io.FilenameFilter;public class PicFilter { private static boolean isJpg(String name) { return name.toLowerCase(原创 2013-01-10 16:35:32 · 857 阅读 · 0 评论 -
浅析Java的equals方法
关于对象等价性:Integer n1 = new Integer(10);Integer n2 = new Integer(10);System.out.println(n1 == n2);System.out.println(n1 != n2); 输出:falsetrue原因:==和!= 比较的是对象的引用;而n1和n2虽然内容相同,但却是两个不同的对象的引用,所以对象的引原创 2013-01-14 11:28:58 · 661 阅读 · 0 评论