ArrayList源码分析 ArrayList源码分析 源码解析第一步:简单了解其特性 ArrayList是可重复,有顺序的,其内部实现是数组.随机读取速度快,插入删除慢, 源码解析第二步:提出自己的疑问,带着问题去读源码 ArrayList是怎么扩容的? ArrayList是如何实现有序的? ArrayList为什么读取速度 2022-06-26 编程小记 #java基础
HashMap源码分析 HashMap源码分析 源码解析第一步:简单了解其特性 HashMap是不可重复,无序的,其内部实现时候数组+链表(jdk8:数组+链表+红黑树) 源码解析第二步:提出自己的疑问,带着问题去读源码 为什么HashMap的结构是数组+链表+红黑树? HashMap的哈希是怎么计算的? HashMap的 2022-06-08 编程小记 #java基础
spring aop源码解析 spring aop源码解析 示例 maven compile(project(":spring-context")) compile(project(":spring-webmvc")) compile(project(":spring-aop")) compile group: 'org.ap 2024-09-30 编程小记 #spring
模拟sringboot启动 模拟sringboot启动 我们在使用spring和springboot之间还是有很多不同的,比如springboot内置tomcat..等容器,我们这里就简单通过模拟简单的springboot启动,来解释mvc 依赖 需要tomcat embed的jar包 ,我是使用的gradle depende 2024-08-01 编程小记 #spring boot
Maven操作 Maven操作 1.Maven使用deploy上传jar包到远程库 配置远程库认证 需要在./conf/setting.xml中配置需要远程上传库的地址,用户以及密码(如果需要认证): <servers> <server> <id>roy_privrepository_snaps 2024-07-19 编程小记 #框架
mybatis逆向工程常用配置 mybatis逆向工程常用配置 mybatis逆向工程常用配置 1.简述 2.生成generator的xml文件 3.自定义注释类 4.数据库类型映射 1.简述 网上使用mybatis-generator的示例很多,有使用idea插件的,也有使用eclipse的,还有导入maven插件的.这里就不一 2024-06-18 编程小记 #mybatis
java.util.concurrent包 java.util.concurrent包 1. 线程计数 有时候我们需要对线程间做计数,或者是统计.这时候我们需要这些类 public class Test { public static void invoke(){ // 可以理解为停车位 , 有三个停车位,十个线程是 2024-06-08 编程小记 #java基础
SpringMVC中HandlerMethodArgumentResolver的作用 SpringMVC中HandlerMethodArgumentResolver的作用 1.前言 有的时候,我们可能需要对一类controller层的参数进行过滤或者加工,但是我们并不想每次都进行相关的操作.所以此时我们的HandlerMethodArgumentResolver就派上用场了! 2.例 2024-04-21 编程小记 #spring
@Import三种类型 @Import三种类型 @Import可导入三种类型的类 导入普通的类 实现ImportSelector的类 实现ImportBeanDefinitionRegistrar的类 @Import代码 ImportSelector MyImportSelector public class MyImpo 2024-02-03 编程小记 #spring