摘要: 实际项目开发中,如果涉及到多张表操作时,为了保证业务数据的一致性,大家一般都会采用事务机制。此篇文章给大家整理了一下常见Spring事务失效的场景。 常见的失效场景: 注解@Transactional配置的方法非public权限修饰; 注解@Transactional所在类非Spring容器管理的b 阅读全文
posted @ 2023-03-25 21:41 残城碎梦 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Mybatis是什么? MyBatis框架是一个开源的数据持久层框架。 它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。 MyBatis作为持久层框架,其主要思想是将程序中的大量SQL语句剥离出来,配 阅读全文
posted @ 2023-03-25 21:40 残城碎梦 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 通知类型 在基于Spring AOP编程的过程中,基于AspectJ框架标准,spring中定义了五种类型的通知,它们分别是: 前置通知 (@Before) 。 返回通知 (@AfterReturning) 。 异常通知 (@AfterThrowing) 。 后置通知 (@After)。 环绕通知 阅读全文
posted @ 2023-03-25 20:43 残城碎梦 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 项目的开发过程中,我们经常强调项目的代码模块尽量做到低耦合高内聚,但是什么是耦合?怎样做到低耦合? 什么是耦合? 耦合指的就是两个类之间联系的紧密程度,看下面这段代码: public class A{ public int i; } public class B{ public void put(A 阅读全文
posted @ 2023-03-25 20:35 残城碎梦 阅读(322) 评论(0) 推荐(0) 编辑
摘要: ioc的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理,这可以带来很多好处。 1)资源集中管理,实现资源的可配置和易管理。 2)降低了使用资源双方的依赖程度,也就是我们说的耦合度。 ioc思想的关键词就是依赖注入和控制反转。 所谓的依赖注入,则是,甲方开放接口,在它需要 阅读全文
posted @ 2023-03-25 20:20 残城碎梦 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 先列段代码: public class Singleton { private static volatile Singleton singleton = null; private Singleton() { } public static Singleton getInstance(){ //第 阅读全文
posted @ 2023-03-25 20:14 残城碎梦 阅读(22) 评论(0) 推荐(1) 编辑
摘要: 内存泄漏(memory leak) 内存泄漏是指程序中已动态分配的堆内存由于某种原因未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统奔溃等严重后果。 一次内存泄漏似乎不会有大的影响,但多次内存泄漏后堆积的结果就是内存溢出。 内存泄漏具有隐蔽性,积累性的特征,比其他内存非法访问错误更 阅读全文
posted @ 2023-03-25 20:08 残城碎梦 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 什么是事务 事务的四大特性 事务包含四大特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)(ACID)。 原子性(Atomicity) 原子性是指对数据库的一系列操作,要么全部成功,要么全部失败,不可能出现部分成功的情 阅读全文
posted @ 2023-03-25 15:46 残城碎梦 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 在安全领域,利用密钥加密算法来对通信的过程进行加密是一种常见的安全手段。利用该手段能够保障数据安全通信的三个目标: 数据的保密性,防止用户的数据被窃取或泄露 保证数据的完整性,防止用户传输的数据被篡改 通信双方的身份确认,确保数据来源与合法的用户 常见的密钥加密算法类型大体可以分为三类:对称加密、非 阅读全文
posted @ 2023-03-25 14:32 残城碎梦 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 我们应该都听说过消息中间件MQ,如:RabbitMQ,RocketMQ,Kafka等。引入中间件的好处可以起到抗高并发,削峰,业务解耦的作用。 如图: (1)订单服务投递消息给MQ中间件 (2)物流服务监听MQ中间件消息,从而进行消费 如何保障订单服务把消息成功投递给MQ中间件,以RabbitMQ举 阅读全文
posted @ 2023-03-25 12:58 残城碎梦 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 单点登录简介 单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问 阅读全文
posted @ 2023-03-25 12:25 残城碎梦 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 概述 并发读写 秒杀要解决的主要问题是:并发读与并发写。 并发读的优化理念是尽量减少用户到服务端来读数据,或者让他们读更少的数据;并发写的处理原则一样,要求我们在数据库层面独立出一个库,做特殊的处理。 其次,还需要针对秒杀系统做一些保护,针对意料之外的情况设计兜底方案,以防止最坏的情况发生。 API 阅读全文
posted @ 2023-03-25 11:47 残城碎梦 阅读(145) 评论(0) 推荐(0) 编辑