随笔分类 - Java
摘要:struts2 拦截器(interceptor)简介: 拦截器(interceptor)是struts2框架的一个核心组件,struts2框架的大部分功能都是通过拦截器来完成的,例如数据校验、国际化、文件上传和下载等。 拦截器实现了动态拦截Action调用的功能。开发者可以定义一个拦截器在Actio
阅读全文
摘要:1.不能创建参数化类型的数组 原因:在虚拟机中,会把泛型类型还原到原始类型,从而导致能够通过数组存储检查,不过仍会导致一个类型错误,出于这个原因不允许创建参数化类型的数据;直白的说就是数据类型不安全,如果一定要实例化泛型类数组,可以使用new ArrayList<Pair<String>>()。 原
阅读全文
摘要:1.Throwable是所有异常的基类(父类),两个子类Error和Exception ①Error:java运行时系统的内部错误或资源耗尽错误,应用程序不应该抛出这种类型的对象,一旦发生这种异常除了是程序安全地终止之外,没有其他办法。 ②Exception:java程序中应该关注的是这种异常。其有
阅读全文
摘要:1.公共操作和域放在超类 2.不要使用受保护的域 ①子类集合无限制,任何一个人都可以由某个类派生一个子类,并编写代码以直接访问protected的实例域,从而破坏封装性; ②java程序设计语言中,同一个包中的所有类都可以访问protected域,而不管它是否为这个类的子类。 3.使用继承实现“IS
阅读全文
摘要:“==”与equals的区别: “==”:两个对象比较的是对象的引用地址比较,对象的hashCode值是对象的引用地址,只有两个对象的hashCode值一样,此比较符才会返回true,否则即使两个对象的相同也会返回false。 equals:值的比较,即基本类型的变量值一样或两个不同对象的域值一样即
阅读全文
摘要:1)CDATA部分用<![CDATA[和]]>来限定其界限,它们是字符数据的一种特殊形式,可用使用它们来囊括那些含有<、>,&之类字符的字符串,而不必将它们解释为标记例如:<![CDATA[<]]>,另外需要注意的是CDATA部分不能包含字符串]]>。 2)处理指令(processing instr
阅读全文
摘要:1)操作文件 Path和Files是在JavaSE7中新添加进来的类,它们封装了在用户机器上处理文件系统所需的所有功能。Path表示的一个目录名序列,其后还可以跟着一个文件名。路径中的第一个参数可以是根路径,以根路径开始的路径是绝对路径,否则就是相对路径。如果其路径不是合法路径则会抛出Invalid
阅读全文
摘要:1)流序列化对象ObjectOutputStream调用writerObject写出序列化对象,ObjectInputStream调用readObject读取序列化对象,序列化的对象必须要实现Serializable接口,该接口没有任何需要待实现的方法,只需继承即可。序列化之前的对象和序列化之后的对
阅读全文
摘要:1) ZIP文档通常以压缩格式存储一个或多个文档。在Java中可以用ZipInputStream读入ZIP文档(即解压文件流),用ZipOutputStream写入ZIP文档(即压缩文件流),无论解压或者压缩都需要创建ZipEntry对象(因为ZipEntry对象是流中必须要用的文件项)。压缩时创建
阅读全文
摘要:1)InputStream、OutPutStream是输出输入的基础流,均为抽象类,提供了read和writer方法,所有的子类均实现read和writer方法,read在遇到输入源的结尾时返回-1。 2)Reader、Writer专门为Unicode文本设计的输入输出基础流,同样是抽象类亦提供了r
阅读全文

浙公网安备 33010602011771号