Java反射机制
摘要
Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运行时改变fields内容或唤起methods。本文借由实例,大面积示范Reflection APIs。
关于本文:
读者基础:具备Java 语言基础。
本文适用工具:JDK1.5
关键词:
Introspection(内省、内观)
Reflection(反射)
HTTP(Hyper Text Transfer Protocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC 2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内 容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的 实体内容。
Web层框架的下一个王者,如果不是纯Ajax,将是业界的悲哀。
理想的Web层模型应该是:
浏览器完全负责界面构造和流转(服务器对界面构造和流转只提供HTML服务,即由www服务器提供静态HTML页面,而不是由应用服务器提供动态页面);而应用服务器只提供业务服务,即只接受业务请求(http Request的含义与传统不同,服务器不参与界面层功能)。
Selenium 一个开源的自动化测试工具,与firefox完美结合。 下载地址 http://www.openqa.org/selenium/
用法是先下载firefox,然后下载selenium的selenium ide,是个firefox的插件,用IDE可以录制整个测试过程,然后回放脚本。
最好也下载selenium core,写测试脚本用。
很长时间没有写点东西了,因为工作上的原因,网站的开发也停了下来,很多想做的东西没有机会实现。
没办法,因为要吃饭,要养家糊口,还是的努力工作,新来了一个日本方面的担当,磨合起来比较费劲,弄得我这边累的要死。郁闷啊。
维护这个网站不能给我带来什么经济利益,纯粹是一个个人爱好,有时间了就来写一点了,今天日本那边没什么动静,我也就轻松的不少。
难得有时间空闲下来,跟以前的朋友聊聊天,感觉好极了。
今天是感恩节,我想感谢我所有的朋友,感谢从你们那里得到的所有快乐;感谢我的父母,感谢他们对我无私的奉献;感谢我的gf,感谢她给我带来了幸福。
urlrewrite是一个类似于apache的mod_rewrite模块的基于web服务器的filter之上的开源java工具
本文主要介绍功能原理使用方法
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。
2007-5-25 version 0.1
第一个版本终于发布了。
功能还比较简单。只有浏览日志,和留言本。
======================================================
2007-6-14 version 0.2
增加了 rss支持和个人相册
======================================================
2007-6-21 version 0.3
logo 改了,域名也准备改用 www.flyox.com
个人相册做了重大改动,上传图片之后加水印,可以对图片做评论。
======================================================
2007-6-25 version 0.4
增加了一个后台管理的用户验证,配置文件进行了删减合并。
======================================================
2007-6-26 version 0.45
增加了图片的访问日志,增加了一个图片访问向导。
增加了struts.action.extension=jspx将原来默认的扩展名action改为jspx
======================================================
2007-7-12 version 0.6
增加了一个站内搜索功能,使用的是luence.还有一些目录结构进行了调整。
======================================================
2007-7-17 version 0.7
做了几个静态页面,网站地图,关于飞牛,联系飞牛,友情链接 。
======================================================
2007-7-27 version 0.8
修改了photo表
alter table photo drop column clicktimes;
把点击信息记录到新表当中.删掉了以前的在文本中记录点击信息的代码.
增加了一个回复时自动发邮件功能.
Fckeditor更新到了最新版本.修正了文件浏览是不能正常浏览的bug.
======================================================
以后还会继续添加功能。因为工作的原因,开发速度快慢不一。
希望以后能够累积成一个功能强大的而丰富的网站。
作者 Ryan Slobojan译者 张海龙 发布于 2007年7月11日 上午12时30分
Lucene Java 2.2已经可以使用啦!Lucene是一个完全由Java编写的高性能、全特性的全文检索引擎库。在这一版中有许多新特性,其中包括:
InfoQ采访了Lucene项目的代码贡献人及项目管理委员会(Project Management Committee,PMC)成员Grant Ingersoll,进一步了解了这个发布版。在谈话过程中,Ingersoll希望InfoQ注明他所说的观点和意见都属于个人性质,不代表Lucene PMC的官方观点。
InfoQ了解到,Lucene 2.2的发布标志着该项目的发布周期朝着一个更短的按季度发布的方向飞跃。Ingersoll相信更频繁的发布会带来很多的好处,比如说使为社区提供 Bug修复和新特性变得更快。发布过程也因为得到Maven的支持而变得更加有效率,因此未来Maven用户将能更快速地获得发布版本。
InfoQ请Ingersoll详细地描述了词条载荷的特性,他说:
词条载荷是一个允许信息在索引中按逐词条储存的新特性。例如,当索引Web页面时,储存某个关键词的额外信息可能会很有用,例如 这个关键词关联的URL或者经过文字分析后得出的权重系数。在更高级的应用中,为了突出语句中的名词成分相对于其它成分的重要性,储存语句中这个关键词出 现的部分可能会很有帮助。我今年在ApacheCon Europe会议上的演讲中就有几张讲述词条载荷的幻灯片,感兴趣的读者可以去看看。
他还描述了源于Solr的新的函数查询功能:
新的搜索函数包(org.apache.lucene.search.function) 允许开发人员在计算文档相关度使用某个字段的实际内容。例如,如果你在文档的字段中储存精度和纬度信息,你就可以使用这些字段中的信息影响文档的排名。就 是说,如果你搜索星巴克,你可以在结果中将离用户较近的分店(假定你知道用户的地点)排在较远分店的前面。另一个例子是使用价格或者利润信息来影响排名 (即给能为公司带来更大利润的产品打更高的评分,并不是说道义上我同意这样做,但它确实可以做到)。
随后,在Ingersoll被问到用户对Lucene的后续版本会有什么期望时,他指出,在使用了Michael McCandless领导的几项新的内存管理技术之后,索引性能将会得到显著提升。他还提到,在最近发布的Lucene中已经加入了不少性能改善,用户可以自己去体验一下这些变化。最后,Ingersoll说,对Java 5的支持和更灵活的索引过程将是Lucene未来可能出现的特性。
这一版提供了一个全面的更新日志,列出了这个版本中所有已修复的Bug、特性和优化情况。和以前的版本一样,2.2版也可以读取和导入以前版本的索引,不过一旦进行了转换,索引将不能被以前的版本(如2.1版)使用。
查看英文原文:Lucene 2.2: Payloads, Function queries, and more speed