- 博客(5)
- 收藏
- 关注
原创 缓存中间件
缓存更新是redis为了节约内存而设计出来的一个东西,主要是因为内存数据宝贵,当我们向redis插入太多数据,此时就可能会导致缓存中的数据过多,所以redis会对部分数据进行更新,或者把他叫为淘汰更合适。这种逻辑唯一麻烦的地方是,当用户发来大量的并发请求时,它们会发现缓存中没有数据,那么所有请求会同时挤在第2)步,此时如果这些请求全部从数据库读取数据,就会让数据库崩溃。1、线程1先更新缓存成功,但是网络原因写数据库失败,就会导致缓存是最新数据,而数据库的数据为旧数据,那缓存就是脏数据。
2023-10-22 16:35:49
834
原创 【Linux进程间通信方式】
它往往与其他通信机制,如信号量,配合使用,来实现进程间的同步和通信。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信。
2023-05-30 20:48:49
149
1
原创 互联网高可用设计方案 High Availability
互联网高可用设计方案 High Availability(HA互联网高可用设计方案 High Availability为什么需要高可用如何来衡量高可用性可用性微服务高可用设计方法服务冗余无状态化(stateless)负载均衡幂等设计超时机制异步化设计服务降级-限流-熔断机制架构拆分、服务治理如何无缝停止线上服务互联网高可用设计方案 High Availability为什么需要高可用高可用(High Availability)是系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的
2021-11-03 01:47:36
690
1
原创 Java8的新特性之Stream流
文章目录从外部迭代到内部迭代Stream简介Stream流的创建`在这里插入代码片`执行顺序执行效率与steream执行链顺序的关系常用的流操作collect(toList())map()filter()flatmap()max() 和min()从外部迭代到内部迭代 在操作集合时,通常的做法是在集合上进行迭代,处理返回的每一个返回的元素。首先创建两个Entity如下,下文一律参考着两个。D...
2019-11-24 00:17:51
658
原创 Java函数式接口与Lambda表达式
Java函数式接口与Lambda表达式LambdaLambda表达式的简介Lambda表达式的语法Functional Interface函数式接口的简介Java1.8中一些常用的函数式接口Predicate接口Supplier接口Consumer接口Function 接口综合Lambda和函数式接口的示例LambdaLambda表达式的简介 其实Lambda表达式的本质只是一个"语法糖"...
2019-11-21 20:46:39
648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人