`
文章列表
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。 1. 得到某个对象的属性 public Object getProperty(Object owner ...
在JAVA中默认的2个方法,equals(Object obj)与hashCode(); 首先: hashCode()则是返回对象的散列码。 而toString()方法责是返回getClass().getName() + '@' + Integer.toHexString(hashCode()) 。 比如有如下代码: package com.generic; public class Test<E> { ...
异常与提示: 2009-9-19 7:49:54 org.apache.tomcat.util.http.Parameters processParameters 警告: Parameters: Character decoding failed. Parameter skipped. java.io.CharConversionException: isHexDigit WARN URL:206 - Unable to put request parameters (id=%{blogPassageId}) into parameter map. java. ...
最近在阅读Core J2EE Patterns 的时候发现例子里用于在各个层次里进行传输的TO(Data Transfer Object)都实现了java.io.Serializable接口,看到这些偶突然感到茅塞顿开~困扰了很久的关于Serializable的疑问渐渐解开了,查找相关资料并总结如 ...
没有文档,简单的设计,就是垒代码。 用了些新想法,用的以前的架包,事物没配好,测试的时候连续几次ACTION之后,系统就挂了,网络条不前进,很郁闷,仔细一看,是事物没配置对的问题,AOP一下,搞定。第一次用了MD5,代码网络上COPY一下,自己写了个重载。第一次用泛型DAO,感觉很爽,DAO的重复代码算是解决不少。项目继续中!过段时间在做总结。
文章出自:http://www.goceanedu.com.cn/Read_1862.htm 由于HTTP协议的无状态特征,Web应用中经常使用Cookie和Session来保存用户在与系统交互过程中的状态数据。下面通过分析HTTP协议对Cookie和Session的工作原理加以了解。 一、Cookie Cookie的含义是“服务器送给浏览器的甜点”,即服务器在响应请求时可以将一些数据以“键-值”对的形式通过响应信息保存在客户端。当浏览器再次访问相同的应用时,会将原先的Cookie通过请求信息带到服务器端。 下面的Servlet展示了Cookie的功能。   public void doGe ...
感觉不错,转自:http://bbs2.chinaunix.net/thread-148099-1-1.html 1.       问:怎样用 Win95 的记事本 (Notepad) 来编辑 Java源程序? 答:记得存档时扩展名要加上".java",文件类型改成:“所有的文件(*.*)”。   2.       问: ...
暑假再次系统学习《数据结构》! 链表,以某种顺序一个接一个的排列元素的列表。它是动态的,可以自由增加或者减少。 因为JAVA中没有指针,所以我们只能使用引用的概念,使用引用来充当指针的功能。 public class LinkList { private int data;//保存在此结点的元素,比如链表中的1,2,3,4,……。 private LinkList link;//在链表中引用下一个结点,类似指针作用,帮助我们指向一个结点的下一个结点的引用。 } 链表中包含一个头结点与尾结点。很明显,这里的head,last都是L ...
通常在服务器与客户机之间,我们使用HTTP协议通过浏览器与服务器之间进行通信,查阅了书籍发现服务器是通过GET命令接受客户机请求的。 反正不管什么,只要服务器与客户机建立一次TCP连接,使用HTTP的GET就可以让服务器传数据给客户机。问题在这,资料上说,HTML中的图片并不是与第一次GET连接一起传过来的。比如:你第一次向服务器GET一下,服务器响应,把HTML页面代码传给你,之后浏览器开始解释这些代码,当浏览器发现传过来的代码中有图片时,它会自己再次向服务器发送GET请求,此时你虽然没有手动发送GET,但实际上已经GET了。这样一来,对WEB服务器必然带来比较多的负载,所以,处理图片 ...
    首先,我不是应届生。我目前就读于苏州的一个大学。大三年级。专业为软件工程。     论坛里最近发了很多关于应届生的问题,比如:SSH?DWR?什么简历写的太水等等,这种全盘否定的帖子,我到要出来说说话。     ...
今天看了一段用MyEclipse开发一个小程序的视频,作者不知道使用了什么快捷键,一下子代码都自动排版好了,很是爽,于是到处找,在eclipse.org.cn没找到,于是Google,终于让我逮到,原来是Ctrl+Shift+F,程序代码自动排版。在找的过程中,有一大堆的其他快捷键,网上的版本也是层出不穷,什么常用版,什么实用版,很是让人眼花缭乱,收藏一下吧,以后用的着,以下有好多版本的,都贴在一起了,别晕。 经常用到的Eclipse快捷键 存盘 Ctrl+s(肯定知道) 注释代码 Ctrl+/ 取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了) 代码辅助 Alt+/ 快速修 ...
Tomcat网站的文档专门有一块是介绍在Tomcat中如何使用APR库的,说白了就是如何在Tomcat中使用JNI的方式来读取文件以及进行网络传输。这个东西可以大大提升Tomcat对静态文件的处理性能,同时如果你使用了HTTPS方式传输的话,也可以提升SSL的处理性能。 一般在Windows下,可以直接下载编译好的二进制版本的dll库文件来使Tomcat启用APR,下载地址是:http://tomcat.heanet.ie/native/ 而在Linux下,可以直接解压和安装bin目录下的tomcat_native.tar.gz文件,编译之前要确保apr库已经安装,安装的方式: # ./c ...
事情原于这样。 今天晚上一些我想去找我们班同学说些事情,路过他们宿舍,同学不在,我看旁边一个人在用ubuntu系统,手里拿着本《XXX书》(介绍TOMCAT的)。 我问道:“同学,您用ubuntu系统开发JAVA吗?” 他回:“ubuntu学到的东西比WIN多。” 我说:“能说说具体的好处吗?” 他:“外面公司,嵌入式 …… ……%%¥#!” 我:“。。。。。 。。。,可以具体说说吗?” 他:“去BAIDU啊,你不会BAIDU啊?” 我:“请问同学用JSP做过些DEMO吗?” 他:“什么叫DEMO?” 。。。。。。。。。。。。。。。。。。。。。 我:“。。。。。。。  ,同学我走了,再见!” ...
在struts.xml中配置action的class的时候,把包名也加上去了,这样的话struts2就不会用到spring容器,那struts2就会直接去找那个actopm而不是通过Spring的BeanFactory,也就是说bean不在控制范围之内,当然Spring中声名显赫的IOC和AOP就不能用了。。结果在Service中用注入DAO的时候就失效了,抛出一个NullPointerException的异常。 解决:将struts.xml中的action的class属性,由class名改为Spring中定义的bean名 文章转自:http://hi.baidu.com/herowzz/b ...
    当我在读MF的《重构》时产生了这样的疑问。它是否适合?      这里为了减少争议,我说明一些大概的细节。一个系统在SPRING+STRUTS2+HBIERBATE下,在框架的范围内开发。严格的分层,各层之间使用IOC进行解偶,而且,每一个功能,写一个模块。而且,各各模块之间相对独立,没有父类,子类。最多只是引用一些公共包中的方法(比如:取得当前时间,等等)。在这样的情况下,我感觉使用重构的意义不大,如果为了重构而重构,明显会降低编码的速度和效率。因为我在编码时被打断会显的非常不爽,更别说在编码中进行TDD了。       不知道大家怎么看这个问题。请大家在文章范围内讨论,勿夸出范围,谢 ...
Global site tag (gtag.js) - Google Analytics