[置顶] 面向对象之多态理解,多态的作用与好处

摘要: 什么是多态?简单的说,就是用父类的引用指向子类的对象。多态可以理解成“一个接口,多种实现”,就是同一种事物表现出的多种形态,多态允许将子类的对象当作父类的对象使用,某父类型的引用指向其子类型的对象,调用的方法是该子类型的方法。多态的作用? 把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间... 阅读全文

posted @ 2015-09-07 17:12 NFC 阅读(4776) 评论(5) 推荐(1) 编辑

[置顶] 详解java中instanceof各种的用法

摘要: instanceof : 1)、类与类: 判断继承链上的实例,一般使用在强转之前的判断(多态应用时,即多态作为形参时) 2)、接口与类:接口可插拔,类都可以instanceof编译 编译看类型,运行找对象,不能通过编译 注意:final 类 不可能发生多态 已经确定的类体,指匿名子类对象 3)、接口与接口 :存在继承关系 不存在编译问题:主要看可能存在多态代码体现: 1)String类重写Object类的equals方法(方法签名必须一致)public boolean equals(Object anObject){ //形参是多态时,... 阅读全文

posted @ 2013-06-15 18:53 NFC 阅读(12215) 评论(0) 推荐(0) 编辑

2013年7月8日

使用Struts2实现文件的上传和下载

摘要: (一)单个文件的上传步骤:1.拷贝jar包:commons-fileupload.jar,commons-io.jar下载链接(文件上传.rar):http://www.cnblogs.com/withyou/admin/Files.aspx2.JSP页面中增加form:(form属性是固定的) 姓名: 附件: 3.action层代码: 1 public class UploadAction { 2 private String uname; 3 private File fileUpload; 4 ... 阅读全文

posted @ 2013-07-08 22:24 NFC 阅读(1949) 评论(0) 推荐(1) 编辑

2013年7月4日

单例模式的各种写法评测

摘要: 单例模式(Singleton): 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。 显然单例模式的要点有三个: 一是某各类只能有一个实例; 二是它必须自行创建这个事例; 三是它必须自行向整个系统提供这个实例。 一些资源管理器常常设计成单例模式,在计算机系... 阅读全文

posted @ 2013-07-04 22:26 NFC 阅读(1431) 评论(7) 推荐(2) 编辑

2013年7月3日

从struts2拦截器到自定义拦截器

摘要: 拦截器可谓struts2的核心了,最基本的bean的注入就是通过默认的拦截器实现的,一般在struts2.xml的配置中,package内直接或间接继承了struts-default.xml,这样struts2默认的拦截器就会作用.下面详细的说明一下:Interceptor拦截器类似于过滤器,是可以在action执行前后执行的代码。是我们做web开发时经常用的技术。比如:权限控制、日志等。我们也可以将多个Interceptor连在一起组成Interceptor栈。Struts2拦截器,每个拦截器类只有一个对象实例,即采用单例模式,所以引用这个拦截器的Action都共享这一拦截器类的实例,因此, 阅读全文

posted @ 2013-07-03 21:24 NFC 阅读(10759) 评论(2) 推荐(2) 编辑

struts2中token的令牌机制

摘要: 通常在普通的操作当中,我们不需要处理重复提交的,而且有很多方法来防止重复提交。比如在登陆过程中,通过使用redirect,可以让用户登陆之上重定向到后台首页界面,当用户刷新界面时就不会触发重复提交了。或者使用token,隐藏在表单中,当提交时进行token验证,验证失败也不让提交。这都是一般的做法。 我们这次碰到的问题是重复提交本身就是一个错误,重复提交会导致一些相关数据的逻辑不再正确。而这些重复提交并不是通过普通的刷新界面,或者两次点击按钮来进行的。在普通的操作当中,我们可以通过一系列的手段,使得相应参数被清零,从而防止数据上的不正确。但是,在一种情况下,这些手段都不再有效,那就是并发的重. 阅读全文

posted @ 2013-07-03 17:37 NFC 阅读(3045) 评论(2) 推荐(2) 编辑

2013年7月2日

JSP实现页面跳转的方式

摘要: js实现页面跳转的几种方式普通方式第一种:1 第二种:1 第三种:1 第四种:1 第五种:1 js使用弹出窗口实现页面跳转的几种方式———————————————————————————————————第一种:弹出选择框跳转到其他页面1 8 第二种:弹出提示框跳转到其他页面1 7 页面自动跳转到其他页面———————————————————————————————————只需要在页面加入一行代码其中,content="5; url=http://www.codepub.com"中的5表示5秒后跳转,可以直接设置为0该代码多用于用户登陆时的页面跳转把 onClick=&quo 阅读全文

posted @ 2013-07-02 15:50 NFC 阅读(569) 评论(0) 推荐(0) 编辑

2013年6月19日

判断BigDecimal是否可以转为Integer或Double

摘要: 一句话,BigDecimal转为字符串,匹配正则表达式,so easy;不废话,代码:import java.math.BigDecimal;import java.util.regex.Pattern;public class test { public static void main(String[] args) { BigDecimal a = new BigDecimal(1000); BigDecimal b = new BigDecimal(99.999); String integerStr = a+"" ; Str... 阅读全文

posted @ 2013-06-19 20:52 NFC 阅读(3437) 评论(0) 推荐(0) 编辑

2013年6月16日

JSP中文乱码问题及编码知识详解

摘要: (本文系摘抄"好久不贱"的博文,并加以添加)大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。首先了解一下Java中文问题的由来:Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成clas 阅读全文

posted @ 2013-06-16 15:08 NFC 阅读(413) 评论(0) 推荐(0) 编辑

导航