自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (1)
  • 收藏
  • 关注

原创 简单模拟JVM 堆空间 OOM 并排查

简单模拟堆OOM,并生成heapdump文件使用jvisualvm分析

2024-08-12 18:55:08 420

原创 缓存雪崩,缓存击穿,缓存穿透

当检查请求数据经过相同的哈希计算后在数组中的位置时,如果位置为0,则数据一定不存在;尽可能保证缓存中间件的高可用,比如redis缓存,那么就采用redis的cluster集群,已提前做好缓存组件报警机制,杜绝宕机。将空数据到缓存中,设置key-null,同时设置短的缓存时间(如30秒),这样可以放防止用户反复用一个id暴力攻击。单个key失效,导致请求同一条数据的并发请求同时打到数据库,导致数据库宕机。黑客非法请求攻击,比如黑客故意捏造大量非法请求,以读取不存在的业务数据。缓存中大量key同时过期。

2024-07-30 10:33:50 176

原创 SpringBoot整合MyBatisPlus

Spring Boot 是一个基于 Spring 的框架,旨在简化 Spring 应用的配置和开发过程,通过自动配置和约定大于配置的原则,使开发者能够快速搭建独立、生产级别的应用程序。MyBatisPlus(简称MyBatis+)是一款基于MyBatis的增强工具,它是在MyBatis的基础上进行扩展和增强的。它提供了很多更加方便和便捷的功能,用于简化与数据库的交互,并提供更高层次的抽象和封装,使开发者能更快速、更简单地操作数据库。

2023-12-10 15:21:07 1179 1

原创 Mybaits

* mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。* mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。

2023-12-03 16:15:11 885 1

原创 SpringMVC

是一种基于 Java 的Web框架,它采用了模型-视图-控制器(MVC)设计模式,用于开发。在 Spring MVC 中,负责处理用户请求并返回响应,模型用于表示和管理应用程序中的数据,负责呈现模型数据以及接收用户输入。旨在提供一个灵活的开发框架,使开发人员可以轻松地组合多个已有的模块以构建复杂的 Web 应用程序,同时提供了很多常用的功能,如请求映射、数据绑定、校验、拦截器等。

2023-11-26 21:45:00 864 1

原创 Spring AOP

是的一种实现方式。是一种编程思想,旨在通过将跨多个模块或层的横切关注点(如日志记录、事务管理等)与核心业务逻辑分离,来增强代码的重用性、可维护性和可扩展性。(面向切面编程)是(面向对象编程)的一种补充,简单来说面向切面编程就是拦截指定的方法,不需要侵入业务代码,在不修改源代码的情况下对这个方法添加额外的功能,例如(日志记录,安全检查,缓存管理)

2023-11-19 15:01:13 40

原创 Spring IOC

IOC的全称叫Inversion Of Control (控制反转),是一种对象注入技术,用于实现组件之间的解耦和依赖关系的管理。在传统的面向对象编程中,对象之间通常是通过直接创建和调用其他对象来实现相互依赖的。这种依赖关系是编码时静态确定的,因此对于对象之间的复杂依赖关系的管理往往比较困难。而IoC则将对象之间的依赖关系交给Spring容器来管理,在运行时动态地注入对象之间的依赖关系,从而实现对象之间的松耦合和灵活性。在Spring中,IoC是通过IOC容器实现的。

2023-11-12 21:40:58 39

原创 Maven

maven概念:一个项目管理工具,主要作用是在项目开发阶段 对Java项目进行依赖管理和项目构建。依赖管理:就是对jar包的管理。通过导入maven坐标,就相当 于将仓库中的jar包导入了当前项目中。项目构建:通过maven的一个命令就可以完成项目从清理、编 译、测试、报告、打包,部署整个过程。

2023-11-08 18:00:10 40 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除