- 博客(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
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
原创 javaweb、spring、springmvc和springboot是什么及其之间的区别与联系
javaweb、spring、springmvc和springboot是什么及其之间的区别与联系
2023-10-07 11:31:42
1117
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人