`
文章列表
一、引言   Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。   二、Java虚拟机的类装载实现与应用   2.1 装载过程简介   所谓装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代表这个类或是这个接口的class对象的过程,其中类或接口的名称是给定了的。当然名称也可以通过计算得到,但是更常见的是通过搜索源代码经过编译器编 ...
[color=red]http://weijie.blog.51cto.com/340746/74930[/color] 简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量 ...
学习spring 里的PointCut Interface接口 1.什么是切入点: 概念:一个切入点是用来定义某一个通知该何时执行的一组联结点。再者什么是联结点呢,联结点就是程序执行过程中的一个特定点。 2.spring 里的切入点的接口: public interface PointCut{ ClassFilter getClassFilter(); MethodMatcher getMethodMatcher(); } 这个getClassFilter()方法顾名思意是用来取得类过滤器的,getMethodMatcher()这个方法是用来的取得方 ...
访问资源的核心:Resource 这是一个接口,这个接口定义了7种方法。 boolean exists(); boolean isOpen(); URL getURL(); File getFile(); String getFilename(); String getDescription(); Resource createRelative(String relativePath); 在spring内部,spring是使用了另外一个接口,ResourceLoader以及缺省实现DefaultResourceLoader来定位和创建Resource资源。一般是不会和DefaultR ...
基本类型:是指Spring默认提供的7中属性编辑器的类型,而非Java语言的基本数据类型。他们分别对应了Java语言中7种数据类型。如果是以下7种默认类型,则不需要显式配置对应的PropertyEditor,因为Spring会自动进行处理。否则要自定义相应的PropertyEditor。 1.ByteArrayPropertyEditor 对应类型:byte[] 配置举例:其中bytes是某个bean中的byte[]类型的属性 <property name="bytes"> <value>hello world!</value> &l ...
此文转载自:leonelwong的博客,个人觉得很好,就收藏了。这里谢谢leonelwong import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; import java.util.Locale; /** * @author Leone ...
Exception executing batch: org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 at org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectations.java:85) at org.hibernate.jdbc.Expectations$BasicExpectation.v ...
匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配 ...
总结想管bean的一些知识: bean的别名 可以通过在<bean>标记的name属性中,指定逗号分隔或是分号分隔的名称列表来实现. <bean id="name1" name="name2,name3,name4" class="java.lang.String"/> 通过下面程序可以验证: String str1 = (String)factory.getBean("name1"); String str1 = (String)factory.getBean("name1&qu ...
引子:    最近老是用到log4j的东西,我想这样优秀的一个日志工具大家都比我熟悉,想必都已经领略了它的强大。大家也知道log4j都是和common-logging一起运用的。今天我自己把log4j的东西做个总结吧,就是算是复习,当然,要说lo ...
基于XML文件读取bean定义 除了基于Properties文件读取bean的定义,这里介绍另一种读取bean的定义方式。这中方式更为常见。 XmlBeanDefinitionReader 主要方法介绍: loadBeanDefinitions();//加载bean的定义,同样是通过用被指定的编码方式来读取流xml资源文件。同样返回定义的bean的数量 public int loadBeanDefinitions(EncodedResource encodedResource) throws BeanDefinitionStoreException { Assert.notNull(enc ...
1.bean读取方式一: Bean配置在内部是通过实习了BeanDefination接口的类实例来表现的,Bean的配置不仅存储了bean自己的信息,而其也体现了bean的依赖信息。对于任何同时实现了beanDefinationRegistery接口的BeanFantory类,你可以通过配置文 ...
学习了package org.springframework.beans.factory;里的部分源码,这里做个简单的总结 1.BeanClassLoaderAware接口 摘要:用当前工厂所用的类加载器加载工厂里的beans 方法:void setBeanClassLoader(ClassLoader classLoader); 提供类加载器给一个bean实例,方法应该在bean的所有一般属性被设置后调用,在org.springframework.beans.factory.InitializingBean InitializingBean() org.springframework.be ...
PropertyEditorRegistrySupport 介绍:接口:PropertyEditorRegistry的基本实现,负责默认编辑器和自定义编辑器的管理,主要服务于基类 BeanWrapperImpl。 重要属性: private Map defaultEditors;//装载默认编辑器 private Map customEditors;//装载自定义编辑器 private Set sharedEditors;//装载共享编辑器 private Map customEditorCache;//自定义编辑器的缓存 主要方法: 取得默认属性编辑器: publi ...
1.概念介绍:这些概念可以参考开发参考手册,可以访问:http://doc.javanb.com/spring-framework-reference-zh-2-0-5/ch03s03.html#beans-factory-autowire Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动 ...
Global site tag (gtag.js) - Google Analytics