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