首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java
coderCatIce
创建于2022-05-23
订阅专栏
java奇奇怪怪的积累
暂无订阅
共17篇文章
创建于2022-05-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
SpringBoot 原理:起步依赖与自动配置
一、起步依赖(Starter Dependency) 1. 核心本质 基于 Maven 依赖传递,SpringBoot 将某一场景(如 Web、数据源)所需的所有依赖(核心 Jar、第三方依赖)打包为
Spring AOP 核心知识笔记
Spring AOP 核心知识笔记 一、AOP 核心思想与实现原理 AOP(面向切面编程)的核心是抽取重复语句,与 IOC(抽取重复定义对象)共同构成 Spring 两大核心特性,用于解决代码复用与解
JDK 动态代理
Java 动态代理(JDK 动态代理) 适用场景 日志记录、权限校验、事务管理、性能监控等横切逻辑(AOP 思想的核心实现)。 需在不修改目标对象代码的前提下,对方法进行增强(符合开闭原则)。 不要改
Spring事务
位置:业务(service)层的方法上、类上、接口上 作用:将当前方法交给spring进行事务管理,方法执行前,开启事务;成功执行完毕,提交事务;出现异常,回滚事务 注解:@Transactional
全局异常处理器
@RestControllerAdvice 注解 核心作用:标识当前类是 全局异常处理类,且专门针对 Spring 中的 @RestController(接口层)生效 底层逻辑:结合了 @Contro
前后端交互统一响应结果Result
全局统一响应结果封装类 用于统一接口返回格式,便于前端统一处理响应数据、错误信息 响应格式遵循 RESTful 设计规范,包含状态码、描述信息、业务数据三部分
登录校验功能
JWT 全称:JSON Web Token:定义了一种简洁的(就是个字符串)、自包含(可以存信息)的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的,不会被篡
Spring IOC/DI 核心知识点笔记
IOC控制反转:对象的创建控制权由程序自身转移到外部(IOC容器),这种思想称为控制反转。 DI依赖注入:容器为应用程序提供运行时所依赖的资源,称之为依赖注入。 Bean对象:IOC容器中创建、管理的
文件上传功能
前端 我们要用一个form表单,前端页面三要素: 方法要用POST enctype设置为“multipart/form-data”,若不改则只提交文件名 内部一个type为file的input组件 P
SpringBoot自动配置原理
SpringBoot自动配置原理 @SpringBootApplication 这个注解是以下三个注解的合成注解 @SpringBootConfiguration @EnableAutoConfigu
java 集合体系
java集合体系 集合分为两组*(单列集合,双列集合)* 单列:Collection 主要子接口:List(有序可重复)、Set(无序) 双列:Map 主要实现类:HashTable、HashMap、
java常用查找算法
java常用查找算法 线性查找 /** * 找到一个就返回 * @param arr 数组 * @param value 需要找的数 * @return 找的数的下标,没找到为-1 */ public
java常用排序算法
java常用排序算法 冒泡排序 public static void bubble(int[] arr) { int tem; for (int i = 1; i < arr.length; +
log4j的配置文件
log4j的配置文件 #将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码 log4j.rootLogger=DEBUG,console
LinkedList源码分析
LinkedList源码分析 大家可以先看一下这篇java简单模拟双向链表 - CoderDreams - 博客园 (cnblogs.com) 结论: 维护的是一个双向链表 无参构造器 public
Vector源码分析
Vector源码分析 结论 无参构造,默认长度为10,满后按2倍扩容 指定大小,需要扩容时,每次按两倍扩容 源码分析 和ArrayList类似 无参构造时 无参构造器 public Vector()
ArrayList扩容源码分析
ArrayList扩容源码分析 结论 实际是维护了一个Object类型的数组(transient Object[] elementData) transient表示瞬时,表示该属性不会被序列化 创建A