- 浏览: 235053 次
- 性别:
- 来自: 上海
最新评论
-
iwindyforest:
pinocchio2mx 写道iwindyforest 写道H ...
VMware Workstation 11 或者 VMware Player 7安装MAC OS X 10.10 Yosemite -
nng119:
找不到设备的安装信息 这个问题怎么解决的?
VMware Workstation 11 或者 VMware Player 7安装MAC OS X 10.10 Yosemite -
pinocchio2mx:
iwindyforest 写道Hi pinocchio2mx ...
VMware Workstation 11 或者 VMware Player 7安装MAC OS X 10.10 Yosemite -
iwindyforest:
Hi pinocchio2mx 兄弟, 这个镜像是好的, 我安 ...
VMware Workstation 11 或者 VMware Player 7安装MAC OS X 10.10 Yosemite -
pinocchio2mx:
蛋疼啊,折腾一晚上还没搞定!网上的教程没一篇靠谱的,摸摸索索到 ...
VMware Workstation 11 或者 VMware Player 7安装MAC OS X 10.10 Yosemite
文章列表
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.
但是相同的是,我们在学校里都被同学们认为 ...
- 2008-07-08 01:27
- 浏览 2545
- 评论(2)
发现问题:
大家在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论坛的口水战,感觉高手功底深不可测,水平不是短期就可以超越的。
所以 ...
- 2008-07-08 00:19
- 浏览 1286
- 评论(0)