自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 动态代理随笔

java中对于对象的增强有三种手段:* 继承  被增强的对象固定的  增强的内容也是固定的* 装饰者模式  被增强的对象是可以切换的  增强的内容是固定的* 动态代理(AOP)  被增强的对象可以切换:Service  增强的内容也可以切换:事务处理 今天刚好看了下动态代理,也就写写简单的一些知识。1.动态代理的用处对于动态处理如果我们不想自

2016-08-10 23:56:19 263

原创 利用AJAX来检测用户名是否已经被注册

实现功能:在注册表单中,当用户填写了用户名后,把光标移开后,会自动向服务器发送异步请求。服务器返回true或false,返回true表示这个用户名已经被注册过,返回false表示没有注册过。客户端得到服务器返回的结果后,确定是否在用户名文本框后显示“用户名已被注册”的错误信息!过程分析:(1) regist.jsp页面中给出注册表单;(2)在username表单字段中添加onb

2016-08-05 23:55:47 8148

原创 关于AJAX那些事

1.AJAX核心    其实AJAX就是在Javascript中多添加了一个对象:XMLHttpRequest对象。所有的异步交互都是使用XMLHttpRequest对象完成的。也就是说,我们只需要学习一个Javascript的新对象即可。为了处理浏览器兼容问题,给出下面方法来创建XMLHttpRequest对象:function createXMLHttpRequest()

2016-08-05 23:47:57 297

原创 DAO模式

今天在写数据库层的时候用到了DAO模式,发现这样就可以将实现类完全的分隔开来,并且把实现类的类名保存在配置文件中,这样的话即使我下次需要改变实现类,那么也只用将配置文件中实现类的信息修改即可。        例如,我刚开始数据库用的是XML来存储,实现类也是对于XML的操作,当我不想用XML的时候,将它替换成Mysql,那么我只需添加一个关于mysql的实现类,并在配置文件中添加该类的信息。

2016-07-25 19:31:04 266

原创 JUnit (单元测试)

今天忽然用到了JUnit,可是发现很久不用以前看的都忘了,今天把这些写成博客,也能复习下~~Junit概述:当我们写完了一个类后,总是要执行一下类中的方法,查看是否符合我们的意图,这就是单元测试了。而Junit就是单元测试工具。l  导包:导入Junit4或以上版本;l  编写一个类:Person,它就是要被测试的类;l  编写测试类:PersonTest,给出测试方法

2016-07-17 22:33:47 325

原创 javaweb之请求转发和请求包含

·关于请求转发和请求包含我们首先得知道无论是请求转发还是请求包含,都表示由多个Servlet共同来处理一个请求。  例如Servlet1来处理请求,然后Servlet1又转发给Servlet2来继续处理这个请求。下面用例子测试下: -----请求转发在AServlet中,把请求转发到BServlet:public class AServlet extends HttpServl

2016-07-17 22:18:04 1952

原创 谈谈javaweb中的重定向

1.关于重定向,首先我们要知道什么是重定向?当你访问http://www.sun.com时,你会发现浏览器地址栏中的URL会变成http://www.oracle.com/us/sun/index.htm,这就是重定向了。重定向是服务器通知浏览器去访问另一个地址,即再发出另一个请求。下面用一张图来简单描述下:2.那么我们如何去完成重定向呢?响应码为200表示响应

2016-07-15 22:18:31 11039

原创 议java中的new和newInstance

在java中我们初始化一个类,生成一个实例的时候:分别可以用new和newInstance,可是它们有什么区别呢?简单来说:new: 强类型。相对高效。能调用任何public构造。newInstance: 弱类型。低效率。只能调用无参构造。当然它们区别不止这一点,首先它们创建对象的方式就不一样,newInstance是使用类加载机制的;从java中的工厂模式角度来说:C

2016-05-28 23:08:23 276

原创 java设计模式之策略模式

策略模式:又叫算法簇模式,即定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户;使用策略模式的好处:我们可以动态的改变对象的行为;对于策略模式的设计原则:      把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口,然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为; 策略模式属于对象行为型模式,主要

2016-05-28 22:37:22 402

原创 汉诺塔递归算法

汉诺(Hanoi)塔问题:古代有一个梵塔,塔内有三个座A、B、C,A座上有数个盘子,盘子大小不等,大的在下,小的在上(如图)。有一个和尚想把这些个盘子从A座移到B座,其中可利用C柱子。但是有两个要求:(1)每次只能允许移动一个盘子;(2)在移动过程中,3个座上的盘子始终保持大盘在下,小盘在上;分析:首先我们将A作为源柱子,B作为目的柱子,C作为辅助柱子;1.

2016-04-09 19:47:22 1077

原创 利用分治算法——在真币中找出伪币

装有1 6个硬币的袋子。1 6个硬币中有一个是伪造的,并且那个伪造的硬币比真的硬币要轻一些。我们要找出这个伪造的硬币。我们有一台可用来比较两组硬币重量的仪器,利用这台仪器,可以知道两组硬币的重量是否相同.第一种方法:比较硬币1与硬币2的重量。假如硬币1比硬币2轻,则硬币1是伪造的;假如硬币2比硬币1轻,则硬币2是伪造的。这样就完成了任务。假如两硬币重量相等,则比较硬币3和硬币4。同样,假如

2016-04-04 20:23:17 6828

原创 快速排序

快速排序  快速排序是一种有效的排序算法。虽然算法在最坏的情况下运行时间为O(n^2),但由于平均运行时间为O(nlogn),并且在内存使用、程序实现复杂性上表现优秀,尤其是对快速排序算法进行随机化的可能,使得快速排序在一般情况下是最实用的排序方法之一。快速排序被认为是当前最优秀的内部排序方法。C typedef int ElementType; //对类型变量起别名,提高程序可移

2014-11-24 12:36:15 365

翻译 排列组合

将一组数字、字母或符号进行排列,以得到不同的组合顺序,例如1 2 3这三个数的排列组合有:1 2 3、1 3 2、2 1 3、2 3 1、3 1 2、3 2 1。解法可以使用递回将问题切割为较小的单元进行排列组合,例如1 2 3 4的排列可以分为1 [2 3 4]、2 [1 3 4]、3 [1 2 4]、4 [1 2 3]进行排列,这边利用旋转法,先将旋转间隔设为0,将最右边的数字旋转至最

2014-10-19 22:18:13 472

原创 浅谈C语言中return

1.含义:return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回值可以是一个常量,变量,或是表达式。2.作用:结束正在运行的函数,并返回函数值。3.返回值:表示函数执行的顺利与否(-1、0)  返回值可以为各种数据类型,如:int,float,double,char,a[](数组),*a(指针),结构或类(c++)返回类型规定了return后面所加的

2014-09-27 10:39:32 915

VerifyCode图片验证码的自动生成

VerifyCode图片验证码的自动生成

2016-07-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除