摘要: 一、PO/DO/VO/DTO/BO/POJO的介绍 PO(Persistent Object)=DO(Data Object) 持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性 阅读全文
posted @ 2024-06-15 12:15 杨业壮 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 前言 Redis作为目前使用最广泛的缓存,相信大家都不陌生。但是使用缓存并没有这么简单,还要考虑缓存雪崩,缓存击穿,缓存穿透的问题,什么是缓存雪崩,击穿,穿透呢,又怎么解决这些问题呢。 缓存雪崩 什么是缓存雪崩? 当某一个时刻出现大规模的缓存失效的情况,那么就会导致大量的请求直接打在数据库上面,导致 阅读全文
posted @ 2023-10-01 18:59 杨业壮 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 什么是Redis? Redis(Remote Dictionary Server) 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API 的非关系型数据库。传统数据库遵循 ACID 规则。而 Nos 阅读全文
posted @ 2023-10-01 17:53 杨业壮 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 前言 日常开发中,秒杀下单、抢红包等业务场景,都需要使用分布式事务、分布式锁等技术来保证数据最终一致性。有时我们需要保证某一方法同一时刻只能被一个线程执行,这时就需要用到分布式锁。在单机(单进程)环境中,JAVA提供了很多并发相关API,但在多机(多进程)环境中就无能为力了。而Redis非常适合作为 阅读全文
posted @ 2023-10-01 13:59 杨业壮 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 一、Bean作用域的种类 通过spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下几种作用域: singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例 protot 阅读全文
posted @ 2023-10-01 12:14 杨业壮 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 什么是事务 数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作。MySQL事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务。 假设一个网购付款的操作,用户付款后要涉及到订单状态 阅读全文
posted @ 2023-09-30 14:38 杨业壮 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 动态代理在Java中有着广泛的应用,比如Spring AOP、Hibernate数据查询、测试框架的后端mock、RPC远程调用、Java注解对象获取、日志、用户鉴权、全局性异常处理、性能监控,甚至事务处理等。 本文主要介绍Java中两种常见的动态代理方式:JDK原生动态代理和CGLIB动态代理。 阅读全文
posted @ 2023-09-25 22:04 杨业壮 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 在开发中项目调优是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。 修改配置文件 关于修改配置文件application.properties,可参考SpringBoot详细配置文件 其中比较重要的有: # Maximum number of c 阅读全文
posted @ 2023-09-24 14:31 杨业壮 阅读(183) 评论(0) 推荐(0) 编辑
摘要: >当谈到在Java中将对象转换为字节流以便于存储、传输或持久化时,不可避免地会涉及到 JDK 序列化。JDK 序列化是 Java 编程语言提供的一种机制,允许开发者将对象转换为字节序列,以便在稍后的时间点能够重新构建或恢复对象的状态。本文将深入介绍 JDK 序列化的概念、用法以及一些相关的注意事项。 阅读全文
posted @ 2023-08-14 13:04 杨业壮 阅读(185) 评论(0) 推荐(0) 编辑
摘要: ## 什么是序列化 序列化是指将数据结构或对象转换为可存储或传输的格式,以便在稍后的时间点重新构建或恢复原始数据结构或对象的过程。在计算机科学和编程中,序列化通常用于将内存中的数据转换为可以在磁盘上保存或通过网络传输的形式,以便在需要时进行持久化存储或在不同系统之间进行数据交换。 序列化的主要目的是 阅读全文
posted @ 2023-08-14 12:58 杨业壮 阅读(498) 评论(0) 推荐(0) 编辑