`
yahaitt
  • 浏览: 760794 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
/** * @{#} ${file_name} Create on ${date} ${time} * * Copyright (c) 2007 by KUBAO. */ ${package_declaration} /** * @author <a href="mailto:seawavecau@hotmail.com">Seawave</a> * @version 1.0 */ ${typecomment} $ ...
一、struts与spring如何整合 线索从web.xml看起 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/ ...
写出运行结果   java 代码 package com.test;       public class Tt {           public static void main(String[] args) {            BB bb = new BB();            bb = new BB();        }       }       class AA    {        static       {            ...
在参照dwr的官方网站时,如果在后台出现如下的提示信息:A request has been denied as a potential CSRF attack 则,需要在web.xml中的如下配置修改一下 xml 代码 <servlet>       <servlet-name>dwr-invokerservlet-name>       <servlet-class>uk.ltd.getahead.dwr.DWRServletservlet-class>       <init-param> ...
struts2启程之类型转换 类型转换要考虑两点:从客户端向服务器、从服务器向客户端。 1、从客户端向服务器转换,肯定是String类型转换成javaBean类型 2、从服务器端向客户端转换,肯定是javaBean类型转换成String类型 所以,这个转换类就需要考虑这两点  类型转换的流程: 通过JSP页面将其中的一个元素值转换成javaBean值,在页面输出时,将取得的javaBean自动转换成了String类型,并输出。 要点文件:转换类、配置文件-维系转换类与Action类之间的纽带 一、写转换类的注意点: 1、继承ognl.DefaultTypeConverter类 2、重写conve ...
struts2启程之输入校验 Action类通过继承struts2的com.opensymphony.xwork2.ActionSupport类拥有更多的功能,比如可以非常方便的实现输入校验。 示例代码: java 代码 package com.test.action;       import com.opensymphony.xwork2.ActionSupport;       public class LoginAction extends ActionSupport {           private Str ...
struts2启程之基本配置、核心概念及原理 1、struts2执行需要的几个文件: web.xml、struts.xml、jsp页面以及Action类 a.web.xml中添加struts2过滤器, 需要注意的是: A、struts2现在是作为过滤器使用,需要的过滤器类是org.apache.struts2.dispatcher.FilterDispatcher B、如果将url-pattern设置成 /* 后,表示所有的url都会使用这个过滤器 xml 代码 xml version="1.0" encoding="UTF-8"?>  ...
题目:请编写一个多线程程序,实现两个线程,其中一个线程完成对某个对象的int成员变量的增加操作,即每次加1,另一个线程完成对该对象的成员变量的减操作,即每次减1,同时要保证该变量的值不会小于0,不会大于1,该变量的初始值为0. 即要求输出结果是0101010101010101这样的形式 关于wait,notify,notifyAll以及sleep方法的关系(重点) 1 如果一个线程调用了某个对象的wait方法,那么该线程首先必须要有该对象的锁(换句话说,一个线程调用了某个对象的wait方法,你们该wait方法必须要在synchronized中) 2 如果一个线程调用了某个对象的wait方法,那么 ...
<jsp:forward page=""></jsp:forward> xml 代码 <jsp:forward page=""/>   地址栏不改变跳转--服务器跳转。 执行到跳转语句后无条件立刻跳转--之后的代码不被执行。 在跳转之前释放掉全部的资源。 request设置的属性依然能保留在下一个页面(setAttribute)。 通过 xml 代码 <jsp:param name="" value=""> <jsp:param  ...
我所知道的有以下区别:         1、session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。         2、session中保存的是对象,cookie中保存的是字符串。         3、session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。         4、session需要借助cookie才能正常<nobr oncontextmenu="return ...
1、请问ArrayList,LinkedList以及Vector的区别? 1 ArrayList底层是采用数组实现的(并且改数组的类型是Object类型的) 2 如果是jdk6的话,采用Array.of()方法来生成一个新的数组,如果是jdk5.0的话,使用的是 System.arraycopy方法(将数组拷贝) 3 List list = new ArrayList();时,底层会生成一个长度为10的数组来存放对象,如果预先知道list 会存放多少个对象的话,最好通过new ArrayList(int length)的方式先确定数组的最小长度,如new ArrayList(50),这样能提高 ...

集合类的应用

刚学集合的人可能会搞不明白一些东西,原因是集合类太多了,不知道该怎么用,不知道什么时候用哪个集合类,不知道显示数据的时候用什么集合类来显示,存储数据的时候用什么集合类来显示,他们直接又存在着什么必然的关系,等等。  这篇文章主要讲集合方面的,会的就不用浪费时间看了。有不对的地方可以给补充下。非常感谢:( 其实,集合是分两个分支的,一个是列表集合,一个是键值对集合 1. 列表集合:Collection是所有列表结合的顶级父类 比较常用的有: ArrayList,  EnumSet, HashSet,LinkedList, TreeSet, Vector 这些集合定义出来的对象 一般都是通过add ...
1、当向集合set中增加对象时,首先集合计算要增加对象的hashCode码,根据该值来得到一个位置来存放当前的对象,当在该位置没有一个对象存在的话,那么集合set认为该对象在集合中不存在,直接增加进去。如果在该位置有一个对象的话,接着将准备增加到集合中的对象与该位置上的对象进行equals方法比较,如果该equals方法返回false,那么集合认为集合中不存在该对象,再进行一次散列,将该对象放到散列后计算出的新地址里,如果equals方法返回true,那么集合认为集合中已经存在该对象了,不会再将该对象增加到集合中了。 2、当重写eqals方法时,必须要重写hashCode方法,如果一个类的两个对 ...
为什么对于一个public类型的终态的成员变量,一般都要声明为static的? 答:是为了节省内存。  如果不声明为static的话,当这个类产生了很多对象时,他们在内存中的这个成员变量也会很多,而如果声明为static的话,无论有多少个对象产生,在内存中就只有一个,所以说节省了内存 public static final str = "abc";
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有 抽象角色:声明真实对象和代理对象的共同接口 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装 真实角色:代理角色所代表的真实对象,是我们最终要引用的对象 动态代理中最关键的两点是: InvocationHandler 接口的实现 ...
Global site tag (gtag.js) - Google Analytics