`
acen.chen
  • 浏览: 154343 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset ...
定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST.   HTTP-GET和HTTP-POST是使用HTTP的协议标准动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每一个HTTP-GET和HTTP-POST都由HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么。   与HTTP-GET类似,HTTP-POST参数也是被URL编码的。然而,变量名/变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送。   (1)get 是从服务器上获取数据,post是向服务器传送数据。 在客户端,get方式在通过url提交数据,数据在url ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- JavaScript 实现动态增加、删除表单域 --> <HTML> <HEAD> <TITLE> New Document </TITLE> <SCRIPT LANGUAGE="JavaScript"> var i=0 function fireAdd() { var temp = document.ge ...
Java中的23种设计模式 2009-04-13 21:31 1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何 ...
虽然Scala创始人Martin Odersky说当年正是因为Java泛型的丑陋,所以才想到要创建一个新的语言,不过这仍然不妨碍我们学习Java泛型。毕竟即使听说Java泛型不好用,但好不好用还是得会用了才知道。下面是一些有关Java泛型的总结: 普通泛型 class Point< T>{  // 此处可以随便写标识符号,T是type的简称    private T var ; // var的类型由T指定,即:由外部指定    public T getVar(){ // 返回值的类型由外部决定     return var ;    }    public voi ...
Java是面向对象的语言,而运行时多态性是面向对象程序设计代码重用的一个最强大机制,动态性的概念也可以被说成“一个接口,多个方法”。Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制,下面就继承和接口实现两方面谈谈java运行时多态性的实现。 一、通过继承中超类对象引用变量引用子类对象来实现 举例说明: //定义超类superA   class superA   {   int i = 100;   void fun()   {   System.out.println(“This is superA”);   }   }   / ...
Collections和Collection的区别  Collections是java.util下面的类.它包括了各种集合的静态方法 Collection是java.util下面的搂口,它是各种集合的父搂口.   ArrayList和Vector的区别 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半   HashMap和Hashtable的区别  一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMa ...
WEB应用中的servlet的 service,doPost,doGet方法的关系 Servlet的生命周期:包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由 javax.servlet.Servlet接口的init,service和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。不管是post还是get方法提交过来的连接,都会在service中处理,然后,由servic ...
JSF六个底层原理: --重建组件树:jsf应用里的jsp页面被表示成一个组件树。在这个阶段里,通过重建这棵树开始LifeCycle处理过程。每个组件树都有一个在整个应用程序范围里唯一的标识符,此标识符是所请求URI的路径信息部分 -- ...
受控异常就是checked Exception ,这些异常在你写代码时候必须用try{}catch语句抓住,或者throw抛出,不然代码编译时候就通不过。比如IOException ,SqlException,FileNotFoundExcption等等, 而运行时异常是你写代码的时候不需要catch,或者throw就可以通过编译的异常,一般由于程序员的错误引起的,比如NullPointException异常,数组越界异常,这些都是没法在 try catch中恢复的,异常需要程序员细心检查出错误。 而error是继承throwable接口,但和异常是不同的概念,error基本上就是jvm运行时内 ...
为什么使用hibernate   1、对JDBC操作提供封装,方便操作简化数据库访问的代码(connection,eparedStatement,resultSet);   2、简化DAO层的代码量ORM从关系型DB到面向对象(java)的转变   3、在java代码中充斥着大量的sql语句不便于维护,但是ORM映射可以减少此类代码,便于维护 session.load和session.get的区别   两者都是用缓存,load查询数据如果没有会出现Exception ,get会出现null   load支持lazy , get不支持lazy   load 查询 先查一级缓存,如果没有数据则会生成 ...
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事 ...
在往HashSet集合中放数据的时候,由于HashSet底层是用HashMap中的Key属性存储的,所以是不能重复的,那他如   何判断其不是重复的元素呢.这个时候他判断有两步.  1.调用元素的hashcode方法,判断两对象的hashCode是否相等,如果不相等,则认为两对象不相等,结束.如果相等,则转入equals方法进行判断.  2.如果equals方法返回true则,是相等的.如果返回false则是不相等的.结束.这里是最终结果.   如果希望某个类作为HashMap的键,则此类必须实现自己的hashCode和equals方法。 hashcode只用于实现查找hash地址,e ...
Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以) ...
关于String与StringBuffer的使用在各大网站都有说明了,因为String对象一旦创建是不能改变的,总的来说StringBuffer比String在效率上的优越的。 如果要对一个字符串进行多次连接操作,大多数情况下,初学者会使用“+”,而程序员会选用StringBuffer的append方法。 不过,这里还要介绍一种StringBuilder。在Thinking in Java书中也着重推荐了这个类,这个类在有些时候比StringBuffer运行更快。 首先是要区别他们两个: StringBuffer是线程安全的 StringBuilder是线程不安全的 很明显,Stri ...
Global site tag (gtag.js) - Google Analytics