- 博客(12)
- 资源 (11)
- 收藏
- 关注
原创 责任链设计模式的原理与实现
基本概念当一个请求可能需要被多个对象处理时,我们可以将这些处理对象链成一条链,并在这条链上传递该请求,直到该请求被处理完毕,这种设计模式就叫做责任链设计模式。原理与实现场景模拟: 公司的报销流程如下:由员工在OA系统填写报销申请单,申请单提交给该员工的上一级审批,如果审核金额超出了该上级的审批范围,则由该上级审批后再继续提交给该上级的上级进行
2012-07-03 22:25:03 874
原创 cookie和session
基本概念cookie是保存在客户端的文本数据,用来记录用户状态以及其他一些相关信息session是保存在服务器端的数据,用来记录回话过程中的需要保存状态的数据cookie的主要内容包括:名字,值,过期时间,路径和域 关于作用范围 cookie中指定的路径和域共同组成该cookie的作用范围,比如说某个cookie的域是localhost,
2012-05-30 09:59:44 996
原创 log4j源码解析
(一)几个基本概念Logger - 日志写出器,供程序员输出日志信息 Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 ConsoleAppender - 目的地为控制台的Appender FileAppender - 目的地为文件的Appender RollingFileAppender - 目的地为大小受限的文件的Appender Layout
2012-04-04 11:05:44 5816
原创 关于JAVA集合的那点事
(一) Vector ArrayList LinkedListVestor,ArrayList,LinkedList这三个类都实现了java.util.List接口;Vector和ArrayList使用Objec的数组形式来存储,可直接按序号索引元素,故搜索速度较快,但在数组中间插入新元素时要设计数组元素的内存移动,导致速度较慢;LinkedList则是采用了双向链表的存储方式
2012-03-11 14:23:09 737
原创 深入讲解HashMap
先从构造函数讲起吧HashMap有很多个构造函数,不过我们比较常用的是不带参数的默认构造函数,其源代码如下:public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; threshold = (int)(DEFAULT_INITIAL_CAPACITY * DEFAULT_LOAD_FACTOR);
2012-03-10 21:01:23 1560
原创 关于JAVA中的 == equals() hashcode()
(一) == 运算符==既可以比较基本类型,也可以比较对象当使用==比较基本数据类型(int ; float ; char ; short ; byte ; long ; double )时,==运算符只会比较两个基本类型的值;当使用==比较引用数据类型时,比较的是两个引用的对象是否是同一个,也就是当两个引用指向同一个对象(同一个内存地址)时才返回true; (二) equ
2012-03-10 18:54:25 562
原创 深度解析JAVA动态代理设计模式
基本概念:Proxy模式也叫代理模式,所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理(比如说,日志记录,事务控制,权限过滤等等)。(一)静态代理项目开发中,我们往往要在某些业务方法之前或者之后加上一些日志记录,但是为了使业务方法更加专注于业务流程的实现,我们希望够把这些记录日志的
2012-03-09 09:51:43 1045
原创 解析Spring IOC原理——工厂模式与反射机制的综合应用
(一)工厂模式从一个例子开始讲起:首先我们建立一个Chinese.java类,该类的sayHelloWorld(String name)方法,用中文对名为name的人问好,其内容如下: public class Chinese { /**-- 用中文对某人问好. --*/ publicvoid sayHelloWorld(String name) {
2012-03-08 11:50:36 5937 2
原创 浅析JAVA反射机制的几点功能
Java反射机制提供如下功能: 在运行时判断任意一个对象所属的类 在运行时构造任意一个Class类对象在运行时加载动态加载类在运行时判段任意一个类所具有的成员变量和方法 在运行时创建新的对象 在运行时调用任一个对象的方法 (一) 获取Class对象在使用Java的反射功能时,基本首先都要获取类的Class对象,再通过Class对象获取其他的
2012-03-08 10:16:45 691
原创 关于JVM加载机制的几点说明
(一)预先加载与依需求加载1、预先加载Java 运行环境为了优化系统,提高程序的执行速度,在 JRE 运行的开始会将 Java 运行所需要的基本类采用预先加载( pre-loading )的方法全部加载要内存当中,因为这些单元在 Java 程序运行的过程当中经常要使用的,主要包括 JRE 的 rt.jar 文件里面所有的 .class 文件。2、依需求加载相对于预先
2012-03-08 09:09:07 666
原创 浅谈JAVA的访问权限
(一)成员变量和方法的访问权限1、private修饰词,表示成员是私有的,只有自身可以访问;2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员;3、无修饰词(默认),表示包访问权限,同一个包内可以访问,访问权限是包级访问权限; 4、public修饰词,表示成员是公开的,所有其他类都
2012-03-08 09:01:24 1058
原创 如何查看JDK以及JAVA框架的源码
(一)在Eclipse中查看JDK源代码设置步骤如下:1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)3.选中rt.jar文件的
2012-03-08 08:55:21 1344 1
hibernate中连接sqlserver的JDBC包jtds
2011-03-26
struts2中的ongl表达式相关简介
2011-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人