- 浏览: 59142 次
- 性别:
- 来自: 杭州
最新评论
-
liu1084:
解释的惟妙惟肖 很好理解啊 楼主继续啊
Spring AOP 原理解释 -
pipilu:
就不能多打几个字注明转载么?
maven打jar包
文章列表
shell 日期操作
- 博客分类:
- linux
日期:
echo "现在时间:`date '+%Y%m%d %T'`"输出:现在时间:20070629 08:53:22
解析:date返回当前时间,'+%Y%m%d %T'控制时间格式,每个参数都有特定的意义,下面是各种参数%% a literal %%a locale's abbreviated weekday name (Sun..Sat)%A locale's full weekday name, variable length (Sunday..Saturday)%b locale's abbreviated month name (Jan. ...
linux shell
- 博客分类:
- linux
1、"2>&1"含义
例如:command>out.file 2>&1 &
0:表示键盘输入
1:表示屏幕输出2:表示错误输出
command>out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。2>&1是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。最后一个&是让该命令在后台执行。
试想2>1代表什么,2与>结合代表错误重 ...
maven打jar包
- 博客分类:
- maven
Java独立应用程序的执行有两种方式: 1、java -jar 命令
2、java -classpath 命令
一、使用java -classpath
其中,因为java -jar 不接收classpath参数(或者说-classpath对它不起作用),因此必须把所有依赖的文件都打到一个jar里(比如 One jar)。这样就存在一个问题:修改这个独立应用程序的配置文件会很不方便 所以除非不用配置信息或从命令行指定配置信息,更好的方式应该是使用java -cp(即-classpath)的方式,并从类路径中读取配置文件。
那么,一个独立应用程序的目录结构可以是如下形式: 1 ...
Intro
Because I couldn't find a clear overview of which properties are availabe in maven2 I started this page. It is a collection of things found in the offcial maven documentation and postings to the maven user mailing list.
Note: In Maven 3.0, all pom.* properties are deprecated. Use project.* i ...
maven生命周期阶段
- 博客分类:
- maven
mvn clean install
生命周期阶段 描述
validate
验证项目是否正确,以及所有为了完整构建必要的信息是否可用
generate-sources
生成所有需要包含在编译过程中的源代码
process-sources
处理源代码,比如过滤一些值
generate-resources
生成所有需要包含在打包过程中的资源文件
process-resources
复制并处理资源文件至目标目录,准备打包
compile
编译项目的源代码
process-classes
后处理编译生成的文件,例如对Java类进行字节码增强(by ...
maven mojo
- 博客分类:
- maven
Maven 插件开发—让maven使用更加灵活对于习惯于使用maven构建、管理项目的人来说,maven就是项目开发、测试、部署的一把利器:对类库的集中管理;依赖传递、继承、重用性高;对整个项目开发生命周期的完整支持,从头到尾只需要几个简单的命令就可以快速地遍历整个开发周期,减轻了配置管理的工作量。这些优秀的功能都是通过maven插件库里提供的丰富插件来完成的。因此掌握maven插件开发、在实际工作中根据自己的需要开发适合自己需求maven插件,是很有必要的。一、快速开发你的第一个插件1、创建一个maven-plugin目录,并通过CMD程序从后台进入此目录。
2、运行命令:mvn arc ...
JVM基础:深入学习JVM堆与JVM栈
- 博客分类:
- jvm
JVM栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;JVM堆解决的是数据存储的问题,即数据怎么放、放在哪儿,另外JVM堆中存的是对象。JVM栈中存的是基本数据类型和JVM堆中对象的引用。
JVM基础概念:JVM堆与JVM栈
数据类型
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
基本类型包括:byte,short,int,long,char,float,double,Boolean,re ...
java构造函数的执行
- 博客分类:
- java
java在创建对象的时候会要执行它的构造函数。不仅如此,java还要执行父类的构造函数,往上一级一级直到没有父类为止。对于初学者来说,有三个问题不容易搞懂:
1、父类的构造函数是否一定会执行?
2、是先执行子类的构造函数还是先执行父类的构造函数?
3、如果父类有多个构造函数,那么 Java 会选择哪一个?
- 父类的构造函数是否一定会执行?
是的,父类的构造函数一定会执行。所以如果某个类的层次很深,那么它创建对象时就会要执行一大堆的构造函数。
- 是先执行子类的构造函数还是先执行父类的构造函数?
Java 会顺着继承结构往上一直找到 Object,然后从 ...
JVM调优总结+JVM垃圾回收(GC)原理
- 博客分类:
- java
http://chenchendefeng.iteye.com/blog/455883
http://unixboy.iteye.com/blog/174173
一、相关概念
基本回收算法
1. 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 2. 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算法需要暂停整个应用, ...
ClassLoader原理
- 博客分类:
- java
JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。
一、ClassLoader基本概念
1.ClassLoader分类类装载器是用来把类(class)装载进JVM的。
1. 在applicationContext.xml中配置exceptionResolver
<bean id="exceptionResolver"
class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView">
<value>error</value>
</pr ...
spring HandlerMapping
- 博客分类:
- spring
当客户端发出Request的时候DispatcherServlet会将Request提交给HandlerMapping, 然后HanlerMapping根据Web Application Context的配置来回传给DispatcherServlet相应的Controller. HandlerMapping 1. org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping 默认的HanlerM ...
概念
Spring HTTP invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用(意味着可以通过防火墙),并使用java的序列化机制在网络间传递 对象。
效率
远程调用效率: rmi>spring http invoker>webservice
优点
1.spring http invoker 采用java的序列化机制,并采用类似rmi的方式调用,既能够使用http协议轻松穿过防火墙,又能够保证高效的远程调用。
2.轻量级的远程调用模型,对于采用spring的项目可以无缝嵌入,侵入性小。
3.非常简单,容易上手。
缺点
只支持spr ...
Spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,
如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件,classpath:只能加载找到的第一个文件.
比如:
resource1.jar中的package 'com.test.rs' ...