- 博客(11)
- 收藏
- 关注
原创 为什么重写equals,就必须重写hashCode
得到存储下标的,这里就出现了一个隐性异常,就是你都重写了这个对象的比对规则,而存储时判断相等还是用的内存地址比对,这就会得到你不想得到的存储结果。关键字表示该方法的实现是用其他语言编写的,通常是 C 或 C++。,改变了equals的比对逻辑,也就是说你重新定义了这个对象的相等逻辑,而不重写。来比对两个对象是否相同,都是一致的,都是比对的内存地址.出来的值都是一样的。中的内存比对,在好多情况下会得到你预料不到的结果。比对实际就是比对两个对象的内存地址,所以。,也就是说只要对象的内存地址不变,那多次。
2023-04-23 10:18:19
137
原创 ThreadLocal解析
ThreadLocalThreadLocal的作用主要是用来做数据隔离的,也就是说,不同线程间存取的数据互不影响。说起来还是有点抽象的,下面用一个栗子来展示一下就好了解了@Test public void test(){ // 创建一个ThreadLocal,用来隔离不同线程间的数据。 ThreadLocal<Object> objectThreadLocal = new ThreadLocal<>(); new Thread((
2022-04-24 15:53:51
407
原创 SpringBoot自动加载
SpringBoot自动装配Spring的自动装配机制简单来说就是将各种需要的Bean装配进框架容器中。SpringBoot自动装配分为两类:自动装配本项目Bean自动装配依赖jar包下提供的bean一起来看下SpringBoot是怎样加载的。很显然,SpringBoot项目是从main方法开始启动的,这个方法中做了什么呢?在这里可以看到Spring将自身类加载进了容器中,这里跟spring加载配置类进容器一样。至于为什么加载这个类进容器就会自动装配好所有需要的bean信息,就是下面要说的
2022-04-23 17:27:31
1699
原创 JavaScript总结(第一章)
JavaScript总结day1这一套总结笔记主要针对学过其他高级语言的同学,因为其中我省略了一些与高级相同的语法功能等!如果那些也细讲的话,js主要的功能就得很靠后才涉及了,我这系列文章主要针对js的功能做总结。JS的组成ECMAScript : JavaScript语法DOM : 页面文档对象模型BOM : 浏览器对象模型JS书写位置内嵌式 : 跟内嵌样式一样,在head标签内部书写script标签(其实script标签可以在html文件的然后地方书写,一般在head标签内)。行内式 :
2021-09-24 02:25:11
219
原创 SpringMVC拦截器详细讲解
SpringMVC拦截器拦截器跟过滤器有着相似的地方所以很多人会把他们搞混,这文章将详细讲解一下拦截器的用法与用处。拦截器:是springmvc框架中的一种对象, 需要实现接口HandlerInterceptor. 拦截用户的请求。 拦截到controller的请求。作用:拦截用户的请求, 可以预先对请求做处理。 根据处理结果, 决定是否执行controller 。 也可以把多个controller中共用的功能定义到拦截器。特点:拦截器可以分为系统拦截器和自定义拦截器。一个项目可以多个拦
2021-09-03 01:27:35
795
原创 SpringMVC自定义异常处理
SpringMVC自定义异常跳转类思路解析框架使用的是集中的异常处理。 把各个Controller中抛出的异常集中到一个地方处理。 处理异常的叫做异常处理器。框架中使用两个注解完成异常的集中处理。 这样每个controller不用单独处理异常了。注解是:1)@ExceptionHandler : 放在方法的上面,表示此方法可以处理某个类型的异常。 当异常发生时,执行这个方法。@ControllerAdvice: 放在类的上面, 表示这个类中有异常的处理方法。 相当于aop中的@Aspect.
2021-09-02 15:50:01
373
原创 SpringMVC详细总结解析
SpringMVC学习SpringMVC框架简单的介绍:springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。springmvc 表现层:方便前后端数据的传输Spring MVC 拥有控制器,作用跟Struts类似,接收外部请求,解析参数传给服务层MVC是指,C控制层,M模块层,V视图层这样的设计理念,而SSM框架里面SPRING MVC本身就是MVC框架,作用是帮助(某种意义上也可以 理解为约
2021-09-02 13:38:34
1780
原创 SSM整合简单演示(详细解析)
SSM整合思想解析所谓SSM(Spring+SpringMVC+MyBatis)就是由Spring、SpringMVC、MyBatis三个开源框架整合而成的框架集,常作为数据源较简单的web项目的框架。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。其实其中的容器管理都由Spring技术支持。
2021-08-27 18:28:29
256
原创 Mybatis两大主要文件详细解析
Mybatis两大主要文件详细解析上篇文章已经了解到了mybatis的各文件的关系及合作,篇主要来详细解析mybatis的两个主要xml文件。mybatis主要核心配置文件在这我的mybatis核心文件就是mybatis-config.xml,工具类里创建连接工厂SqlSessionFactory的就是用这文件里的配置信息。先看下官方文档的核心文件简单内容。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuratio
2021-08-22 20:22:24
692
原创 Mybatis初学及使用
什么是Mybatis? 它是一款半自动的ORM持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性,但它的数据库无关性较低。Mybatis也是SSM中唯一一个官方有中文文档的框架。文档地址:https://mybatis.org/mybatis-3/zh/index.html学Mybatis的作用 可以简化对数据库操作的动作、简化了JDBC操作、可以灵活的操作数据库、操作事务。Mybatis使用搭建Mybatis环境 Mybatis是操作
2021-07-21 23:12:36
107
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人