`
文章列表
1. 显示环境变量HOME   $ echo $HOME   /home/redbooks 2. 设置一个新的环境变量hello   $ export HELLO="Hello!"   $ echo $HELLO   Hello! 3. 使用env命令显示所有的环境变量   $ env   HOSTNAME=redbooks.safe.org   PVM_RSH=/usr/bin/rsh   Shell=/bin/bash   TERM=xterm   HISTSIZE=1000   ... 4. 使用set命令显示所有本地定义的
我们继续上一节的讨论来看看在Spring的AOP中,拦截器链是如何调用的。一:首先我们来看一下JdkDynamicAopProxy是如何生成代理对象的.JdkDynamicAopProxy实现了InvocationHandler,invoke方法的源码如下:/**  * Implementation of <code>InvocationHandler.i ...
这一节我们进入Spring的AOP功能的源码解析。一:首先我们来看一下ProxyFactoryBean的继承层次Object----ProxyConfig    ----AdvisedSupport          ----ProxyCreatorSupport                ----ProxyFactoryBean在这里,ProxyConfig是一个数据类,这个数据基类为像ProxyFactoryBean这样的子类提供了配置属性。                AdvisedSupport封装了AOP中对通知和通知器的相关操作。                ProxyCr ...
最近看了Spring的初始化过程,这节讲述资源文件的定位。以FileSystemXmlApplicationContext为例来分析Spring的初始化过程。 1、FileSystemXmlApplicationContext的类结构图如图所示: 2、类图如下: 3、类简介 DefaultResourceLoader: 资源定位类, ...
在对BeanDefinition解析完成之后,会向注册表中注册BeanDefinition,源码如下:processBeanDefinition(DefaultBeanDefinitionDocumentReader)protected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate delegate) {  BeanDefinitionHolder bdHolder = delegate.parseBeanDefinitionElement(ele);  if (bdHolder != null) { ...
在第三部分,我们介绍了BeanDefinition在IOC容器中的注册,本节将介绍Bean的实例化与依赖注入。 Bean的实例化与依赖注入是在用户第一次向IOC容器索要Bean时触发的(例外情况暂不考虑)。每一个BeanFactory都会有一个getBean的方法,现在我们就来看看DefaultListableBeanFactory的getBean方法。 一:getBean方法(DefaultListableBeanFactory) public <T> T getBean(Class<T> requiredType) throws BeansException ...
Memcached尽管是“分布式”缓存服务器,但服务器端并没有分布式功能。各个Memchached不会互相通信以共享信息。那么,怎么样进行分布式呢?完全取决于客户端的实现。 下面假设Memcached服务器有node1~node3三台,应用程序要保存键名为“tokyo”、“kanagawa”、“chiba”、“saitama”、“gunma”的数据。 首先想Memcached中添加“tokyo”。将“tokyo”传想客户端程序库后,客户端实现的算法就会根据“键”来决定保存数据的Memcached服务器。服务器选定后,即命令它保存“tokyo”及其值。
JVM监控常用工具 jstatd启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。实例:jstatd -J-Djava.security.policy=my.policymy.policy文件需要自己建立,内如如下:grant codebase "file:$JAVA_HOME/li ...
Global site tag (gtag.js) - Google Analytics