上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 125 下一页
摘要: 目录 JMM JMM(java内存模型),由于并发程序要比串行程序复杂很多,其中一个重要原因是并发程序中数据访问一致性和安全性将会受到严重挑战。如何保证一个线程可以看到正确的数据呢?这个问题看起来很白痴。对于串行程序来说,根本就是小菜一碟,如果你读取一个变量,这个变量的值是1,那么你读取到的一定是1 阅读全文
posted @ 2022-04-28 08:56 程序员小明1024 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 本文详解Spring事务中的7种传播行为,还是比较重要的。 环境 jdk1.8Spring 5.2.3.RELEASEmysql5.7 什么是事务传播行为?事务的传播行为用来描述:系统中的一些方法交由spring来管理事务,当这些方法之间出现嵌套调用的时候,事务所表现出来的行为是什么样的? 比如下面 阅读全文
posted @ 2022-04-27 17:24 程序员小明1024 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 目录 前言 有关为什么要使用并行程序的问题前面已经进行了简单的探讨。总的来说,最重要的应该是处于两个目的。 第一,为了获得更好的性能; 第二,由于业务模型的需要,确实需要多个执行实体。 在这里,我将更加关注第一种情况,也就是有关性能的问题。将串行程序改造为并发程序,一般来说可以提高程序的整体性能,但 阅读全文
posted @ 2022-04-27 15:14 程序员小明1024 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 由于临界区的存在,多线程之间的并发必须受到控制。根据控制并发的策略,我们可以把并发的级别分为阻塞、无饥饿、无障碍、无锁、无等待几种。 目录 阻塞 一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法继续执行。当我们使用synchronized关键字或者重入锁时,我们得到的就是阻塞的线程。 sy 阅读全文
posted @ 2022-04-27 15:09 程序员小明1024 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 目录 同步(Synchronous)和异步(Asynchronous) 同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而异步方法通常会在另外一个线程中 阅读全文
posted @ 2022-04-27 14:15 程序员小明1024 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 12.1、缓存穿透 12.1.1、问题描述 当系统中引入redis缓存后,一个请求进来后,会先从redis缓存中查询,缓存有就直接返回,缓存中没有就去db中查询,db中如果有就会将其丢到缓存中,但是有些key对应更多数据在db中并不存在,每次针对此次key的请求从缓存中取不到,请求都会压到db,从而 阅读全文
posted @ 2022-04-27 13:59 程序员小明1024 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 11.1、存在的问题 单台redis容量限制,如何进行扩容?继续加内存、加硬件么? 单台redis并发写量太大有性能瓶颈,如何解决? redis3.0中提供了集群可以解决这些问题。 11.2、什么是集群 redis集群是对redis的水平扩容,即启动N个redis节点,将整个数据分布存储在这个N个节 阅读全文
posted @ 2022-04-27 13:53 程序员小明1024 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 10.1、是什么? 主机更新后根据配置和策略,自动同步到备机的master/slave机制,Master以写为主,Slave以读为主。 10.2、能干嘛? 读写分离,性能扩展,降低主服务器的压力 容灾,快速恢复,主机挂掉时,从机变为主机 10.3、主从复制:怎么玩? 10.3.1、配置1主2从 下面 阅读全文
posted @ 2022-04-27 13:38 程序员小明1024 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 9.1、AOF(Append Only File) 9.1.1、是什么 以日志的形式来记录每个写操作(增量保存),将redis执行过的所有写指令记录下来(读操作不记录),只允追加文件但不可改写文件,redis启动之初会读取该文件重新构造数据,换言之,redis重启的话就根据日志文件的内容将写指令从前 阅读全文
posted @ 2022-04-27 13:33 程序员小明1024 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 8.1、总体介绍 Redis是一个基于内存的数据库,它的数据是存放在内存中,内存有个问题就是关闭服务或者断电会丢失。 Redis的数据也支持写到硬盘中,这个过程就叫做持久化。 Redis提供了2种不同形式的持久化方式。 RDB(Redis DataBase) AOP(Append Of File) 阅读全文
posted @ 2022-04-27 13:29 程序员小明1024 阅读(166) 评论(0) 推荐(0) 编辑
上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 125 下一页