排序
记一次接口执行时间和响应时间相差大的排查过程
一、背景 因为项目需要进行私有化部署,对系统关键业务的接口tps、qps都有要求,目标值为单台4C*8G机器qps需要达到250、tps达到200,且响应时间tp99低于300ms。因此利用jmeter对关键接口进行性...
【面试高频题】难度 1/5,可灵活切换数据范围的小小思维题
题目描述 这是 LeetCode 上的 2335. 装满杯子需要的最短总时长 ,难度为 简单。 Tag : 「排序」、「递归」、「模拟」、「贪心」、「数学」 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,...
kafka Topic not present in metadata after 200 ms 引发的思考(上)
前言 有天有位同学跟我说,一直没收到我的“消息”,然后看了眼日志: 发现线上居然有几十个kafka异常,其中就有我的topic send时的异常: throwable :[org.apache.kafka.common.errors.TimeoutE...
Linux 挂载磁盘详解及实操步骤
Linux中挂载磁盘是一项重要的操作,可以用于扩展存储空间,管理数据文件,备份和存储重要文件等。本文将详细介绍Linux系统中挂载磁盘的相关概念、步骤和实际操作指南。 一、磁盘分区 在Linux中...
【面试拿来即用系列】你遇到过什么线上问题,如何解决的?(三)
一、缘起 在一个阳光明媚的中午,虽然还没到饭点,但我已沉浸在午饭的抉择中无法自拔,正当我准备奔向食堂大快朵颐时,秃然,奇怪的现象发生了…… 本文是线上问题专栏的第三篇,内容为【消息队...
JVM-垃圾回收算法
一、引用计数法 1.原理 统计每一个对象被引用的次数,如果引用次数为0就释放对象。能立即回收无用内存。 2.实现 当一个对象要重新赋值引用时: 把新对象引用计数+1 老对象引用计数-1 赋值 伪代...
【Netty】「源码解析」(二)HeapBuffer 创建过程详解:高效可靠的内存管理技巧
前言 本篇博文是《从0到1学习 Netty》中源码系列的第二篇博文,主要内容是通过源码层层剖析 Netty 中 HeapBuffer 的创建过程,了解它是如何高效的对内存进行管理,往期系列文章请访问博主的 Net...
【Netty】「优化进阶」(二)浅谈 LengthFieldBasedFrameDecoder:如何实现可靠的消息分割?
前言 本篇博文是《从0到1学习 Netty》中进阶系列的第二篇博文,主要内容是通过不同的应用案例来了解 LengthFieldBasedFrameDecoder 是如何处理不同的消息,实现自动分割,往期系列文章请访问博...
Java入门13:创建用户对象
该文章是Java入门系列的第十三章:创建用户对象 创建用户对象 上一章节我们已经建好了user表,我们在这一章节创建用户对象 我们在 pojo 文件夹下新增一个 Java 类,命名为 User,编写代码如下,...
神光《Nest 通关秘籍》学习总结-全局模块和生命周期详解
最近在学习神光大神的《Nest通关秘籍》,该小册主要包含下面这些内容: 想购买的可以点击《传送门》。 接下来的日子里,我将更新一系列的学习笔记。感兴趣的可以关注我的专栏《Nest 通关秘籍》...
Docker把公共镜像推送到harbor私服的流程(企业级)
如果构建项目时,使用了k8s + docker + Jenkins的模式。 那么我们在docker构建镜像时,如果需要使用了Nodejs,那么我们必须得从某个资源库中拉取需要的Nodejs。 在企业里,正常都会把自己项目涉...
Spring Boot自动装配原理(易懂)
Spring Boot的自动装配原理(易懂) 熟练使用Spring Boot那么自动装配原理的掌握是必不可少的 一、自动装配是什么 Spring Boot的自动装配实际上是从META-INF/spring.factories文件中获取到对应的...
微服务网关的总结和实践
本文主要介绍微服务中网关的作用,并比较了几种主流网关的区别,重点介绍了网关gateway。 一、背景介绍 在微服务架构中,一个系统会被拆封成多个微服务,每个微服务可以单独对外提供服务,如果...
【设计模式】行为型模式其六: 备忘录模式
备忘录模式 备忘录模式概述 备忘录模式——软件中的“后悔药”——撤销(Undo) 通过使用备忘录模式可以让系统恢复到某一特定的历史状态 首先保存软件系统的历史状态,当用户需要取消错误操作并且...
复习OR学习数据库? 看这篇就够了!
我正在参加「掘金·启航计划」 闲聊 不知不觉一个学期又即将结束了~ 就在刚刚 荔枝 还沉浸在期末狂欢中(三天学完一本书)、突然收到了一个晴天霹雳的消息~ 院长:“下学期 你们能别回来就别回...
Docker高级:Compose 容器编排
我正在参加「掘金·启航计划」 一、Docker Compose 概述 Compose 是Docker公司推出的一个软件,可以管理多个Docker容器组成一个应用。我们只需要定义一个YAML格式的配置文件 docker-compose.yam...
Spring Boot定时任务详解与案例代码
我正在参加「掘金·启航计划」 概述 Spring Boot是一个流行的Java开发框架,它提供了许多便捷的特性来简化开发过程。其中之一就是定时任务的支持,让开发人员可以轻松地在应用程序中执行定时任...
重学 Java 设计模式:实战外观模式
重学 Java 设计模式:实战外观模式 在 Java 开发中,设计模式是一种十分常见的编程思想,它可以帮助我们解决很多实际开发中的问题。本篇文章将介绍一种常见的设计模式——外观模式,并结合实际...
Istio 服务网格你了解多少?
前言 大家好,我是路由器没有路。 在分布式系统中,服务间的通信是非常常见的,然而这种通信往往面临着很多问题,比如网络异常、超时、重试、并发等等问题。 那么在云原生生态环境下,又是如何...
什么是Microdot?Microdot是一个可以在micropython中搭建物联网web服务器的框架
Microdot一个可以在micropytho中搭建物联网web服务器的框架 micordot英文官网 只要是支持micropython的设备都可以使用它 什么是Microdot?Microdot是一个受Flask启发的简约Python Web框架,旨在...