排序
【实战分享】使用 Go 重构流式日志网关
项目背景 分享之前,先来简单介绍下该项目在流式日志处理链路中所处的位置。 流式日志网关的主要功能是提供 HTTP 接口,接收 CDN 边缘节点上报的各类日志(访问日志/报错日志/计费日志等),将...
关于我的网站突然崩溃,误以为被攻击这件事
本文记录了一次服务器严重故障的问题排查历程,故事虽然颇为曲折,最后却发现是天灾不是人祸,虚惊一场,还是我太菜了啊。 事情是这样的,那是一个炎热的下午,我正吹着空调欣然品茶,突然命运...
kafka高性能设计原理
Kafka系统架构 Kafka是一个分布式流处理平台,具有高性能和可伸缩性的特点。它使用了一些关键的设计原则和技术,以实现其高性能。 上图是Kafka的架构图,Producer生产消息,以Partition的维度,...
java 中 使用selenium 的一些思考
java 中 使用selenium 的一些思考 简单介绍selenium 是一系列基于Web的自动化工具,提供一套测试函数,用于支持Web自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较。 我们...
Hibernate自动建表集合类型处理
需求描述 实体类中属性的数据类型为List类型,在数据库表中希望该字段以VARCHAR类型创建表字段。 遇到的问题 Hibernate自动建表失败 集合类型如何以字符串的形式入库 自动建表失败解决方式 自定...
Python 操作 Word 文件
要操作 Word 文件,我们需要使用一个 Python 的第三方库叫做 python-docx。它可以让我们使用 Python 对 Word 文件进行读取、修改以及创建等操作。 安装 你可以使用 pip 命令来安装 python-docx ...
Spring 应用如何访问数据库,看这一篇就够了!
本文正在参加「金石计划」 当我们开发应用时,访问数据库是一种常见的需求。 基本上所有需要持久化的数据,一般都存储在数据库中,例如常用的开源数据库 MySQL。 在今天的文章中,我将盘点一下 ...
SpringBoot系列(一) SpringBoot启动流程
Spring Boot是一个基于Spring Framework的快速开发应用程序的框架。它提供了一种简单粗暴的方式来构建应用程序,开发人员只需要少量的配置即可快速的构建可运行的应用程序。然而,即使是Spring ...
浅谈 ArrayList 的扩容机制
相信大家对 ArrayList 这个类都不陌生吧,ArrayList 底层是基于数组实现的,作为可变长度的数组用于存储任意类型的对象,那么是否有了解过 ArrayList 是如何实现可变长的呢,它的扩容机制是什么...
大聪明教你学Java | 深入浅出聊 SpringBoot 中的 starter 机制
前言 “我正在参加「掘金·启航计划」” ?作者简介: 不肯过江东丶,一个来自二线城市的程序员,致力于用“猥琐”办法解决繁琐问题,让复杂的问题变得通俗易懂。?支持作者: 点赞?、关注?、留言...
JWT详解与基本使用
JWT 1、JWT 介绍 JSON Web Token (JWT) 是一个开放标准(rfc7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以 JSON对象 安全地传输信息。此信息可以验证和信任,因为它是数字签名的...
Go语言中的init函数: 特点、用途和注意事项
1. 引言 在Go语言中,init()函数是一种特殊的函数,用于在程序启动时自动执行一次。它的存在为我们提供了一种机制,可以在程序启动时进行一些必要的初始化操作,为程序的正常运行做好准备。 在...
RocketMQ:写一个消费者程序要注意些什么
我正在参加「掘金·启航计划」 1. 背景 书接上文:RocketMQ:写一个生产者程序要注意些什么 消息队列是我们日常工作中最常用到的中间件之一,那么写一个消费者程序要注意什么,这里已 RocketMQ ...
使用 Terraform 在 GCP 上一键部署 EMQX MQTT Broker
引言 MQTT 是一种轻量级的消息传递协议,适用于物联网应用实现设备间通信。 作为一款主流的开源 MQTT Broker,EMQX 能够提供高扩展性、可靠性和安全性的 MQTT 消息传递服务。 借助广泛应用的基...
搞定Excel繁琐操作:一起轻松掌握EasyExcel的使用技巧
作为一个经常进行数据分析的后端人员,免不了面对各种报表,且在日常的工作中,经常需要处理大量的数据,并进行各种复杂的计算和分析。而Excel作为一个重要的工具,在数据处理与分析上也起到了...
安全开发之404页面检测
本文源地址 页面分析合集地址 页面内容分析之404页面检测 先来看看机器人怎么说: 要检测一个网页是否是404页面,你可以尝试以下方法: HTTP状态码检查:发送HTTP请求并检查返回的状态码。如果...
了解一致性哈希算法
如何分配请求 为什么要对请求做分配?因为单机的并发量和数据量都是有限制的,对于高并发场景来说,单机的并发量是远远达不到要求的。所以大多数网站都不仅仅是使用一个节点(服务器)来对外提供...
TiDB 7.1 LTS 发版:为关键业务提供业务稳定性和多租户场景支持
TiDB 7.1 是 2023 年度发布的首个 LTS(Long Term Support) 版本,汇集了来自 20+ 个真实场景带来的功能增强,累计优化和修复 140+ 功能,旨在提升关键业务的稳定性和性能,帮助开发人员和数据...
从零开始学Java之初学者必会的Map集合及其原理
作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在上一篇文章中,壹哥给大家讲解了Java里的Set集合及...
前端BFF架构下,怎么解决网络请求重复的问题
前端BFF(Backend For Frontend)架构模式中,通常会出现网络请求重复的问题。这个问题主要指的是一个请求被发送到服务端,但是在等待响应的过程中,同样的请求又被发送了一次。为了解决这个问...