`
iwindyforest
  • 浏览: 235053 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
AOP技术是spring框架的一个重要特征。通过该特性能够在函数运行之前,之后,或者异常处理的时候执行我们需要的一些操作。 下面我们就是需要抛开AOP,Spring这样成型的框架不用,而仅仅使用java反射机制中的Proxy,InvocationHandler来实现类似Spring框架的拦截器的效果。 动态代理DynamicProxy 首先,在设计这个拦截器框架之前,我们需要明白java中动态代理是什么?我想如果早就清楚请直接跳过,如果需要了解,那我想你手边最好有一个javadoc的电子书。 Java.lang.reflect.Proxy是反射包的成员之一。具体说明请查javadoc。 ...
    前一段时间刚来公司,看到一个项目中以前有人写的struts代码。是使用了FormFile来处理关于文件上传的模块。但是用力一段时间后,发现出问题了。写完的这个模块,上传文件是没有问题的,但是当服务器的空间较小的时候,穿一个比较大的文件就出问题了,文件还没有上传完,就抛出一个错误的页面,报告上传模块出了问题,而且是Tomcat默认的出错页面。     于是想办法,修改,查看源代码,发现原来写这段代码的人是默认等文件上传完以后进入Action了才判断文件大小是否超出了限制。     但是,默认配置下使用struts的FormFile比较特殊,FormFile是struts包对外的一个接口 ...
一年前的6月,我来北京找工作,同学正准备从北京去硅谷. 一年后的6月,我在北京换工作,同学已经在硅谷工作一年了. 我和同学是从小到大的好朋友,我们处在不同的大学.他学c++,我java. 但是相同的是,我们在学校里都被同学们认为 ...
发现问题: 大家在Coding的时候,有没有用到很多的选择语句?像这样: if(…) { … } else if(…) { … } else if(…) { … } else { … } 我是经常碰到,最经常见到的地方就是在struts的业务逻辑――Actio ...
我在一个项目中碰到了一个TcpSocket的应用。在java程序中使用TcpSocket同本机的一个服务进行进程间的通信。 由于通信路径只是单机并没有经过网络,因此两个进程之间的互通相对与网络传输是比较快速的。因此,进程间的交互使 ...
ps:本文的实例和思想引用自<深入浅出jdk6.0> 变量复制不是通过复制就可以实现的吗?这可是最基本的编程常识,为什么还要专门来阐述呢? 首先我们来看一下值类型怎么复制,看下面的代码: public class ValcpyDemo { public Valcpy ...
在一个类中,两个不同函数使用 Synchronized来修饰函数f() 在函数g()中使用synchronized(syncObject)语句块 从输出中你能观察到两个方法同时运行,所以它们没有在对方的同步控制上阻塞. package com.iwindyforest.syn; /** * 把方法标记为synchronized : 一旦某个线程处于一个标记为synchronized的方法中, * 那么这个线程从该方法返回之前,其它要调用类中任何标记为synchronized的方法的线程都会被阻塞. 使用synchronized块 : * 这也被称为"同步控 ...
1.判断是否为空(null),是则false 2.判断是否为同一类型(instanceof),否则false 3.判断是否为同一对象(==),是则true,否则执行EqualsBuilder    package com.iwindyforest.eb; import org.apache.commons.lang.builder.EqualsBuilder; public class User { int id; String name; String sex; int age; String address; ...
package com.iwindyforest.dir; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; public class FileSystem { private ArrayList ...
在csdn安家也有一段时间了, 但最终还是决定把“家”安在这里。 最近在javaeye待的时间比csdn要多, 这里比较纯粹, 少了很多对环境的抱怨, 少了很多其他非java技术体系的干扰, 讨论技术就是技术,跑题比较少,就是口水战也是因为java技术为核心。 最明显的差别就是, 去csdn,时间长了看的最多的,是它首页的最下面那个“IT生活”频道,还有“挨踢职涯” 去javaeye,看得最多的是这边醒目的打着“软件工程”,“设计模式”的东西, 看多了csdn的论坛,感觉年轻“后生”很多(我也是), 看多了javaeye论坛的口水战,感觉高手功底深不可测,水平不是短期就可以超越的。 所以 ...
Global site tag (gtag.js) - Google Analytics