上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 问题描述: 用户支付完成会将支付状态及订单状态保存在订单数据库中,由订单服务去维护订单数据库。由库存服务去维护库存数据库的信息。下图是系统结构图: 如何实现两个分布式服务(订单服务、库存服务)共同完成一件事即订单支付成功自动减库存,这里的关键是如何保证两个分布式服务的事务的一致性。尝试解决上边的需求 阅读全文
posted @ 2022-03-23 18:07 piaobodeyun0000 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要使用分布式锁? 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美12的运行,毫无Bug! 注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个 阅读全文
posted @ 2022-03-23 17:53 piaobodeyun0000 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。 Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。 我个 阅读全文
posted @ 2022-03-22 18:12 piaobodeyun0000 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 速度更快 代码更少(增加了新的语法 Lambda 表达式) 强大的 Stream API 便于并行 最大化减少空指针异常 Optional 其中最为核心的为 Lambda 表达式与Stream API 1 Lambda表达式 为什么使用 Lambda 表达式 Lambda 是一个匿名函数,我们可以把 阅读全文
posted @ 2022-03-22 17:18 piaobodeyun0000 阅读(49) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。 这个玩意有什么用处,或者说为什么要有这么一个东东?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线程都在操作同一个变量,显然是不行的,并且我们也知道volatile这个关键字也是不能保证线程安全的。 阅读全文
posted @ 2022-03-22 17:01 piaobodeyun0000 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Redis 和 MySQL 数据不一致性# 参考地址 具体如何去解决还得结合业务去综合考虑。 下面几个方式可能比较通用 1. 双删法# 写流程 先删除缓存 写更新数据库 再次删除缓存 => 避免在第二步的时候有读请求访问数据库,然后把旧的值写入到缓存中 读流程 先读缓存 缓存没有就读数据库 更新缓存 阅读全文
posted @ 2022-03-22 15:27 piaobodeyun0000 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 最近在做性能优化的系列课程,其中MySQL数据优化部分用到了主从复制,在这里和大家分享下实现原理以及配置步骤。 概念 MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新 阅读全文
posted @ 2022-03-22 15:25 piaobodeyun0000 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 前言: 原理与思想 这里选用GTID主从复制模式Mysql主从复制模式,是为了更加确保主从复制的正确性、健康性与易配性。这里做的是两服务器A,B各有Mysql实例3310,两个实例间互为主从 主从复制模式采用GTID主从复制模式,在服务器A,B上配置keepalived负载均衡,通过VIP连接数据库 阅读全文
posted @ 2022-03-22 15:24 piaobodeyun0000 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 主键与外键的关系,通俗点儿讲,我现在有一个论坛,有两张表,一张是主贴 thread,一张是回帖 reply 先说说主键,主键是表里面唯一识别记录的字段,一般是帖子id,体现在访问的时候,例如是thread.php?id=1 表示我要访问的是帖子id是1 的帖子~ 再来说说外键,当我们删除某个帖子的时 阅读全文
posted @ 2022-03-22 15:22 piaobodeyun0000 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、七大核心参数 1.corePoolSize 核心线程数 2.maximumPoolSize 最大线程池参数 3.keepAliveTime 任务结束后,线程存活此处指定时间后才会被释放 4.TimeUnit 上一个参数的单位,常用s,ms 5.BlockingQueue 队列,当核心线程用完时, 阅读全文
posted @ 2022-03-22 15:21 piaobodeyun0000 阅读(28) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页