有一个奇怪的问题,假如MySQL 的自增 ID 用完了,怎么办? 这个知识点比较冷门,不过可以自己手动实践下。 首先,创建一个最简单的表,只包含一个自增id,并插入一条数据。 create table t0(id int unsigned auto_increment primary key) ; insert into t0 values(null); 通过show命令show create table t0;查看表情况 CREATE TABLE t0 ( id int(10) unsigned NOT NULL…

2021年3月30日 0条评论 413点热度 0人点赞 李锋镝 阅读全文

系统环境:Win10 64位 软件版本:IntelliJ IDEA 2020.3.3 下载 idea官方下载地址: https://www.jetbrains.com/idea/download/#section=windows 破解补丁下载地址: https://lfd.lanzous.com/ipUFdng1txc (密码:hkp5) 破解补丁支持产品: IntelliJ IDEA 2020.3及以下 AppCode 2019.3.7及以下 CLion 2019.3.5及以下 DataGrip 2020.3及以…

2021年3月29日 7条评论 500点热度 2人点赞 李锋镝 阅读全文

本文简单说一说JVM应如何调优。 Java语言本身的成功,除了天时地利人和,JVM功不可没。 毫不夸张地说,JVM是现代软件工程最成功的案例之一。它规模庞大,代码极其复杂,但运行极其稳定可靠,所以,许多厂商的核心业务系统,才敢放心地用Java编写,运行在JVM之上。 因为JVM自带GC,又有无数可以微调的参数,所以,JVM调优,现在已经被当作Java面试的必考知识点,精通JVM调优参数的童鞋,可以冠名微操小王子。 写了这么多年的Java程序,很遗憾,我迄今为止只会用两个参数:XMS和XMX,能正确写出如下启动脚本:…

2021年3月26日 0条评论 489点热度 2人点赞 李锋镝 阅读全文

Redis不需要Leader这个观点其实有歧义,是不准确的,题目的问题本质其实是涉及数据分片、数据复制一致性。 1、Redis Cluster 架构 在Redis3.0版本开始,Redis引入了一种去中心化的集群架构,采用预分片的模式,一个集群中所有节点总共对应16384个槽位,在对一个key进行写入时,首先对key取hashcode,然后求模来映射到具体的某一个节点,其部署架构如下图所示: 上述每一个节点中存储的数据都不一样,即每一个节点存储整体数据的一部分,并且为了实现去中心化每一个节点需要存储集群中所有key…

2021年3月22日 0条评论 559点热度 0人点赞 李锋镝 阅读全文

1 什么是kafka Kafka是分布式发布-订阅消息系统,它最初是由LinkedIn公司开发的,之后成为Apache项目的一部分,Kafka是一个分布式,可划分的,冗余备份的持久性的日志服务,它主要用于处理流式数据。 2 为什么要使用 kafka,为什么要使用消息队列 缓冲和削峰:上游数据时有突发流量,下游可能扛不住,或者下游没有足够多的机器来保证冗余,kafka在中间可以起到一个缓冲的作用,把消息暂存在kafka中,下游服务就可以按照自己的节奏进行慢慢处理。 解耦和扩展性:项目开始的时候,并不能确定具体需求。消…

2021年3月22日 0条评论 552点热度 0人点赞 李锋镝 阅读全文

1、面试场景与面试技巧 金三银四招聘季,一位粉丝朋友最近在蚂蚁金服第二轮面试时遇到这样一个问题:如果MQ消费遇到瓶颈时该如何处理?。 横向扩容,相比很多读者与我这位朋友一样会脱口而出,面试官显然不会满意这样的回答,然后追问道:横向扩容是堆机器,还有没有其他办法呢? 在面试过程中,个人建议大家在听到问题后稍作思考,不要立马给出太直接的答案,而是应该与面试官进行探讨,一方面可更深刻的理解面试官的出题初衷,同时可以给自己梳理一下思路。 消费端遇到瓶颈,这是一个结果,但引起这个结果的原因是什么呢?在没有弄清楚原因之前谈优化…

2021年3月19日 0条评论 658点热度 0人点赞 李锋镝 阅读全文

今天开始我们将继续深入 ZK 选举相关的知识 一、选举的基本规则 ZKr~这次我决定一反常态,先不讲故事了~先得聊聊在 ZK 选举中非常重要的一些东西。 1.1 zxid zxid 就是我们之前提到的事务编号,是一个 8 字节的整型数字,但是 ZK 设计的时候把这一个数字拆成了两部分使用,一鱼两吃! 8 个字节的整数一共有 64 位长度,前 32 位用来记录 epoch,后 32 位就是用来计数。你可能要问了? epoch?是啥? zxid 初始化是 0,也就是这样 000000000000000000000000…

2021年3月18日 0条评论 610点热度 0人点赞 李锋镝 阅读全文

一、优秀员工小S(Sync) 我们通过之前的文章有介绍过,小S(Sync) 负责对办事处的数据进行归档,所以今天他就是我们的主角,让我们一起深入了解他的日常工作吧 为了唤醒大家的远古记忆,我放一张之前的图片 今天我们会重点讲一下图中的蓝色部分,不过在此之前还是得先从整体架构上介绍下 ZK 的数据管理,ZK 的数据大致是分为了两部分,一个是内存,一个就是磁盘文件。 1.1 内存 虽然今天我们的主角是磁盘文件,但是内存还是稍微再提一下下,帮助大家记忆的同时也能有一个比较全面的视角去认知 ZK 整体的数据管理。 ZK 在…

2021年3月18日 0条评论 598点热度 0人点赞 李锋镝 阅读全文

这几天去邻居家的博客转了转,发大家基本上都有了评论框的表情,遂觉得自己有点儿落伍了。本博客并没有使用主题自带的评论框,而是使用的wpDiscuz这个插件,其实这个插件自带的是有评论框表情的扩展的,不过那个需要额外花钱,一年好几十美刀,舍不得,只好自己瞎捣鼓捣鼓了。 百度了一圈,发现OwO这个表情插件大家用的多一些,虽然是好几年前的代码了,但是依旧很好使,这里不得不为原作者点赞。 这里附上OwO的源码地址:https://github.com/DIYgod/OwO 使用 这个插件使用起来倒是很简单。 第一步 引用Ow…

2021年3月14日 5条评论 608点热度 0人点赞 李锋镝 阅读全文

CC知识共享协议各协议内容解释 署名(Attribution,简写为BY):必须提到原作者。 非商业用途(Noncommercial,简写为NC):不得用于盈利性目的。 禁止演绎(No Derivative Works,简写为ND):不得修改原作品, 不得再创作。 相同方式共享(Share Alike,简写为SA):允许修改原作品,但必须使用相同的许可证发布。 简化后的六种组合方式 署名(BY) 署名(BY)-相同方式共享(SA) 署名(BY)-禁止演绎(ND) 署名(BY)-非商业性使用(NC) 署名(BY)-非…

2021年3月12日 0条评论 625点热度 2人点赞 李锋镝 阅读全文
12