Snowberg

 

2011年9月26日

Java的初始化

摘要: 静态成员初始化(仅初始化一次,且是在访问到静态成员或者在类定义对象时进行)——》成员变量分配内存空间——》成员变量初始化——》构造函数此处注意1、static初始化在程序寻找字节码文件时候就已经开始了。也就是说在试图访问 Example.main()方法时已经加载了字节码文件,并对static进行了初始化。2、然后对非static的字段进行分配空间,分配空间后进行初始化,如果没有显示的表示出来,字段为默认值。3、执行构造函数。以上顺序在含有继承关系时以同样顺序执行,只不过是以这样的顺序:父类static——》子类staitc——》父类字段——》子类字段——》父类构造函数——》子类构造函数父类的 阅读全文

posted @ 2011-09-26 20:23 Snowberg 阅读(161) 评论(0) 推荐(0) 编辑

用java把google和baidu的URL编码还原成明文字串

摘要: 用java把google和baidu的URL编码还原成明文字串因为在做链接来源统计的时候需要把 http://www.baidu.com/baidu?word= ... B%F7&tn=myie2dg 这类的URL编码还原成明文字串,一般大部分的网站都是用普通的URL编码形式,如上面链接中的badu,这种很容易转换和还原,Java包里提供了两个类的不同方法URLEncode.encode()和URLDecode.decode()可以很方便实现,但也有特别一点的就是Google了,http://www.google.com/search?hl= ... 9C%E7%B4%A2&l 阅读全文

posted @ 2011-09-26 16:49 Snowberg 阅读(377) 评论(0) 推荐(0) 编辑

2011年9月21日

java内存分布

摘要: 在JAVA中,有六个不同的地方可以存储数据:1. 寄存器(register)。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。2. 堆栈(stack)。位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有效的分配存储方法,仅次于寄存器。创建程序时候,JAVA编译器必须知道存储在堆栈内所有数据的确切大小和生命周期,因为它必须生成相应的代码,以便上下移动堆栈指针。这一约束 阅读全文

posted @ 2011-09-21 19:30 Snowberg 阅读(171) 评论(0) 推荐(0) 编辑

2011年9月15日

使用正则表达式找出不包含特定字符串的条目

摘要: 使用正则表达式找出不包含特定字符串的条目本文来自Kevin Yang博客 作者:Kevin Yang概述做日志分析工作的经常需要跟成千上万的日志条目打交道,为了在庞大的数据量中找到特定模式的数据,常常需要编写很多复杂的正则表达式。例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符串打头的条目,等等。使用否定式前瞻正则表达式中有前瞻(Lookahead)和后顾(Lookbehind)的概念,这两个术语非常形象的描述了正则引擎的匹配行为。需要注意一点,正则表达式中的前和后和我们一般理解的前后有点不同。一段文本,我们一般习惯把文本开头的方向称作“前面”,文本末尾方向称为“后面”。但 阅读全文

posted @ 2011-09-15 15:02 Snowberg 阅读(364) 评论(0) 推荐(0) 编辑

str.replaceAll()和str.replace()的区别不可小视

摘要: 在jdk6.0的api中replaceAll()和replease()的解释分别如下:replaceAllpublic String replaceAll(Stringregex, Stringreplacement)使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。此方法调用的 str.replaceAll(regex, repl) 形式产生与以下表达式完全相同的结果:Pattern.compile(regex).matcher(str).replaceAll(repl)参数:regex - 用来匹配此... 阅读全文

posted @ 2011-09-15 10:46 Snowberg 阅读(1129) 评论(0) 推荐(0) 编辑

2011年9月13日

jaxp与dom4j遍历xml树

摘要: 1、jaxp遍历xml树importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importorg.w3c.dom.Document;importorg.w3c.dom.Element;importorg.w3c.dom.Node;importorg.w3c.dom.traversal.DocumentTraversal;importorg.w3c.dom.traversal.NodeFilter;importorg.w3c.dom.traversal.NodeIterator 阅读全文

posted @ 2011-09-13 20:20 Snowberg 阅读(533) 评论(0) 推荐(0) 编辑

2011年9月9日

JAVADOC 常见使用方法

摘要: C:\java>javadocJavadocDemo.java如果没有指定文件生成目录,则文件生成目录为:C:\Documents and Settings\Administrator我们知道Java中有三种注释语句:1.//用于单行注释。2./*...*/用于多行注释,从/*开始,到*/结束,不能嵌套。3./**...*/则是为支持jdk工具javadoc.exe而特有的注释语句。javadoc工具能从java源文件中读取第三种注释,并能识别注释中用@标识的一些特殊变量(见表),制作成Html格式的类说明文档。 javadoc不但能对一个java源文件生成注释文档,而且能对目录和包生成 阅读全文

posted @ 2011-09-09 10:33 Snowberg 阅读(888) 评论(0) 推荐(0) 编辑

2011年9月8日

XSLT知识总结

摘要: XSLT知识总结²XSLT元素一、xsl:If:简单的条件判断元素。1、声明方式:<xsl:iftest = boolean-Expression></xsl:if>部分属性说明:2、Test一个逻辑表达式,如果为真则执行xsl:if的content所表达的操作,如果为false则不致性任何操作。逻辑表达式可以为一个脚本判断语句,也可以为源数据中的某个节点或者属性,如果为源数据中的节点或者属性的话,则xslt执行引擎自动会把节点或者属性的值转换为Boolean值,再进行判断。必选3、元素信息:出现次数:无限制父元素:xsl:attribute, xsl:com 阅读全文

posted @ 2011-09-08 11:24 Snowberg 阅读(730) 评论(0) 推荐(0) 编辑

2011年9月7日

正则表达式中小括号()的作用

摘要: 正则表达式中小括号用来指定一个子表达式,并可以将子表达式中匹配的内容进行分组,分组后的内容可以在表达式或其他程序中做进一步处理,默认情况下每个分组会自动拥有一个组号,规则是:从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。小括号有很多特定的语法,常用的有:常用分组语法分类代码/语法说明捕获(exp)匹配exp,并捕获文本到自动命名的组里(?<name>exp)匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)(?:exp)匹配exp,不捕获匹配的文本,也不给此分组分配组号零宽断言(?=exp)匹配exp 阅读全文

posted @ 2011-09-07 14:38 Snowberg 阅读(1000) 评论(0) 推荐(0) 编辑

正则表达式详解

摘要: 开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明 "^The": 开头一定要有"The"字符串; "of despair$": 结尾一定要有"of despair" 的字符串; 那么, "^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配 "notice": 匹配包含notice的字符串 你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说 模式(正则表达式) 可以出现在被检验字符串的任何地方,你 阅读全文

posted @ 2011-09-07 14:30 Snowberg 阅读(198) 评论(0) 推荐(0) 编辑

导航