- 博客(6)
- 收藏
- 关注
原创 HashMap底层原理
首先来说一说HashMap的结构,在jdk1.8之前是数组加链表,为什么是数组加链表,因为这样可以有效解决hash碰撞问题,java中就使用“拉链法”来解决hash碰撞问题。 hash碰撞:简单来说就是 1.HashMap中的Key和对key做一个hashcode()的计算后得到的它在bucket数组中的位置相同时,注意,准确的说是hash计算后得到数组中的位置,(当然,表达成hashcode值相同时也对,但是根本是得到在数组中的位置)也就是数组下标相同时,产生hash碰撞,这个时候就会替换原来的值。(
2021-11-10 17:12:31
275
原创 Spring之DI
对于属性注入,有大家常用到的@Autowired,还有@Resource,效果差不多,完成属性或字段的注入,注入 是 bean(取代 XML property ref 元素),都能用只是平时可能用@Autowired比较多 public class Person { @Autowired private Dog dog; @Override public String toString() { return "Person [dog=" + dog + "]"; } } @Component pub
2021-11-04 17:17:35
74
原创 动态sql标签主要有哪些?
<if></if> <where></where> <set></set> <foreach></foreach> 用法: 1.where和if <select id="queryByMinSalaryAndMaxSalary" resultType="Employee"> SELECT id, name, sn, salary, deptId FROM employee <...
2021-11-04 15:18:31
164
原创 Redis-存取
今日小结: redis对于数组的存取在存的时候使用Json.toJsonString(list)将数组转换成Json字符串存入, 但是在取得时候如果需要返回数据为list的话就要用Json.toArray()才可以,否则就会报错
2021-11-02 21:46:31
154
原创 基于注解实现拦截&自定义注解
实例:下面注解为标识类的自定义注解,还有一类为功能性注解比如日志的注解,事务的注解等 @Retention(RetentionPolicy.RUNTIME)// 注解的类型(此时为运行时) @Target(ElementType.METHOD)//注解的目标,贴在哪里,此时定义为贴在方法上的注解(根据不同需求写不同的) public @interface RequireLogin { } @Component public class LoginIntercepter implements.
2021-11-01 16:15:08
635
原创 Springboot统一异常处理
spirngboot中提供了注解@ControllerAdvice和@RestControllerAdvice,来开启一个全局的统一异常处理,也就是说只要有异常且配置了对应异常类型。还有一个注解@RestControllerAdvice是对应返回Json数据的,实际开发中根据不同需求用不同注解。例如在前后端分离的开发环境中,需要返回Json数据就用@RestControllerAdvice 例如:( @ExceptionHandler(BussinessException.class)),就能捕获到对应的
2021-10-30 22:02:48
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人