- 浏览: 109276 次
- 性别:
- 来自: 西安
-
最新评论
-
两好三坏:
好,写的很细致,我也在学这个
springmvc+mybatis初探 -
limitee_god:
Spring MVC远优于structs,任重道远,望自珍重。 ...
struts2、spring和hibernate整合时遇到的一些问题
文章列表
日期和时间的处理(转载)
- 博客分类:
- java
日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。
java.util.Date类
提到日期和时间,我想大家最先想到应该是java.util.Date类吧。Date类可以精确到毫秒数,这个毫秒数是相对于格林威治标准时间“1970-01-01 00:00:00.000 GMT”的差值。那么,什么是格林威治标准时间呢?要回答这个问题,我们需要先来了解一下世界时间标准方面的知识。世界时间标准主要有UTC,即Coordinated Un ...
字符串(String)杂谈(转载)
- 博客分类:
- java
上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。
String的length()方法和数组的length属性
String类有length()方法吗?数组有length()方法吗?String类当然有length()方法了,看看String类的源码就知道了,这是这个方法的定义:
传了值还是传了引用(转载)
- 博客分类:
- java
JAVA中的传递都是值传递吗?有没有引用传递呢?
在回答这两个问题前,让我们首先来看一段代码:
public class ParamTest {
// 初始值为0
protected int num = 0;
// 为方法参数重新赋值
public void change(int i) {
i = 5;
}
// 为方法参数重新赋值
public void change(ParamTest t) {
ParamTest tmp = new ParamTest();
tmp.num = 9;
t = tmp;
}
// 改变方法参 ...
final、finally和finalize的区别是什么?
这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。
这一次我们就 ...
变量(属性)的覆盖(转载)
- 博客分类:
- java
我们来看看这么一道题:
class ParentClass {
public int i = 10;
}
public class SubClass extends ParentClass {
public int i = 30;
public static void main(String[] args) {
ParentClass parentClass = new SubClass();
SubClass subClass = new SubClass();
System.out.println(parentClass.i + subClass. ...
到底创建了几个String对象(转载)
- 博客分类:
- java
我们首先来看一段代码:
String str = new String("abc");
紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来看待。String str只是定义了一个名为str的String类型的变量,因
类的初始化顺序(转载)
- 博客分类:
- java
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:
public class InitialOrderTest {
// 静态变量
public s ...
在oracle中如何删除表中的重复数据
- 博客分类:
- oracle
1.利用rowid
在oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的(rowid确定了每条记录是oracle中的哪一个数据文件、块、行上)。在重复的记录中,可能所有列的内容都相同,但rowid不会相同。SQL语句如下:
DELETE FROM EMPLOYEE
WHERE ROWID IN (SELECT A.ROWID
tcpmon相当于一个中间件,一般情况下,是客户端和服务端直接通信的,加入tcpmon之后,先让客户端把请求消息给tcpmon,再让tcpmon把消息传给服务端,服务端把响应消息传给客户端的时候,tcpmon把响应信息捕获出来。
打开tcpmon.ba ...
使用eclipse捕获消息传递的过程
- 博客分类:
- webservice
1.打开J2EE的视图:
2.打开Launch the Web Serivces Explorer:
在其中输入WSDL的地址,比如:http://localhost:9999/server?wsdl,如下图:
点击“go”,这个时候,就可以看到WSDL所提供的服务,比如:add,如下图:
WSDL说明
- 博客分类:
- webservice
在浏览器中输入:http://localhost:9999/server?wsdl,内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6.
-->
<!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. R ...
当使用java6发布WebService时,如果不指定@SOAPBinding(style = SOAPBinding.Style.RPC)遇到如下错误:
com.sun.xml.internal.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.test.service.jaxws.add is not found. Have you run APT to generate them?
SOAPBinding的style默认为SOAPBinding.Style.DOCUMENT,估计是J ...
创建服务器端
1.创建一个接口
IMyService.java
package com.test.service;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
// SEI(Service Endpoint Interface)
@WebService
public interface IMyService {
@WebResult(name = "addResult")
...
<mvc:annotation-driven />
<mvc:annotation-driven />是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controller分发请求所必须的。并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFor ...
通过配置织入@Aspect切面
虽然可以通过编程的方式织入切面,但是一般情况下,我们还是使用spring的配置自动完成创建代理织入切面的工作。通过aop命名空间的<aop:aspectj-autoproxy />声明自动为spring容器中那些配置@Aspect切面的bean创建代理,织入切面。当然,spring在内部依旧采用AnnotationAwareAspectJAutoProxyCreator进行自动代理的创建工作,但具体实现的细节已经被<aop:aspectj-autoproxy />隐藏起来了。
<aop:aspectj-au