PROPAGATION_REQUIRES_NEW, in contrast to PROPAGATION_REQUIRED, uses a completely independent transaction for each affected transaction scope. In that Read More
ALTER COLUMN Used to set or remove the default value for a column. Example: ALTER TABLE MyTable ALTER COLUMN foo SET DEFAULT 'bar'; ALTER TABLE MyTabl Read More
1.术语 术语 英文单词 描述 内存屏障 Memory Barriers 是一组处理器指令,用于实现对内存操作的顺序限制。 In the Java Memory Model a volatile field has a store barrier inserted after a write to Read More
条带化是把连续的数据分割成相同大小的数据块,把每段数据分别写入到阵列中的不同磁盘上的方法。 当多个进程同时访问一个磁盘时,可能会出现磁盘冲突。大多数磁盘系统都对访问次数(每秒的 I/O 操作,IOPS)和数据传输率(每秒传输的数据量,TPS)有限制。 当达到这些限制时,后面需要访问磁盘的进程就需要等 Read More
1. 要想让数据有高可用性,就需要冗余数据写多份。写多份的问题会带来一致性的问题,而一致性的问题又会带来性能问题。 所以说不可以让所有的项都绿起来,这就是著名的CAP理论:一致性,可用性,分区容忍性,你只可能要其中的两个。 2.出处 陈皓:分布式系统的事务处理 Read More
1. 封装、继承、多态 把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过 类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization) /泛化(generalization),通 Read More
单纯的网络IO来说,量大到一定程度之后,多线程的确有优势, 但并不是单纯的多线程,而是每个线程自己有自己的epoll这样的模型, 也就是多线程和multiplexing混合。但是。还要考虑Redis操作的是内存中的数据结构。如果在多线程中操作,那就需要为这些对象加锁。 所以使用多线程可以提高性能,但 Read More
一、.JPA 获取 Hibernate的session 二、TransactionSynchronizationManager.getResource() 三、TransactionSynchronizationUtils.unwrapResourceIfNecessary(key) 四、Scope Read More
Join Transaction The EntityManager.joinTransaction() API allows an application managed EntityManager to join the active JTA transaction context. This Read More
1.@PostConstruct VS init-method 1.1 both BeanPostProcessor 1.2 @PostConstruct is a JSR-250 annotation while init-method is Spring's way of having an i Read More