PPXu

MySQL-Transaction-MVCC

事务ACID事务的四大特性,Atomicity(原子性), Consistency(一致性), Isolation(隔离性), Durability(持久性)。 A(原子性)一个事务的操作,要么全部执行,要么全部不执行。 C(一致性)事务总是从一个一致的状态转换到另一个一致的状态。在事务开始 ...
更多

AOP

整合总结,备忘… What’s AOPAspect Oriented Programming,面向切面编程。以 OOP 来对比理解: 纵向关系 OOP,横向角度 AOP 以 日志记录 为例,在没有AOP之前,如果需要在多个方法中进行日志记录,需要在每个方法中都重复编写同一段日志操作代码,哪 ...
更多

LRU Cache

记录,备忘… LRULRU,即Least Recently Used(最近被使用得最少的),是一种常见的缓存淘汰策略,意思是把缓存中最久未被使用的值优先考虑淘汰。而基于这种淘汰策略的缓存就是所谓的LRU Cache。 LinkedHashMap–现成的LRUJava中的LinkedHashM ...
更多

关于Netty

总结,备忘... What’s NettyNetty是一个 Java 开源框架,一个提供异步的、事件驱动的网络应用程序框架工具,作用是封装了JAVA NIO所支持的多路复用的I/O模型,还封装了Java BIO支持的步网络通信模型,对应用程序层面屏蔽网络底层的实现细节,让应用 ...
更多

图解Spring事务传播类型

Spring Transaction Propagation
Spring事务传播机制Spring管理的事务是逻辑事务,而且物理事务和逻辑事务最大差别就在于事务传播行为,事务传播行为用于指定在多个事务方法间调用时,事务是如何在这些方法间传播的。 下面以a.save()里调用了b.save()举例,事务方法之间调用时事务如何传播。 1234567891 ...
更多

关于页缓存技术提高中间件读写性能的应用

MiddleWare Cache Kafka Elastic Search RocketMQ
页缓存在计算机系统中,页面缓存(有时也称为磁盘缓存)是用于源自诸如硬盘驱动器(HDD)或固态驱动器(SSD)的辅助存储设备的页面的透明缓存。操作系统将页面缓存保留在主存储器(RAM,内存)的其他未使用部分中,从而更快地访问缓存页面的内容和达到整体性能改进。页面缓存在具有分页内存管理的内核中实 ...
更多

Redis分布式锁实现去服务单点问题实践

Distributed HA Redis Redisson
问题背景常见的单个应用服务需要完成某个功能模块,由于业务设计上的原因,该服务只允许一个而不能多个服务实例同时运行。但在高可用架构设计上,这存在单点问题,即一旦主机发生故障,如宕机或网络中断等,而导致服务终止,这种场景下我们希望能采用一种优雅的方式保证服务不中断。于是我们可以采用分布式锁来实现 ...
更多

几张图总结几种I/O类型

I/O UNIX
Unix/Linux支持的5种I/O类型: 同步模型(synchronous IO) 阻塞IO(bloking IO) 非阻塞IO(non-blocking IO) 多路复用IO(multiplexing IO) 信号驱动式IO(signal-driven IO) ...
更多

RocketMQ相关总结

消息队列 分布式 异步 削峰
总结RocketMQ相关知识点,便于回顾记忆… RocketMQ相关网址官网:https://rocketmq.incubator.apache.org/ 源码:https://github.com/apache/rocketmq RocketMQ总体特点 能够保证严格的消息顺序 提供丰富 ...
更多

总结ThreadLocal

线程 并发 同步
ThreadLoacal简介ThreadLocal类是修饰变量的,重点是在控制变量的作用域,初衷可不是为了解决线程并发和线程冲突的,而是为了让变量的种类变的更多更丰富,方便人们使用罢了。根据变量的作用域,可以将变量分为全局变量,局部变量。简单的说,类里面定义的变量是全局变量,函数里面定义的变 ...
更多
Prev Next