JDK中加载资源的URL有什么缺点?JDK中的资源是通过java.net.URL类来加载的,但是它不够强大。但是它有缺点: DK中没有提供标准的URL实现类去加载classpath路径下的资源或者是相对于ServletContext的资源。虽然它能够注册新的处理器去处理特殊的前缀(比如http:/ ...
Spring容器.md
简单容器BeanFactoryBeanFactory接口是Spring中的简单容器。它定义了一个常量和多个bean操作相关的方法。 其中,FACTORY_BEAN_PREFIX定义了访问FactoryBean的前缀。由于通过FactoryBean的beanName获取的对象是FactoryBea ...
Spring AOP.md
通知的几种类型 前置通知(Before) 后置通知(AfterReturning) 异常通知(AfterThrowing) 最后通知(After):无论方法是正常结束,还是发生异常,都会执行。相当于写在finally块里的代码 环绕通知(Around) Spring AOP使用步骤 导入aop相关 ...
JDK动态代理.md
什么是JDK动态代理JDK动态代理为实现了接口的类生成一个代理对象。 使用JDK提供的Proxy类可以生成代理对象,使用了Lambda表达式的写法: public static Calculate getProxy(Calculator calculator){ ClassLoader ...
FactoryBean接口.md
FactoryBean接口简介FactoryBean接口是Spring提供的工厂类接口,实现这个接口的实现类拥有一些Spring提供的Bean基本功能。 泛型定义的是产生对象的类型。 FactoryBean接口定义了3个方法: getObjectType:返回的是被创建对象的Class getOb ...
Mysql索引.md
常见的索引结构 哈希表 哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的键即 key,就可以找到其对应的值即 Value。哈希的思路很简单,把值放在数组里,用一个哈希函数把 key 换算成一个确定的位置,然后把 value 放在数组的这个位置。 不可避免地,多个 ...
Mysql事务.md
事务隔离级别 READ UNCOMMITED:读未提交是指,一个事务还没提交时,它做的变更就能被别的事务看到。 READ COMMITED:读提交是指,一个事务提交之后,它做的变更才会被其他事务看到。 REPEATABLE READ:可重复读是指,一个事务执行过程中看到的数据,总是跟这个事务在启动时 ...