RocketMQ.1-快速入门
学习RocketMQ的第一天,应该从官网的QuickStart案例开始,这一节就来介绍一下如何部署单机RocketMQ以及进行消息的收发。 0. 版本说明 使用RocketMQ需要有如下的硬件要求: 64位操作系统 JDK 1.8+ Mav...
学习RocketMQ的第一天,应该从官网的QuickStart案例开始,这一节就来介绍一下如何部署单机RocketMQ以及进行消息的收发。 0. 版本说明 使用RocketMQ需要有如下的硬件要求: 64位操作系统 JDK 1.8+ Mav...
HashMap 简介 HashMap是一个基于哈希表实现的无序的key-value容器,它键和值允许设置为 null,同时它是线程不安全的。 HashMap 底层实现 在jdk 1.7中HashMap是以数组+链表的实现的 在jdk1.8开...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
学习 JVM 的第 n-2 天,了解了类加载机制,以及初始化主动引用及被动引用的各种情况,在此记录分享。 1. 类加载机制简述 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机...
导言 在开始学习JVM字节码之后,遇到了一个有意思的问题,下面这段代码,会输出什么: public class Foo { public static void main(String[] args) { boolean flag = tr...
背景 最近在一次线上作业过程中执行了一句DML语句,本以为万无一失,结果应用反馈说没有更新,数据还是没有变,最后经过排查才发现是我语句写错了,导致update语句执行的结果与预期不符。 情景再现 为了方便演示,建立一张用户表,同时插入五条数...
1. 描述 最近在学习极客时间丁奇的专栏《MySQL实战45讲》中第14讲有关count函数的时候觉得这一讲很有意思,遂决定以实操记录,以加深印象。 在MySQL中,当我们需要获取某张表中的总行数时,一般会选择使用下面的语句 select ...
最近接到一个需求,产品说要对一个接口做负载均衡。当时我听到这个需求的时候,我的内心是奔溃的——这接口只有一个,怎么做负载均衡,负载均衡起码得有两个才能做啊! 最后理解了产品想要做的东西:由于线上某接口请求量过大,导致程序宕机,他想要做的是扩...
0. 前言 本文着重于实现一个基于 Java SPI 的 demo 以及对其实现原理的解析,即 ServiceLoader 类源码分析。 其实最初想写这篇文章的原因是在之前的一次面试中,被面试官问到关于 Java SPI 的问题,但没能说出...
1. 碎碎念 遥想后端君当年,曾经也是学校ACM队的一员,但参加过级别最高的比赛,同时也是ACM方面获得的最大成就,不过是天梯赛三等奖(当时天梯赛在浙江还只是省B级别的,现在已经算国赛了),犹记得当时的分数是120多分,满分是200还是16...
问题的发生 简单介绍下我们服务的背景,我们的服务是一个使用类似dubbo的RPC框架以及若干Spring全家桶组合起来的微服务架构,大致结构可以参考下图。 Java服务使用的是CMS的垃圾回收器。 某天突然收到一台实例(即一个Java应用)...