- 浏览: 340016 次
- 性别:
- 来自: 杭州
最新评论
-
yueshang520:
太厉害了
Spring读取XML配置源码解析 -
levin_china:
jianyan163qq 写道好文章!我现在遇到一个调用的问题 ...
Java中Runtime.exec的一些事 -
wenlongsust:
exec可能存在注入漏洞,如何控制安全问题啊?
Java中Runtime.exec的一些事 -
RainWu:
...
设计模式感触之代理模式应用 -
ch_dj:
面向对象涉及原则:1.开闭原则2.少用继承,多用聚合3.针对 ...
设计模式感触之代理模式应用
文章列表
08:09:43,395 INFO [main] Main - javax.xml.transform.TransformerFactory=null
08:09:43,398 INFO [main] Main - java.endorsed.dirs=/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/jre/lib/endorsed
08:09:43,407 INFO [main] Main - launchFile: /Users/lishupeng/spaces/eclipsespaces/ ...
0 预备知识
1 不正确的调用exitValue
2不正确的调用waitFor
3 一种可接受的调用方式
4 调用认为是可执行程序的时候容易发生的错误
5 window执行的良好示例
6 不良好的重定向命令输出
7 良好的重定向输出示例
8 总结
9 问答
0 ...
在Spring中,配置文件主要格式是XML,spring 本身提供了很多 xml
namespace 的配置,如 jms、aop 等。并且,Spring提供了很多扩展点来供用户来实现自己的配置,这究竟是怎么实现的呢?让我们来一探究竟。
让我们从XmlBeanFactory开始吧。在这个类中:
public class XmlBeanFactory extends DefaultListableBeanFactory {
private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionRe ...
一、 问题描述
在大部分情况下,容器中的bean都是singleton类型的。
如果一个singleton bean要引用另外一个singleton bean,或者一个非singleton bean要引用另外一个非singleton bean时,通常情况下将一个bean定义为另一个bean的property值就可以了。不过对于具有不同生命周期的bean来说这样做就会有问题了,比如在调用一个singleton类型bean A的某个方法时,需要引用另一个非singleton(prototype)类型的bean B,对于bean A来说,容器只会创建一次,这样就 ...
小技巧:让linux程序在后台运行
- 博客分类:
- Linux学习区
有些时候,我们需要在终端启动一个程序,并使之运行——但是如果关闭终端,那么这个程序也就随着关闭了。那么有没有什么方法在关闭终端后,让已经从这个终端启动的程序继续运行呢?
前置知识:
xterm,console,tty,pts,pty ...
C与C++的细微区别——省略形式参数名
- 博客分类:
- C语言综合
一、C与C++的细微区别在函数声明中:无论是C还是在C++,都可以省略形式参数名。但是,通常都不建议省略形式参数名。
在Arrays中关于基本类型如int,long,float等都在java类库中Arrays的排序算法探析(基础类型)做了一定分析,本篇主要关于Object类型的sort,以及之后的泛型sort。
直接查看源码中的方法定义及实现:
public static void sort(Object[] a) {
Object[] aux = (Object[])a.clone();
mergeSort(aux, a, 0, a.length, 0);
}
public static void sort(Ob ...
java.util.Arrays中有非常方便的array转换为list的方法,在 Java中List与Array的转换已经提及了,这里再介绍下其中的排序算法:
在java.util.Arrays中,排序(sort)部分占的篇幅最大,大量用到了重载,一种是根据参数类型的重载,也就是如:
public static void sort(long[] a);
public static void sort(int[] a);
……
另外一种就是参数个数的重载,是和上面的相对应的:
public static void sort(int[] a);
public s ...
Java中List与Array的转换
- 博客分类:
- Java基础库
在编码中,经常会用到两种存储结构之间的转换,而对于存储数据来说,在list和array之间转换也较为频繁,这里整理几种常用方法,但归根到底,还是API里的方法:
1. List转换成Array
List里有两个方法:
Object[] toArray();
<T> T[] toArray(T[] a);
看方法签名也就知道了,两个不同之处就是带有范型的方法具有运行时类型确定的特性,而前一个只能返回Object[],在需要的时候需要强制转换,简单吧!
<T> T[] toArray(T[] a);在转换时,如果a的大小 ...
Java中的桥方法是合成方法(synthetic methods),合成方法对于实现Java语言特征是必需的。最广为人知的例子就是协变返回类型和泛型中的案例,在泛型中案例基方法的参数被擦除后与实际被调用的方法不同时会使用到桥方法。
首先来看一个例子:
public class BridgeMethodOne {
public static class BMOne<T> {
public T getT() {
return null;
}
}
public static ...
1 远程代理的意义
远程代理为一个位于不同的地址空间的对象提供一个局域代表对象,这个不同的地址空间可以是在本机器中,也可以是在另一台机器中,远程代理还有个酷炫的名字:大使。
2 远程代理的结构
远程代理是代理模式的经典应用,类似客户端/服务器模式,是远程通信的一个缩影。示意图示如下:
设计模式感触之代理模式应用
如果说看完设计模式之后,哪个模式最让我印象深刻和半醉半醒,那一定就是代理模式(Proxy)。代理模式看似非常简单,很直接,应用的也很广泛,然而,放下书,去使用的时候,可能是由于动态代理和远程代理实现的细节还没弄清,忽然发现,代理模式究竟为哪般还是模糊的。此处记录和总结下我所理解的代理模式,本部分主要是基础部分。
1 面向对象设计之路---使用面向对象设计原则
1.1 初始设计
学习程序设计,还是以程序的语言来说吧:
我们有一个接口Callable:
public interface Callable {
public vo ...
[转]2012 年开发者应该做的11件事
- 博客分类:
- 杂侃分享园
2011年即将结束,2012正在靠近。你是否已经为自己设定了2012年的目标?不管你的答案如何,我相信下面列出的11条建议里面总有一两条适合你。 1. 使用Twitter(国内的开发者可绕过) 如果你是一名程序员,如果你还没有使用Twitter,你就out了。不是说你有多少粉丝,而是在Twitter上你可以更快的得到问题的答案,获取你关注的话题的最新资讯。(显然,作者没有考虑我国的程序员)
Linux下查看文件和文件夹大小
- 博客分类:
- Linux学习区
有些时候总想了解下文件和目录大小和总空间大小,在linux下,熟练使用如下几个命令可以非常清楚的知道期望知道的内容哦!
1. df
df --help
用法:df [选项]... [文件]...
显示每个文件所在的文件系统的信息,默认是显示所有文件系统。
2. du
du --help
用法:du [选项]... [文件]...
或:du [选项]... --files0-from=F
计算每个文件的磁盘用量,目录则取总用量。
3. 知道了这两个命令后,看完help,差不多就很清楚了,下面举几个例子:
$: df
...
在编程或阅读源码时,经常会碰到invoke与call这两个方法名或者名词,按照现在的中文翻译来看,都是“调用”的
意思,但两者到底是什么关系呢,秉着好奇的观点,查询了一些资料,仍然没有弄太明白,就把搜集到的一些观点放
在这里,供参考参考:
1. 来自于ms的术语搜索:
参考链接 http://www.microsoft.com/Language/en-US/Search.aspx
call:调用
To transfer program execution to some section of code
(usually a subr ...