logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring 保姆级带你认识,让你如何轻松应对面试官

AOP是一种编程范式,它能够在程序运行期间动态地将代码切入到原有代码的流程中,从而实现横向关注点的处理,如日志记录、事务管理和安全检查等。在Spring中,AOP是通过代理模式来实现的,在创建Bean时为Bean生成一个代理对象,代理对象能够拦截指定方法的调用,并在执行前或执行后执行特定操作。aop通常成为面向切面编程,就是把一些与业务无关的代码进行抽离封装起来,另外就是一些代码中大量重复的代码可

文章图片
#java#spring
HashMap源码解析:PUT流程详解

HashMap源码解析摘要 HashMap是基于哈希表的Map接口实现,采用数组+链表/红黑树结构存储键值对。默认初始容量16,负载因子0.75,当链表长度超过8且数组长度≥64时会转为红黑树。PUT操作核心流程:1)计算key哈希值;2)通过(n-1)&hash确定数组索引;3)处理哈希冲突(链表尾插/红黑树插入);4)必要时扩容。扩容时采用2倍扩容机制,将旧数组元素重新分配到新数组。迭

文章图片
#哈希算法#散列表#算法
软件设计原则-开闭原则讲解以及代码示例

开闭原则(Open-Closed Principle,OCP)是面向对象设计中的一条重要原则,它由Bertrand Meyer在其著作《面向对象软件构造》中提出,并成为SOLID原则之一。开闭原则的核心思想是:软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。简单来说,就是在不修改已有代码的情况下,通过扩展来实现新的功能或变化。

文章图片
#开闭原则#java
MyBatis开启二级缓存

MyBatis-Plus(简称MP)是一个基于MyBatis的增强工具,提供了更便捷的CRUD操作和其他功能。与MyBatis相比,MyBatis-Plus并没有引入自己的缓存机制,而是直接使用了MyBatis的缓存机制。在MyBatis中,缓存分为一级缓存和二级缓存。一级缓存:一级缓存是SqlSession级别的缓存,它默认是开启的。当查询操作执行时,查询的结果会被缓存在SqlSession的内

文章图片
#mybatis#java#spring
Spring MVC常用十大注解

使用注解可以简化配置,提高代码的可读性和可维护性。通过注解可以实现依赖注入,减少手动管理对象的代码量。注解还支持面向切面编程,实现切面、切入点和通知等。此外,注解提供了声明式事务管理的支持,简化了事务配置和管理。注解还可以用于组件扫描和自动装配,提高开发效率。最后,注解在测试时也有很好的支持。总之,注解使得代码更简洁、灵活,并能更好地利用框架的功能和特性。

文章图片
#spring#mvc#java
Gateway 重点详细介绍以及使用

Gateway是一个网络通信设备,通常用于连接不同的网络,并在网络之间进行数据转发。它可以将来自一个网络的数据包转发到另一个网络中。Gateway可以是硬件设备,也可以是软件实现。在互联网中,路由器通常被视作是默认的网关,它可以定向将不同网络间的数据包进行转发。此外,现代计算机操作系统中也有一个网关概念,它指的是在本地网络上转发数据包的网络接口设备。在Spring Boot中,您可以使用Sprin

文章图片
#gateway
MySQL索引原理与实践:优化数据库性能的有效方法1.0

当使用普通索引进行查询时,数据库引擎会使用索引的数据结构(通常是B树或哈希表)来快速定位到满足查询条件的索引条目,然后再通过索引中的指针或引用回到原始表中获取相应的数据行。为了减少回表查询的次数,可以考虑使用覆盖索引,即包含查询所需的所有列的索引,以避免回表操作。覆盖索引是一种特殊类型的索引,它包含了查询所需的所有列,从而可以直接提供查询所需的数据,而无需访问表的实际数据行。在回表查询中,数据库引

文章图片
#数据库#mysql
到底了