- 浏览: 87366 次
- 性别:
- 来自: 西安
最新评论
-
xuhang1128:
good
Spring源码解析 BeanPostProcessor的实现 -
zhudaokun:
呵呵……好帖,收藏一下
Spring源码解析1 IOC容器的初始化
文章列表
kill的应用是和ps 或pgrep 命令结合在一起使用的
[root@localhost ~]# ps auxf |grep httpdroot 4939 0.0 0.0 5160 708 pts/3 S+ 13:10 0:00 \_ grep httpdroot 4830 0.1 1.3 24232 10272 ? Ss 13:02 0:00 /usr/sbin/httpdapache 4833 0.0 0.6 24364 4932 ? S 13:02 0:00 \_ /usr/sbin/httpdapache 483 ...
vmstat结果内容的解释
Vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us s ...
inux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps工具标识进程的5种状态码: D 不可中断 uninterruptible sleep (usually IO) R 运行 runnable (on run queue) S 中断 slee ...
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。
top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopp ...
查询某个文件的具体位置
find / -name statusApproved.vm或者find /etc -name statusApproved.vm (表示在etc目录下面查找)
结果为:
find: /proc/15832/fd: Permission denied
/usr/ali/apache-tomcat-6.0.35/webapps/ROOT/templates/creditapply/screen/apply/statusApproved.vm
find: /usr/lib64/audit: Permission denied
linux系统中系统管理员root可以 ...
DispatcherServlet(DispatcherServlet是基于Spring MVC框架Web应用程序的Front Controller,它将负责所有对应当前Web应用程序的Web请求的处理,它使用一个外部化的配置文件,用来配置Spring MVC 框架在处理Web请求过程中所涉及的各个组件,包括HandlerMapping定义,Controller定义,ViewResolver定义等)
Request -------> HandlerMapping(帮助DispatcherServlet进行Web请求到的URL到具体处理类的匹配,也就是Web请求到相 ...
数据库的三级模式结构:
数据库的三级模式结构是由外模式,模式,内模式。
模式又称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述。是所有用户的公共数据视图。数据库模式计全局逻辑结构是数据库的中心和关键,它独立与数据库的其他层次,因此设计数据库模式结构时应首先确定数据库的逻辑模式。
DBMS提供模式描述语言(模式DDL)来严格定义模式。
外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
内模式:又称为存储模式,一个数据库只有一个内模式。他是数据物理结构和存储方式的描述,是数据在数据库 ...
1.什么是MapReduce?
MapReduce 是由Google公司的Jeffrey Dean 和 Sanjay Ghemawat 开发的一个针对大规模群组中的海量数据处理的分布式编程模型。MapReduce实现了两个功能。Map把一个函数应用于集合中的所有成员,然后返回一个基于这个处理的结果集。而Reduce是把从两个或更多个Map中,通过多个线程,进程或者独立系统并行执行处理的结果集进行分类和归纳。Map() 和 Reduce() 两个函数可能会并行运行,即使不是在同一的系统的同一时刻。
Google 用MapReduce来索引每个抓取过来的Web页面。 ...
IT时代最缺的是什么,是创意,而创意则是建立在你对生活的感触和好奇,也许你不了解如何生活,但你对生活充满好奇和疑问,那么你就有可能成功,因为只有你了解了人们在生活中需要什么,你才会去改善它,让它做到完美。什么是虚拟化,云计算,物联网,我都不知道,但它们也许会在以后的五年内或者十年内改善人们的生活品质,也许不会,我希望自己能快一点想到自己的创意,而不是重复着别人的思想,而在编写着和别人没有多少差别的代码。我会找到的,希望大家重视自己偶尔的想法,因为它或许是你一生的事业!
为了招聘将以前学过的排序算法又复习了一遍,就贴了出来,希望对忙于找工作的同学有点帮助!同时也希望大家有什么好的算法贴出来一起探讨。
#include<stdio.h>
#define N 8
/*
直接插入排序是一种基本的插入排序方法,其基本操作是将第i个记录插入到前面的i-1个已排好序的记录中。
具体的过程为:将第i个记录的关键字Ki顺次与前面记录的关键字Ki-1 ,Ki-2,...,K1比较,将所有关键字大于Ki的
记录一次向后移动一个位置,直到遇见一个关键字小于或等于Ki的记录Kj,此时Kj后面必为空位置,将第i个记录插入
空位置即可。*/
void InsSo ...
ApplicationContext是一个IoC容器,但它扩展了IoC容器的许多功能:例如像资源的获取,国际化,事件的处理和传播等,你可以基于Spring容器来打造自己的应用程序框架。
首先我们通过ApplicationContext的源代码分析一下:
public interface ApplicationContext extends ListableBeanFactory, HierarchicalBeanFactory,
MessageSource, ApplicationEventPublisher, ResourcePatternResolver {
...
什么是属性编辑器,作用? * 自定义属性编辑器,spring配置文件中的字符串转换成相应的对象进行注入 spring已经有内置的属性编辑器,我们可以根据需求自己定义属性编辑器 * 如何定义属性编辑器? * 继承PropertyEditorSupport类,覆写setAsText()方法(注意要将处理完成的对象通过PropertyEditorSupport的setValue设置回去)
*向IoC容器中注册自定义的属性编辑器(两种方式:1 在配置文件中注册 2 在程序中注册)
接下来我们就看看一个关于日期的属性编辑器的部署过程:
首先定义一个测试类:
package com.proper ...
注意在使用JDK提供的动态代理要求我们的目标对象必须实现接口。我们可以通过调用java.lang.reflect.Proxy的静态方法
public static Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)
loader是类装载器
interfaces是目标对象实现的一系列接口
h是一个实现
InvocationHandler
接口的类
,
我们对代理对象的所有操作都经过它处理
它等价于
...
反射:运行时类型
如果你不知道某个对象的确切类型,RTTI可以告诉你,但有一个限制:这个类型在编译时必须已知,这样才能使用RTTI识别它,并利用这些信息做一些有用的时。换句话说,在编译时,编译器必须知道所有要通过RTTI来处理的类。
当通过反射与一个未知类型的对象打交道时,Java虚拟机只是简单地检查这个对象,看它属于哪个特定的类,就像RTTI那样。在用它做其他事情之前必须先加载那个类的Class对象。因此,那个类的.class文件对于Java虚拟机来说必须是可获得的:要么在本地机器上,要么可以通过网络获得。所以RTTI和反射之间真正的区别是:对RTTI来说,编译器在编译时打开和检查.c ...
BeanPostProcessor是使用IoC容器时经常使用会遇到的一个特性,这个Bean的后置处理器是一个监听器,它可以监听容器触发的事件。把它向IoC容器注册以后,使得容器中管理的Bean具备接收IoC 容器事件回调的能力。具体的后置处理器需要实现接口BeanPostProcessor,然后设置到XML的Bean的配置文件中。这个BeanPostProcessor是一个接口类,它有两个接口方法,一个是Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException;,为在Bea ...