`
农村哥们
  • 浏览: 293282 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
MVC是Model-View-Controller的简写。 "Model" 代表的是应用的业务逻辑 (通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生), "Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用
有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问 SAX:不同于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问 STAX:Streaming API for XML (StAX)
在所有的流操作里。字节永远是最基础的。任何基于字节的操作都是正确的。无论你是文本文件还是二进制的文件。 如果确认流里面只有可打印的字符,包括英文的和各种国家的文字,也包括中文,那么可以考虑用字符流。 由于编码不同,多字节的字符可能占用多个字节。比如GBK的汉字就占用2个字节,而UTF-8的汉字就占用3个字节。 所以,字符流是根据指定的编码,将1个或多个字节转化为java里面的unicode的字符,然后进行操作。 字符操作一般使用Writer,Reader等, 字节操作一般都是InputStream, OutputStream 以及各种包装类,比如BufferedInputStream和Buffe ...
struts的actionform其实不好,里面有一堆属性,虽然可以自动填充,但是你会发现,在很多情况下(比如你用到Hibernate) 你还要需要自动写一个数据库表的映射类,通常是domain.UserInfo.java,这样就和strutsform中的属性重复,所以他很多余, struts1.1版本,保留了actionform,struts1.2中已经有了新的LazyValidatorForm,但仍然保留了原有的actionform, 而在struts 2.0中已经把actionform去掉了 下面是解决方法 a: 把actionform换成DynaActionForm ,和原来不同的是在d ...
(1)检查Action的映射,确定Action中已经配置了对ActionForm的映射 (2)根据name属性,查找form bean的配置信息 (3)检查Action的formbean的使用范围,确定在此范围下,是否已经有此form bean的实例。 (4)假如当前范围下,已经存在了此form bean的实例,而是对当前请求来说,是同一种类型的话,那么就重用。 (5)否则,就重新构建一个form bean的实例 (6)form bean的reset()方法备调用 (7)调用对应的setter方法,对状态属性赋值 (8)如果validatede的属性被设置为true,那么就调用form bean ...
查看复制到剪切板打印 import java.util.*;       public class Test {      public static void main(String args[]) {        Set<Short> s = new HashSet<Short>();        for (Short i = 0; i < 100; i++) {          s.add(i);          if(i>0){        s.remove(i - 1);       ...
1个。 编译器编译的时候就处理为"abcde"了 。 就创建了一个 String s = "a" + "b" + "c" + "d" + "e"; 赋值符号右边的"a"、"b"、"c"、"d"、"e"都是常量 对于常量,编译时就直接存储它们的字面值而不是它们的引用 在编译时就直接讲它们连接的结果提取出来变成了"abcde" 该语句在class文件中就相当于St ...
通过配置,让系统以对象整体的方式进行使用,而无需关心数据库的底层映射关系,无需关心字段,而只是关注对象的属性和方法。 hibernate是数据持久化的一种技术. 是ORM对象-关系-映射一种技术.hibernate实现了java的一个类对应数据库中一张表的功能,操作java类就改变了数据库表里的数据记录. 提供了强大的对数据库操作的能力,封装好对数据库表操作的方法,不需要编写sql语句.就可以对数据库表记录进行增加, 修改 ,删除.提供了强大的数据检索能力.
Hibernate的最大的好处就是简化数据库的操作,允许你的代码以对象模式来访问数据库内容, 比如通常我们找一个User的资料需要select出所需要的资料,而通过hibnate我们可以把这个User的资料作为一个对象来看待 ,通过User.getName()或者User.getId()等操作来获得,这样就完全统一了上层JAVA或者C#等OO语言中对于数据库的非OO操作的不和谐了. 另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作,而使用对象可以方便获得, 比如多对多关系某用户属于的部门的名称,虽然底层数据库使用了3个表的主键关联操作, 但是我们可以通过User.g ...
我简单说明一下我的看法 1 接口是核心,其定义了要做的事情,包含了许多的方法,但没有定义这些方法应该如何做。 2 如果许多类实现了某个接口,那么每个都要用代码实现那些方法 3 如果某一些类的实现有共通之处,则可以抽象出来一个抽象类,让抽象类实现接口的公用的代码,而那些个性化的方法则由各个子类去实现。 所以,抽象类是为了简化接口的实现,他不仅提供了公共方法的实现,让你可以快速开发,又允许你的类完全可以自己实现所有的方法,不会出现紧耦合的问题。 应用场合很简单了 1 优先定义接口 2 如果有多个接口实现有公用的部分,则使用抽象类,然后集成它。
有3个青年都说自己最聪明,这时来了个老头,拿出来3顶黑帽子,2顶白帽子,让3个人都闭上眼睛,老头把3顶黑帽子一人头上戴上了一顶,让3个人都睁开眼睛,说谁能说出自己头上的帽子是什么颜色的谁就最聪明。3个人面面相觑,有一个人突然说我知道了,我戴的是黑帽子? 问他怎么知道自己戴的是黑帽子? 答案: 1 不可能是2个白帽子,否则有一个人可能立即就能知道自己戴的是黑帽子,因为只有2顶白帽子 2 如果有一个白帽子,且戴在自己头上 则另外2个人肯定看到一黑,一白,因为不可能有2个白帽子,所以他们立即就能知道他们各自戴的一定是黑帽子 可是他们都面面相觑 3 所以肯定,自己头上一定是黑帽子
将字符串 String oldstr="I am a programmer"完全反转为"programmer a am I", 最好不用函数,自己写,当然也可以用 这样的 题目很多人写不出,真是汗啊!我是用链表实现的,但是比较繁琐,算是过关了,今天特来寻求最好的解决方案 A: 这里给出一个最简单的实现 查看复制到剪切板打印 public static void reverse() {      String s = "i am  a   programmer    "; // 几个空格的数量分别为1,2,3,4个 ...
69、forward 和redirect的区别 答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 70、jsp有哪些内置对象?作用分别是什么? 答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):  request 用户端请求,此请求会包含来自 ...
查看复制到剪切板打印 import java.util.Random;       /**    * 查找缺失的一个数字    * @author 老紫竹 java2000.net    *    */   public class Test {      public static void main(String args[]) {        int total = 0;        int[] a = new int[100];           // 生成一个缺失的数组        Random r =  ...
查看复制到剪切板打印 public static String getWeekFromDate(String sDate,int type){        if("".equals(sDate)){            return "";        }        SimpleDateFormat df = null;        if(type==0){            df = new SimpleDateFormat("yyyy-MM-dd");      ...
Global site tag (gtag.js) - Google Analytics