- 浏览: 323925 次
- 性别:
- 来自: 杭州
最新评论
-
zxjlwt:
学习了。http://surenpi.com
利用ClassFileTransformer实现aop -
幽蓝阿狸:
但是,这个在javaweb项目中只能执行一次,一旦类已经被载入 ...
利用ClassFileTransformer实现aop -
xusheng87:
支持一下!
apache+tomcat配置 -
geyaandy:
貌似懂了不少 膜拜
spring事物之连接泄露 -
xiaophai:
支持一下!
apache+tomcat配置
文章列表
测试类:
package com.ali.yunos.tvmaps.web.proxy.service.impl;
import java.util.HashMap;
import org.apache.http.HttpHost;
import org.apache.http.protocol.HttpContext;
import com.ali.yunos.tvmaps.common.util.HttpUtil;
public class Test {
public static void main(String[] args) {
Stri ...
aop拦截器-异常处理
- 博客分类:
- 拦截器
一个用于统一异常处理的拦截器,当调用有ExceptionProcess声明的方法时将进行处理,否则不处理:
1.spring配置:
<!-- 缓存代理器,aop拦截service -->
<bean id="ExceptionProcessInterceptor" class="com.sifang.app.intercepter.ExceptionInterceptor">
</bean>
<bean id="exceptionProcessProxy"
class=" ...
maven编译报错问题
- 博客分类:
- maven
mvn compile 出了问题,报了:
无法确定 <E>E 的类型参数;对于上限为 E,java.lang.Object 的类型变量 E,不存在唯一最大实例
后来网上找到篇文章,说要修改maven-compiler-plugin为:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><conf ...
rabbitmq发送&接收消息
- 博客分类:
- 消息
发送端配置:
rabbitmq-send-config.xml:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" ...
64位window7配置rabbitmq服务
- 博客分类:
- 消息
1.先安装Erlang(otp_win64_17.0.exe),添加环境变量 ERLANG_HOME = D:\java\erl6.0
2.再安装rabbitmq,注意:安装时取消勾选安装为服务:RabbitMQ Service。(否则后面启动rabbitmq时会报:ERROR: node with name "rabbit" already running on XXX的错误)
添加变量RABBITMQ_SERVER = D:\Program Files\RabbitMQ Server\rabbitmq_server-3.1.1
3.向Pat ...
tomcat配置https单项认证
- 博客分类:
- tomcat
简要记录主要步骤备忘
1、进入到jdk下的bin目录(配置了java的环境变量也可以在任意路径下)
2、输入如下指令
keytool -v -genkey -alias tomcat -keyalg RSA -keystore d:/tomcat.key -validity 36500
附:
d:/tomcat.key是将生成的tomcat.key放到d盘根 ...
当不配置<mvc:annotation-driven> 时:
<!-- 自动扫描com.yunos.controller下的@controller注解的类 -->
<context:component-scan base-package="com.yunos.controller" />
<bean id="logInterceptor" class="com.yunos.interceptor.LogInterceptor" />
<!-- 为contr ...
rowhandler的用法
- 博客分类:
- ibatis
public List<MLProductDO> findAllProductMapping(int count) {
final List<MLProductDO> result=new ArrayList<MLProductDO>();
int batchSize = count;
List<Object> _data = new ArrayList<Object>(batchSize);
getSqlMapClientTemplate().queryWith ...
java 字节流与字符流的区别
- 博客分类:
- java
转:http://blog.csdn.net/cynhafa/article/details/6882061
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行
Java代码
转:http://www.cnblogs.com/mingzi/archive/2009/03/19/1416857.html
实例(参考了 axis-bin-1_4.zip \axis-1_4\samples\userguide 中的例子)使用版本为Axis1.4, axis-bin-1_4.zip 下载地址: http://www.apache.org/dist/ws/axis/1_4/ 工程axis_example目录结构如下:
转:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Ap ...
spring aop原理
- 博客分类:
- spring
转:http://www.blogjava.net/DoubleJ/archive/2008/03/04/183796.html
spring aop实现原理:反射+动态代理
好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法( ...
ArrayList原理
- 博客分类:
- java
ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长会带来数据向新数组的重新拷贝,因此,如果可预知数据量的多少,可在构造ArrayList时指定其容量。在添加大量元素前,应用程序也可以使用ensureCapacity操作来增加ArrayList实例的容量,这可以减少递增式再分 ...
http://www.cnblogs.com/xwdreamer/archive/2012/05/14/2499339.html
我们可以看到在HashMap中要找到某个元素,需要根据key的hash值来求得对应数组中的位置。如何计算这个位置就是hash算法。前面说过HashMap的数据结构是数组和链表的结合,所以我们当然希望这个HashMap里面的 元素位置尽量的分布均匀些,尽量使得每个位置上的元素数量只有一个,那么当我们用hash算法求得这个位置的时候,马上就可以知道对应位置的元素就是我们要的,而不用再去遍历链表,这样就大大优化了查询的效率。
对于任意给定的对象,只要它的 ...
http与socket的区别
- 博客分类:
- java
1、TCP连接
手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。
建立起一个TCP连接需要经过“三次握手”:
第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包, ...