Fork me on GitHub
摘要:0 "相关源码" 1 你将学到 如何保证消息百分百投递成功 幂等性 如何避免海量订单生成时消息的重复消费 Confirm确认消息、Return返回消息 自定义消费者 消息的ACK与重回队列 限流 TTL 死信队列 2 保证消息的百分百投递成功 2.1 Producer 的可靠性投递 2.1.1 要求 阅读全文
posted @ 2019-07-01 05:48 路人111122233 阅读 (103) 评论 (0) 编辑
摘要:1 查询指定字段 在 employee 表找出所有员工的姓名、性别和电子邮箱。 SELECT 表示查询,随后列出需要返回的字段,字段间逗号分隔 FROM 表示要从哪个表中进行查询 分号为语句结束符 这种查询表中指定字段的操作在关系运算中被称为投影(Projection) 使用 SELECT 子句进行 阅读全文
posted @ 2020-02-16 23:03 路人111122233 阅读 (43) 评论 (0) 编辑
摘要:1 SQL 的哲学 形如 Linux 哲学一切都是文件,在 SQL 领域也有这样一条至理名言 2 关系数据库 所谓关系数据库(Relational database)是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 现实世界中的各种实体以及实体之间的各种联系均用关 阅读全文
posted @ 2020-02-15 02:01 路人111122233 阅读 (126) 评论 (0) 编辑
摘要:生成器设计思路: 连接数据库 获取表结构 生成文件 1 下载与安装 "官网文档入口" "最方便的 maven 插件使用方式" 贴至pom 文件 2 新建配置文件 "填充配置信息(官网示例)" 项目实例 3 生成文件 默认不覆盖已有文件,重复生成文件后果 不过,可以设置可覆盖 但是注意,对于 xml 阅读全文
posted @ 2020-02-04 19:36 路人111122233 阅读 (25) 评论 (0) 编辑
摘要:《Java 开发手册》(以下简称《手册》)是每个 Java 工程师人手必备的一本参考指南。该手册包括 编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约 7 个部分 ,涵盖了 Java 开发的常见知识点。认真实践该《手册》能够帮助 Java 开发者养成好的编程习惯,帮助企 阅读全文
posted @ 2020-02-02 20:36 路人111122233 阅读 (91) 评论 (0) 编辑
摘要:1 数据库设计 1.1 表关系梳理 仔细思考业务关系,得到如下表关系图 1.2 用户表结构 1.3 分类表结构 id=0为根节点,分类其实是树状结构 1.4 商品表结构 注意价格字段的类型为 decimal 1.5 支付信息表结构 1.6 订单表结构 乍一看,有必要搞这么多种的时间嘛?有以下诸多原因 阅读全文
posted @ 2020-01-24 02:32 路人111122233 阅读 (140) 评论 (0) 编辑
摘要:现如今,支付成为热点 对于电商业务,这都是不可或缺的 核心功能剖析 下单 》支付 nginx 将用户请求反向代理到我们编写的电商系统 = 下单 之后,点击支付跳转到支付系统,最后对接 通过跳转将业务和支付解耦,不管电商系统,还是新增的活动系统都可调支付系统 支付结果通知 本教程侧重 电商经典案例 真 阅读全文
posted @ 2020-01-22 00:09 路人111122233 阅读 (81) 评论 (0) 编辑
摘要:CAS全称 Compare And Swap(比较与交换),在不使用锁的情况下实现多线程之间的变量同步。属于硬件同步原语,处理器提供了基本内存操作的原子性保证。juc包中的原子类就是通过CAS来实现了乐观锁。 CAS算法涉及到三个操作数: 需要读写的内存值 V。 进行比较的旧值A (期望操作前的值) 阅读全文
posted @ 2020-01-06 23:13 路人111122233 阅读 (21) 评论 (0) 编辑
摘要:[相关源码] (https://github.com/Wasabi1234/Java Concurrency Progamming Tutorial) 1 Unsafe类的park和unpark park方法用来阻塞一个线程,第一个参数用来指示后面的参数是绝对时间还是相对时间,true表示绝对时间, 阅读全文
posted @ 2020-01-05 01:21 路人111122233 阅读 (17) 评论 (0) 编辑
摘要:1 描述 给定一个 ,返回其最大路径和。 路径 : 一条从树中 出发,达到 的序列。该路径 ,且不一定经过根节点。 用例 解析 二叉树 abc,a 是根结点(递归中的 root),bc 是左右子结点(代表其递归后的最优解)。 最大的路径,可能的只有三种路径情况: 1. b + a + c。 2. b 阅读全文
posted @ 2020-01-03 19:32 路人111122233 阅读 (8) 评论 (0) 编辑
摘要:既然是集群,必然有多个Kafka节点,只有单节点构成的Kafka伪集群只能用于日常测试,不可能满足线上生产需求。 真正的线上环境需要考量各种因素,结合自身的业务需求而制定。看一些考虑因素(以下顺序,可是分了顺序的哦) 1 操作系统 OS 可能你会问Kafka不是JVM上的大数据框架吗?Java又是跨 阅读全文
posted @ 2019-12-20 03:23 路人111122233 阅读 (71) 评论 (0) 编辑