自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 万字Java集合面试题总结

ArrayList的底层是动态数组,它的容量能动态增长。在添加大量元素前,应用可以使用操作增加ArrayList实例的容量。ArrayList 继承了 AbstractList ,并实现了 List 接口。分析ArrayList源码主要从三个方面去翻阅:成员变量,构造函数,关键方法以下源码都来源于jdk1.8二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只有左子节点,有的节点只有右子节点。

2023-11-13 17:46:36 269

原创 最简洁明了java基础知识面试题汇总

**`Error`**:`Error` 属于程序无法处理的错误 ,我们没办法通过 `catch` 来进行捕获不建议通过`catch`捕获。如果一个对象既不是**字符串**、**数组**、**枚举**,而且也没有实现`Serializable`接口的话,在序列化时就会抛出`NotSerializableException`异常!如果重写 `equals()` 时没有重写 `hashCode()` 方法的话就可能会导致 `equals` 方法判断是相等的两个对象,`hashCode` 值却不相等。

2023-11-11 22:12:21 176 2

原创 最简洁明了java基础知识面试题汇总

**`Error`**:`Error` 属于程序无法处理的错误 ,我们没办法通过 `catch` 来进行捕获不建议通过`catch`捕获。如果一个对象既不是**字符串**、**数组**、**枚举**,而且也没有实现`Serializable`接口的话,在序列化时就会抛出`NotSerializableException`异常!如果重写 `equals()` 时没有重写 `hashCode()` 方法的话就可能会导致 `equals` 方法判断是相等的两个对象,`hashCode` 值却不相等。

2023-11-11 22:10:17 156 2

原创 JWT令牌技术的使用场景

第一次登录生成令牌,之后每次前端向后端发送请求都要带上JWT令牌,用来校验若令牌出错或没有,则会被拦截,无法到达后端接口进行处理。

2023-10-24 09:24:33 254

原创 自定义注解

基于AOP自定义注解主要分两部分,一部分是创建,一部分是创建一个。

2023-10-24 09:23:27 56

原创 清晰易懂讲解AOP

Repository//用在持久层的接口上,这个注解是将接口的一个实现类交给spring管理。通知就是将共性功能抽取出来后形成的方法,共性功能指的就是当前系统时间的打印。BookDaoImpl中有两个方法,分别是save和update,我们要增强的是update方法,该如何定义呢?//PointCut(value):value(默认)切入点表达式切入点定义依托一个不具有实际意义的方法进行,即无参数、无返回值、方法体无实际逻辑。

2023-10-24 09:22:46 106

原创 详解拦截器

自定义一个拦截器非常简单,只需要实现方法:该方法会在控制方法前执行,其返回值表示是否知道如何写一个接口。中断后续操作。当其返回值为true时,表示继续向下执行;当其返回值为false时,会中断后续的所有操作(包括调用下一个拦截器和控制器类中的方法执行等 )postHandle()方法: 该方法会在控制器方法调用之后,且解析视图之前执行。可以通过此方法对请求域中的模型和视图作出进一步的修改。afterCompletion()方法:该方法会在整个请求完成,即视图渲染结束之后执行。

2023-10-23 20:04:56 374

原创 分类讲解HTTP参数类型(head,path,query,data)及请求参数的3种方式和各接收参数的注解直接的区别

请求头参数顾名思义,是存放在请求头中发送给服务器的参数,服务器通过解析请求头获取参数内容。通常会存放本次请求的基本设置,以帮助服务器理解并解析本次请求的body体。其中为参数名称号后面紧跟请求的值。

2023-10-19 10:33:45 4157 3

原创 为什么定义实体类要实现Serializable接口以及何为序列化和反序列化

序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。

2023-10-18 16:17:33 272 1

原创 万字长文详解java多并发知识点

CAS的全称是: Compare And Swap(比较再交换),它体现的一种乐观锁的思想,在无锁情况下保证线程操作共享数据的原子性。在JUC( java.util.concurrent )包下实现的很多类都用到了CAS操作AbstractQueuedSynchronizer(AQS框架)AtomicXXX类例子:我们还是基于刚才学习过的JMM内存模型进行说明线程1与线程2都从主内存中获取变量int a = 100,同时放到各个线程的工作内存中。

2023-10-11 16:20:32 146 2

原创 详解spring事务及其7种传播行为

详解spring事务及其7种传播行为

2023-10-08 10:11:06 108 1

原创 javaweb、spring、springmvc和springboot是什么及其之间的区别与联系

javaweb、spring、springmvc和springboot是什么及其之间的区别与联系

2023-10-07 11:31:42 1117 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除