Snowberg

 

10 2011 档案

JAVA的反射机制
摘要:问题:在运行时,对一个JAVA类,能否知道属性和方法;能否调用它的任意方法?答案是可以的,JAVA提供一种反射机制可以实现。目录什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能获取类的Class对象获取类的Fields获取类的Method获取类的Constructor新建类的实例 Class<T>的函数newInstance 通过Constructor对象的方法newInstance调用类的函数 调用private函数设置/获取类的属性值 private属性动态创建代理类 动态代理源码分析JAVA反射Class<T>类型源 阅读全文

posted @ 2011-10-30 21:20 Snowberg 阅读(159) 评论(0) 推荐(0)

Java中的RTTI与反射机制
摘要:运行时类型识别(Run-time Type Identification, RTTI)主要有两种方式,一种是我们在编译时和运行时已经知道了所有的类型,另外一种是功能强大的“反射”机制。要理解RTTI在Java中的工作原理,首先必须知道类型信息在运行时是如何表示的,这项工作是由“Class对象”完成的,它包含了与类有关的信息。类 是程序的重要组成部分,每个类都有一个Class对象,每当编写并编译了一个新类就会产生一个Class对象,它被保存在一个同名的.class文件中。 在运行时,当我们想生成这个类的对象时,运行这个程序的Java虚拟机(JVM)会确认这个类的Class对象是否已经加载,如果尚 阅读全文

posted @ 2011-10-30 21:02 Snowberg 阅读(326) 评论(0) 推荐(0)

request.getParameterMap的学习
摘要:request.getParameterMap()的返回类型是Map类型的对象,也就是符合key-value的对应关系,但这里要注意的是,value的类型是String[],而不是String.得到jsp页面提交的参数很容易,但通过它可以将request中的参数和值变成一个map,以下是将得到的参数和值打印出来,形成的map结构:map(key,value[]),即:key是String型,value是String型数组。例如:request中的参数t1=1&t1=2&t2=3形成的map结构:key=t1;value[0]=1,value[1]=2key=t2;value[0 阅读全文

posted @ 2011-10-25 20:17 Snowberg 阅读(198) 评论(0) 推荐(0)

用HttpClient抓取人人网高校数据库(省,高校,院系三级级联)
摘要:来自:http://www.iteye.com/topic/826988更新备注:将src文件改成了一个完整的项目,解压后可以直接导入到Eclipse中去,省去大家配置(项目乱码请改项目属性为GBK)。另外,如果你要登陆人人网 的话,需要申请一个人人网账号。这里提供公用的:\lei.d0809@gmail.comjava123456请自行修改RenRenNotify.java 对应的东西。 首先文章有点长,需要点耐心。这里我是一步一步的做的。。。。比较的细,如果你是代码达人,那你就直接下载代码吧。 有人说图片看不清,我抱歉,第一次咱的图片不完美,你把图片在浏览器上拖动到新窗口,就可以看到... 阅读全文

posted @ 2011-10-25 19:32 Snowberg 阅读(593) 评论(0) 推荐(0)

xsl:variable/xsl:param
摘要:<xsl:param>元素类似于<xsl:variable>元素,它具有与<xsl:variable>相同的属性,而且那些支配<xsl:variable>元素属性的规则也同样适用于<xsl:param>元素的属性,规则的作用范围也相同。不过,<xsl:param>可以从用户处得到一个输入值。这意味着不仅可以通过该元素的select属性或在模板中使用模板指令来创建数值,还可以通过 with-param元素创建数值。对于<xsl:variable>元素只能通过该元素的select属性或在模板中使用模板指令来创建数值 阅读全文

posted @ 2011-10-24 21:04 Snowberg 阅读(605) 评论(0) 推荐(0)

[转]xslt数值函数与字符串函数
摘要:任何的编程语言或者是SQL语句都有内置的函数或方法,而强大灵活的xslt技术也是如此。熟练掌握XSLT的常用函数的用法,XSLT的应用将变得如此轻松,你会发现XSLT比想象中还要牛!以下是xslt数值的函数与xslt字符串函数的说明与参考示例。1、xslt数值的函数:(1)fn:number(arg) 返回参数的数值。参数可以是布尔值、字符串或节点集。 示例:<xsl:value-of select="number('100')"/> 返回 100(2)fn:abs(num) 返回参数的绝对值。 示例:<xsl:value-of selec 阅读全文

posted @ 2011-10-24 20:26 Snowberg 阅读(299) 评论(0) 推荐(0)

全关系系统的十二条基本准则
摘要:…全关系型的系统应该完全地支持关系模型的所有特征,这是个原则。关系模型的奠基人E.F.Codd具体地给出了全关系型的关系系统应遵循的十二条基本准则。从实际意义上看,这十二条准则可以作为评价或购买关系型产品的标准。从理论意义上看,它是对关系数据模型的具体而又深入的论述,是从理论和实际紧密结合的高度对关系型DBMS的评述。准则0 一个关系型的DBMS必须能完全通过它的关系能力来管理数据库。准则0是下面十二条准则的基础。准则0的一个推论是:任何声称是关系型的DBMS必须在关系这个级别上支持数据的插入、修改和删除(即一次多个记录的操作级别)。不管一个系统是否还具有非关系的管理数据的能力,它必须满足准则 阅读全文

posted @ 2011-10-21 22:12 Snowberg 阅读(628) 评论(0) 推荐(0)

[转]彻底研究正则表达式
摘要:packagetestreg;importjava.util.regex.Matcher;importjava.util.regex.Pattern;/*** <p>Title: 正则表达式的研究</p>* <p>Description:* 最近在工作中常常用到一些正则表达式的使用问题,到网上去找介绍大多是一鳞半爪。求人不如* 求已。一狠心,自己看!这两天利用我们项目两期之间的一点空闲对J2SE所支持的正则表达式来* 了个彻底研究!代价是……就是浪废了部门近十二张白纸。闲话少说,书归正传。* 原理:* 正则表达式的原理是有限状态自动机,自动机内部有有限个状态 阅读全文

posted @ 2011-10-21 21:11 Snowberg 阅读(231) 评论(0) 推荐(0)

动态规划
摘要:终于来到了算法设计思想中最难,也最有趣的这部分,在去年的google笔试中,7道算法设计题有2道动态规划(Dynamic Programming)。看了这么久的算法,这部分也是唯一感觉到了比较难的地方,从这篇文章开始,将花连续的篇幅来讨论一些动态规划的问题。这包括书上介绍过的计算二项式系数,Warshall算法求传递闭包,Floyd算法求完全最短路径,构造最有二叉查找树,背包问题和记忆功能。也包括一些其他问题的解题报告(动态规划确实很难,对这一章的内容,我将搜索一些其他类型的问题来写解题报告,以真正的理解动态规划),例如矩阵连乘,最长公共子列,等等。---------------------- 阅读全文

posted @ 2011-10-21 14:38 Snowberg 阅读(563) 评论(0) 推荐(0)

Suffix Tree
摘要:Suffix Tree 学习笔记 IAuthor:IfDate:2010/10/3 9:34:06Copyright:Ifsome rights reserved,published under licenseCreative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported.Contents1Prologue2Notations3What is a Suffix Tree4What Can It Do4.1Longest Common Substring4.2Exact String Matching4.3Ziv-Lempel 阅读全文

posted @ 2011-10-21 14:31 Snowberg 阅读(4551) 评论(0) 推荐(2)

Java中23种设计模式详解
摘要:通常,一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有4个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)。 常见的Java设计模式有以下23种: 1、抽象工厂模式(Abstract Factory): 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2、适配器模式(Adapter): 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口或类不兼容而不能一起工作的类可以一起工作。 3、桥梁模式(Bridge)... 阅读全文

posted @ 2011-10-20 10:14 Snowberg 阅读(457) 评论(0) 推荐(0)

Java集合对象详解
摘要:集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类(实线表示),对接口的具体实现。 在很大程度上,一旦您理解了接口,您就理解了框架。虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码。 ·Collection 接口是一组允许重复的对象。 ·Set 接口继承 Collection,但不允许重复,使用自己内部的一个排列机制。 ·List 接口继承 Collection,允许重 阅读全文

posted @ 2011-10-20 10:12 Snowberg 阅读(1178) 评论(0) 推荐(0)

HashMap HashTable和Vector ArrayList有什么区别
摘要:面试时经常问到一个问题:HashMap与HashTable有什么区别?一般回答是:HashTable实现了同步,HashMap没有。那么何为实现了同步?这需要先从Java同步机制讲起。 我们知道,Java synchronized修饰符有几种用法: 一、对类的静态方法加synchronized,表示对这个类进行加锁,该类的任何静态synchronized方法都必须等待该方法执行结束。 二、对对象的方法加synchronized,表示对这个对象加锁,该对象的任何synchronized方法都必须等待该方法执行结束。 三、对语句块加锁,后跟对象,则对该对象进行的synchronized方法/s.. 阅读全文

posted @ 2011-10-20 10:10 Snowberg 阅读(352) 评论(0) 推荐(0)

异常处理
摘要:一、Java异常处理机制概述1、Java虚拟机用方法调用栈来跟踪每个线程中一系列的方法调用过程。2、方法中的代码块可能抛出异常,有如下两种处理办法:l 在当前方法中通过try…catch语句捕获并处理异常。例如:publicvoidmethodA(intmoney){try{//以下代码可能会抛出SpecialExceptionif(--money <= 0)thrownewSpecialException("Out of money");}catch(SpecialExceptione){//异常处理}}l 在方法的声明处通过throws语句声明抛出异常,返回给调用 阅读全文

posted @ 2011-10-20 10:06 Snowberg 阅读(268) 评论(0) 推荐(0)

六种异常处理的陋习
摘要:六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.createStatement();5 ResultSet rs = stat.executeQuery(6 "select uid, name from user");7 while (rs.next())8 {9 out.pr 阅读全文

posted @ 2011-10-20 10:05 Snowberg 阅读(189) 评论(0) 推荐(0)

解决办法:Access restriction: The type JPEGImageEncoder is not accessible due to restriction
摘要:报错:Access restriction:The type JPEGCodec is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar解决方法:Project -> Properties -> libraries,先remove掉JRE System Library,然后再Add Library重新加入。============================================在Eclipse中处理图片,需要引入两个包:import 阅读全文

posted @ 2011-10-20 10:03 Snowberg 阅读(302) 评论(0) 推荐(0)

导航