HashMap
-
简单使用Swagger
Swagger 1、介绍 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(https://swagger.io/)。 它…
-
Spring和Springboot中配置rabbitMq配置
1.Spring中rabbitmq配置 <?xml version=”1.0″ encoding=”UTF-8″?><beans x…
-
51-【springboot+easypoi】实现大数据量excel导出
一、前言 二.代码实现逻辑 三.总结 一、前言 环境:SpringBoot 2.1.5.RELEASE 需求:利用springboot+easypoi实现大数据量的导出excel …
-
Spring动态代理的背后原理
之前我讲过关于JDK代理和CGLIB代理如何实现无反射调用目标方法,今天咱们聊聊动态代理两个方面:一是代理对象是怎么生成的;二是代理对象的执行过程; 1. 创建代理对象 接下来会对…
-
软弱虚太怂了!我们要做强才避免被gc淘汰
本文素材来源Bilibili尚硅谷宋红康老师JVM教程:硅谷2020最新版宋红康JVM教程。由陌溪 整理。 【既偏门又非常高频的面试题】强引用、软引用、弱引用、虚引用有什…
-
Java敏感词过滤,我是这么做的
因为在博客里上线了评论的功能,但是为了防止有些人发一些敏感词汇,所以做这个敏感词过滤是非常有必要的(这也是为啥我不愿意在评论中加图片一样,假如有人发一些奇怪的图片咋整 🙂) 我的博…
-
SpringBoot + POI-TL 操作 Word,快速生成报表,短小精悍!
戳上方蓝字“Java知音”关注我 前段时间做了一个需求:需要快速生成一份数据报告,里面包含了文字、图片和数据报表,同时生成的图形数据也可以随意修改。之前想着使用Apache POI…
-
基于 Spring Data JPA 实现简单的分表功能
他们说,一个表的数据不要太多,太多就要分表,再多就要分库。 那就听他们的。然后为了分库分表,引入了一堆中间件,重不重?烦不烦? 为此,本文尝试提供一个小而美的分表实现,其基于 Sp…
-
教你如何看懂Mybatis的缓存问题
相关代码请查阅:mybatisCacheDemo 问题详述: Mybatis同一个事务中,执行相同SQL,第一条Sql执行,第二条不执行,原因:mybatis对查询的语句会存在一级…
-
什么是HashMap
什么是HashMap HashMap 是一种快速的查找并且插入、删除性能都良好的一种 K/V键值对的数据结构,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线…
-
HashMap线程安全问题
JDK1.7的线程安全问题 JDK7版本的HashMap底层采用数组加链表的形式存储元素,假设需要存储的键值对通过计算发现存放的位置已经有元素了,那么HashMap就会用头插法将新…
-
来聊聊LinkedHashMap
什么是LinkedHashMap LinkedHashMap继承自HashMap,在HashMap的基础上维护一条双向链表,具备了以下特点: 保持遍历顺序和插入顺序一致性。 支持按…
-
简单实现消息小红点
消息推送 消息推送一般分为移动端的消息推送和web端消息的推送,这里主要将web端消息的推送,实现我们常见的小红点; 环境部署 后端 SpringBoot 2.3.7 依赖 <…
-
比心二面:请详细介绍Spring的循环依赖问题
Spring 循环依赖与三级缓存 一、什么是循环依赖 Spring 循环依赖是指:两个不同的 Bean 对象,相互成为各自的字段,当这两个 Bean 中的其中一个 Bean 进行依…
-
Spring 源码解析 – BeanPostProcessor 扩展接口
一、BeanPostProcessor 扩展接口 BeanPostProcessor是Spring中的一个扩展接口,它可以在Spring容器实例化bean之后,在执行 b…
-
Spring-Retry 重试框架使用
一、Spring-Retry Spring-Retry框架是Spring自带的功能,具备间隔重试、包含异常、排除异常、控制重试频率等特点,是项目开发中很实用的一种框架。 支持手动调…