13 大墨

尚未进行身份认证

我要认证

素华偏可憙,的的半临池,疑为霜裹叶,复类雪封枝,日斜光隐见,风还影合离.

等级
TA的排名 3w+

SpringMVC中使用Interceptor拦截器

SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。   一、定义Interceptor实现类   SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在

2016-04-19 15:03:17

注解(Annotation)--注解处理器

如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement):  Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Anno

2014-08-10 18:54:06

JDK动态代理实现原理

之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。     废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码  package dynamic.proxy;     import java.lang

2014-04-14 13:13:18

JSP两种声明变量的区别

在JSP中用两种声明变量的方法,一种是在内,一种是在内。他们之间有什么区别呢?我们直接看一个JSP文件来理解。count.jsp代码如下:JSP DeclarationsJSP Declarations<%! int count = 0; //声明在内的变量 void method(){} %><% int i= 0

2013-09-11 09:50:29

数据库设计范式的理解

范式是什么范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第

2013-06-27 13:20:36

JS一些特殊的问题

一、==与===首先,== equality 等同,=== identity 恒等。 ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ===,不做类型转换,类型不同的一定不等。 下面分别说明: 先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等] 2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)

2013-06-19 10:20:44

struts中Action的线程安全性分析

为什么struts2的action是线程安全的,struts1的action不是线程安全的? 先对struts1和struts2的原理做一个简单的讲解 对于struts1 ,当第一次**.do的请求过来时,在内存中的actionmapping中找到相对应的action,然后new出这个action放在缓存中,当第二 次一样的请求过来时,还是找的这个action,所以对于struts1来

2013-06-17 16:33:28

JAVA 性能监测与分析工具简介

一、Jconsole:java监控和管理控制台,从java5开始,在JDK中提供,用于对JVM中内存,线程和类等的监控。基本使用:在命令行启动jconsole:jconsole 在启动的界面中:概述:有关堆内存使用情况,线程,类加载和CPU使用情况的综述;内存:内存的详细情况,堆和其他内存;线程:峰值/活动线程,另外,各个线程的明细信息,检测死锁;类:监控加载和卸载的类;

2013-05-13 11:51:00

Java可变参数讨论与重写,重载的相关讨论

到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形参的版本,但是这仍然不能达到让实参数量任意变化的目的。然而,有些方法的语义要求它们必须能接受个数可变的实参——例如著名的

2013-05-13 09:46:52

JavaWeb的各种中文乱码解决方法

一、Servlet输出乱码1. 用servlet.getOutStream字节流输出中文,假设要输出的是String str ="钓鱼岛是中国的,无耻才是日本的"。          1.1 若是本地服务器与本地客户端这种就不用说了,直接可以out.write(str.getBytes())可以输出没有问题。因为服务器中用str.getBytes()是采用默认本地的编码,比如GBK

2012-10-08 12:40:13

JAVA的内存泄露问题

1 引言     Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存泄漏,但它的表现与C++不同。如果正在开发的Java 代码要全天24

2012-09-26 18:14:29

Linux 软链接 vs 硬链接

创建方法:1. 软连接(符号链接) ln -s   source  target 2. 硬链接 ln source target     硬链接文件有两个限制  1)、不允许给目录创建硬链接;  2)、只有在同一文件系统中的文件之间才能创建链接。原理:要解释清楚两者的区别和联系需要先说清楚 linux 文件系统中的 inode

2012-09-16 09:28:33

String 深入理解

1、"abc"与new String("abc");    String s = new String("abc");创建了几个String Object? 这个问题比较简单,涉及的知识点包括:引用变量与对象的区别; 字符串文字"abc"是一个String对象; 文字池[pool of literal strings]和堆[heap]中的字符串对象。    一、引用变量与对

2012-09-16 09:09:34

Oracle中存储过程和函数的区别

例子:    //创建过程    create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type )    is    begin    insert into email_info(fullname

2012-09-16 08:37:29

Statement vs PreparedStatement

1. PreparedStatement是预编译的,对于批量处理可以大大提高效率:Statement为每一条Sql语句生成执行计划,如果要执行两条sql语句select colume from table where colume=1;select colume from table where colume=2;会生成两个执行计划,一千个查询就生成一千个执行计划!Pr

2012-09-03 13:25:01

JPA Notes

JPA全称为Java Persistence API ,是目前比较流行的一种ORM技术之一,所以他拥有ORM技术的各种特点,当然他还有自己的一些优势:1 标准化  JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问 API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。2 对

2012-09-03 11:25:53

两段提交协议(Two Phase Commit Protocol--2PC)

两阶段提交协议(two phase commit protocol,2PC)可以保证数据的强一致性,许多分布式关系型数据管理系统采用此协议来完成分布式事务。它是协调所有分布式原子事务参与者,并决定提交或取消(回滚)的分布式算法。同时也是解决一致性问题的一致性算法。在两阶段提交协议中,系统一般包含两类机器(或节点):一类为协调者(coordinator),通常一个系统中只有一个;另一类为事务

2012-09-03 11:07:26

JDO Tips

Java数据对象(Java Data Objects,JDO)是一个应用程序接口(API),它是Java程序员能够间接地访问数据库,也就是说,不需使用直接的结构化查询语言(SQL)语句。JDO是作为Java数据库连接(JDBC)的一个补充来介绍的,而JDBC是一个支持使用SOL语句对流行的数据库程序进行访问的接口。有了JDO,程序员就可以使用类来定义数据对象,然后支撑程序就会根据类的定义来管理对给

2012-09-02 09:03:29

ClassNotFoundException And NoClassDefFoundError

ClassNotFoundException直接继承与Exception,它是一个checked 的异常。NoClassDefFoundErr 继承自Error->LinkageError ,它是一个unchecked 的异常。当我们在运行期间通过Class.forName() or ClassLoader.loadClass() or ClassLoader.findSystemCl

2012-08-17 11:22:21

Java Bit Computing

移位运算符包括:    “>> 右移”;“>> 无符号右移”例子:-5>>3=-11111 1111 1111 1111 1111 1111 1111 10111111 1111 1111 1111 1111 1111 1111 1111其结果与 Math.floor((double)-5/(2*2*2)) 完全相同。-51111 1111 1111 111

2012-08-02 22:19:08

查看更多

勋章 我的勋章
    暂无奖章