![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
凯凯贼秀
小小码农,可笑可笑
展开
-
ArrayList源码分析
概述:ArrayList是一个可以动态增长的索引序列,底层是数组。 源码分析: 继承: AbstractList抽象类 该类实现了List<E>接口一些通用方法,其子类可以得到这些通用方法,实现自己特有的方法,使得代码更简洁,减少重复代码。 实现: List接口,为了设计。 RandomAccess接口,一个标记性接口,用来快速随机存取,提高普通for循环遍历的性...原创 2019-12-13 10:19:08 · 125 阅读 · 0 评论 -
使用拦截器的动态代理
动态代理一般比较难理解,程序设计者会设计一个拦截器接口供开发者使用。 开发者只需要拦截器接口的方法、含义和作用即可。 如下面的 Interceptor 接口类,开发者只需实现接口方法,自定义方法逻辑即可,如 MyInterceptor 类。 下面 MyInterceptor 拦截器实现的总体逻辑是: 设计者设置拦截器,开发者提供拦截器,调用方法前,执行拦截器的before()方法,如果为true,...原创 2019-12-05 22:30:55 · 248 阅读 · 0 评论 -
CGLIB动态代理
CGLIB是第三方包,与JDK动态代理不同,不需要接口。 导包: <!-- https://mvnrepository.com/artifact/cglib/cglib --> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId>...原创 2019-12-05 22:03:05 · 111 阅读 · 0 评论 -
JDK动态代理
JDK代理必须要借助一个接口才能产生代理对象。 定义接口: public interface User { void say(String str); void haha(); } 定义接口实现类: public class UserImp implements User { @Override public void say(String str) { ...原创 2019-12-05 21:52:11 · 71 阅读 · 0 评论 -
Spring学习笔记-XML注入属性值
Spring用XML配置POJO属性(List,Map,Set,Array) 目录 一.定义POJO(Role,User,UserRole) 二.在XML中注入属性 1.Role(定义两个bean:Role,Role1) 2.User(定义两个bean:User,User1) 3.UserRole(给List,Map,Set,Array等注入值) 三.测试...原创 2019-07-23 16:18:34 · 258 阅读 · 0 评论 -
Spring学习笔记-使用注解装载Bean
使用注解装载Bean的步骤: 目录 一、扫描 二、装载 三、注入 一、扫描 两种方式: a.使用注解 @ComponentScan ApplicationContext ctx = new AnnotationConfigApplicationContext(ApplicationConfi...原创 2019-07-26 09:22:05 · 158 阅读 · 0 评论 -
Spring Aop学习笔记
Spring Aop: 1.选择连接点 比如:1.JDK代理(连接点某个接口的Imp方法): 一个接口RoleService有个方法printRole(), 有个该接口的实现类RoleServiceImp调用方法printRole(),设置该方法为连接点,在创建切面时定义 ...原创 2019-07-28 21:03:08 · 76 阅读 · 0 评论 -
Spring MVC Tomcat 中文乱码问题-终极篇
按照以下步骤更改即可: 目录 1.JSP 页面编码设置 2.Tomcat 设置 3.过滤器配置(Web.xml) 4.数据库设置(有用到的话) 1.JSP 页面编码设置 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2.Tomcat 设置 ...原创 2019-08-07 12:14:10 · 515 阅读 · 0 评论