`
文章列表
import  java.util.Arrays;      /**    * JAVA去掉一个已经排好序的数组的重复数字,尽量快.    *     * @author 老紫竹 JAVA世纪网(java2000.net)    *     */    public   class  Test {        public   static   void  main(String args[]) {       int [] arr = {  1 ,  2 ,  2 ,  3 ,  3 ,  4 ,  4 ,  5 ,  5 ,  5 ,  6 ,  6 ,  ...
JAVA中浅复制 与深复制 1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。   ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。   2.Java的clone()方法 ⑴clone方法将对象复制了一份并返回给调用者。一般而言,clone() ...
上一篇:jsp空白页面 HTTP method GET is not supported by this URL 2006年11月15日(星期三) 22点46分 作者: powerpaw 天气: 心情: 非常差 问题描述:在访问一个Servlet时抛出HTTP method GET is not supported by this URL或者HTTP method GET is not supported by this URL    好久没找到原因是因为Servlet继承了HttpServlet且定义了doPost() 或doGet()方法 ,自认 ...
在CSS标准中,一个盒模型包括4个区,分别是:内容、内边距(padding)、边框(border) 和外边距(margin)。而Width宽度的计算,CSS有它的标准。但是实际上,不同的浏览器的表现却不同。比如,   Firefox(FF)是准确按照CSS标准:width为内容的宽度 ,也就是说:     层的宽度 = "width" + "padding(left and right)" + "border-width";   而IE则把width作为整个层的宽度 :     内容的宽度 = "width" - & ...
原因在手工事务模式 (AutoCommit=false) 下,如果使用直接 (SelectMethod=direct) 模式,当您尝试对使用 JDBC 2000驱动程序的 SQL Server 数据库执行多个语句时,将会出现此问题。直接模式是该驱动程序的默认模式。 回到顶端 解决方案当您使用手工事务模式时,必须将驱动程序的 SelectMethod 属性设置为 Cursor,或者确保您按照本文“更多信息”一节指定的方式在每个连接上只使用一个活动语句 解决方法:<property name="connection.username">***</property ...
[SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确 关键字: sqlserver 2000 driver tds rpc协议流 问题:[SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知 解决方法: 下载sql 2005 驱动: http://www.microsoft.com/downloads/details.aspx?FamilyID=E22BC83B-32FF-4474-A44A-22B6 ...
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java 的这种特性,我们可以在不重新编译其它代码的情况下,只编译需要修改的单元,并把修改文件编译后的 . class 文件放到 Java 的路径当中, 等到下次该 Java 虚拟机器重新激活时,这个逻辑上的 Ja ...
为什么要序列化? 概括来说是为了JVM和JVM之间的对象(数据)传输 系列化的目的就是能在网络上传输对象,否则就无法实现面向对象的分布式计算。比如你的客户端要调用服务器上的一个方法获得一个产品对象,比如方法为:public   Product   findProduct(int   product_id);    注意该方法返回一个Product对象,如果没有系列化技术,客户端就收不到返回的对象Product。而序列化的实现就是把对象变成一个可在网络上传输的字节流。     序列化的概念和代码: 序列化(Serialization)也叫串行化,是Java内置的持久化Java对象的机制。只要某个类 ...
java不允许多重继承,也就是说一个子类只能有一个父类, Son extends FatherA,FatherB 是错误的 为了弥补这点不足,java允许实现多个接口, 接口就是给出一些没有内容的方法,类似于C++中的虚类。到具体用的时候再由用的方法自己定义内容,要注意的是想用接口必须实现接口的所 有方法。 其实是因为java不支持多继承才产生了接口 接口是用来规范类的 它可以避免类在设计上的不一致 这在多人合作的开发中犹为重要 就比如接口中有A方法 那么实现这个接口就必须实现A方法 这就形成了一种规范 也就是说,A继承了B,但却想使用C的一个方法,但又不能再继承,所以就使用了C的接口。 ...
1字符串变量未初始化; 2接口类型的对象没有用具体的类初始化,比如: List lt;会报错 List lt = new ArrayList();则不会报错了 3当一个对象的值为空时,你没有判断为空的情况。 如果你去操作这个对象就会出现java.lang.NullPointerException     我一般的做法是先判断这个对象是否为空,如下:     if(object!=null){             .......     }   例子 String str1 = someclass.getSomeString();if(str1.equalsIgnoreCase("Y ...
子类:Abc,Abcd ABC obj1 = new Abc(); ABC obj2 = new Abc(); 这样定义 如果ABC是abstract的有一个show(); 子类实现了show() 那么obj1.show()就是第一个子类的show(); obj2.show()就是第2个子类的show(); 多态我的理解就是在运行时期表示的多种形态(不准就这意思) 比如说我现在想写一个test 方法这个方法要调用子类的show方法 那么我可以这么定义 void test(ABC temp) {     temp.show(); } 这样我如果想运行第一个子类的show() 我就这样ABC obj ...
我试着从JVM的内存管理原理的角度来谈一下静态方法和静态属性的问题,不对的地方请指正。 JVM的内存分为两部分:stack和heap : stack(栈)是JVM的内存指令区。stack管理很简单,push一定长度字节的数据或者指令,stack指针压栈相 ...
http://hi.baidu.com/aimy_xmu/blog/item/9d699b1213342d54f819b830.html
今天又碰到错误 failed to lazily initialize a collection of role: no session or session was closed 解决方法: 1、是把对应一对多的那两个列lazy=true改为lazy=false即可  <map name="images" table="item_image_map" sort="natural" lazy="false">
  类与类之间的关系对于理解面向对象具有很重要的作用,在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合(Aggregation)                                                                                     UML图与应用代码例子:1.泛化(Generalization)[泛化]    表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的 ...
Global site tag (gtag.js) - Google Analytics