自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 深入分析动态代理

Java作为动态语言的特点,这里要做的就是,通过代码来把一个存有java代码的简单的小程序写入到一个java文件中,然后调用java的CompilationTask对其进行编译,然后实例化,接下来自然就是调用运行了。 大体流程: 1)组织字符串,也就是要生成的java的代码 2)写入到文件中去,名字暂时定为:TankTimeProxy.java,package为dhp.proxy.co

2016-01-15 17:00:31 530

原创 监听器(Listener)二

一、监听域对象中属性的变更的监听器  域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。  这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequ

2016-01-12 22:08:04 521

原创 监听器(Listener)一

1、监听器的概念监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。2、设计一个可以被别的对象监听的对象我们平时做开发的时候,我们是写监听器去监听其他

2016-01-12 20:50:11 556

原创 Servlet和JSP工作原理

一、ServletServlet 没有 main 方法,不能够独立的运行,它的运行需要容器的支持,Tomcat 是最常用的 JSP/Servlet 容器。Servlet 运行在 Servlet 容器中,并由容器管理从创建到销毁的整个过程。Servlet 的生命周期(1) 加载和实例化Servlet 容器装载和实例化一个 Servlet。创建出该 Servlet 类的一个实例。

2016-01-12 15:36:25 1038

转载 《JAVA与模式》之装饰模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的:  装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构  装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功

2016-01-08 19:17:07 432

转载 《JAVA与模式》之责任链模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的:  责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和

2016-01-08 16:58:05 476

原创 Servlet之过滤器Filter

一、Filter简介  Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。  Servlet API中提供了一个Fil

2016-01-08 16:25:11 751

转载 使用Session防止表单重复提交

在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 Form表单 用户名: form表单

2016-01-07 23:53:17 693

转载 Session

一、Session简单介绍  在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。二、Session和Cookie的

2016-01-07 17:10:57 466

原创 使用Cookie进行会话管理

一、会话的概念  会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。  有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。二、会话过程中要解决的一些问题?  每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。三

2016-01-07 16:07:20 505

原创 JavaMail邮件传输

QQ邮箱服务器网易邮箱服务器一、发送一封只包含文本的简单邮件import java.util.Properties;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetA

2016-01-06 23:32:50 755

转载 邮件的发送与接收原理

一、 邮件开发涉及到的一些基本概念1.1、邮件服务器和电子邮箱  要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。  这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。  电子邮箱(E-M

2016-01-06 15:37:16 1166

原创 String、StringBuffer与StringBuilder之间区别

java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。它们的异同点:* 1) 都是 final 类, 都不允许被继承;* 2) String 长度是不可变的, StringBuffer、StringBuilder 长度是可变的;* 3) StringBu

2016-01-05 21:57:44 524

转载 java泛型(二)? super T 和 ? extends T 消费者和生产者

经常发现有List、Set的声明,是什么意思呢?表示包括T在内的任何T的父类,表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。extendsList foo3的通配符声明,意味着以下的赋值是合法的:// Number "extends" Number (in this context)List foo3 = new ArrayList();//

2016-01-04 23:09:41 2818

原创 Arrays.asList() 返回的list不能add,remove以及慎用java.util.Collections.copy()方法

今天在搜索数组和集合对象相互转化的问题时,发现了一些有趣的问题,在此和大家进行共勉~如有不合适的地方望更正。1、如果只是想将数组转换成List,可以用JDK中的java.util.Arrays类:import java.util.Arrays;   String[] strArray = {"aaa", "bbb", "ccc"};   List strList = Array

2016-01-04 21:48:15 4779

原创 java泛型(一)

Java泛型(Generics)是JDK5开始引入的一个新特性,允许在定义类和接口的时候使用类型参数(Type Parameter)。声明的类型参数在使用时用具体的类型来替换,现在泛型最主要的应用是在JDK5中的新集合类框架中,Map, List均有用到。其中的优点不言而喻,我们可以横向扩展更多的类,缺点呢,其实也就是他的优点,因为这需要我们在使用泛型类的时候,要很清楚自己的代码目地,不能使用错误

2016-01-04 15:40:51 526

原创 Java回调机制(异步)

所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式:1)Class A实现接口CallBack callback——背景12)class A中包含一个class B的引用b ——背景23)class B有一个参数为callback的方法f(CallB

2016-01-03 16:22:21 577

原创 四道Java基础题

一、==符的使用首先看一段比较有意思的代码Integer a = 1000,b=1000; Integer c = 100,d=100;System.out.println(a==b); System.out.println(c==d);首先公布下答案, 运行代码,我们会得到 false true。我们知道==比较的是两个对象的引用,这里的abcd都是新建出来的对象,按理

2016-01-03 15:20:28 527

空空如也

空空如也

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

TA关注的人

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