后端

LeetCode - #127 单词接龙

前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 LeetCode 算法到目前我们已经更新到 125 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。 不积跬步,无以至千里;不积小流,无以成江

万字长文告诉你,B 站是怎样崩的

一年之后,B 站终于把故障复盘写了出来。 我简单看了一下,和我当初猜测的原因部分吻合,猜对了由于某接口负载过大导致雪崩效应,但没有猜对导致负载过大的原因。 很显然,这篇文章是从纯技术角度解读本次故障的。 B 站有 UP 主做了这方面的视频,但受篇幅所限,讲的还不够细致,我尽力做了补充,但最终还是决定单独写一篇文章讲讲这件事。 如果大家对技术有一定了解,比如你听说过微服务、负载均衡、集群、多活,并且

关于 Android内存优化你应该了解的知识点

一、内存优化概念 1.1 为什么要做内存优化? 内存优化一直是一个很重要但却缺乏关注的点,内存作为程序运行最重要的资源之一,需要运行过程中做到合理的资源分配与回收,不合理的内存占用轻则使得用户应用程序运行卡顿、ANR、黑屏,重则导致用户应用程序发生 OOM(out of memory)崩溃。在你认真跟踪下来可能会发现内存出现问题的地方仅仅只是一个表现的地方,并非深层次的原因,因为内存问题相对比较复

【Linux系统编程】(二十三)从块到块组:Ext2 文件系统核心架构的初步认识

目录前言一、文件系统的三大核心基础概念1.1 块(Block):文件存储的 “最小单元”1.1.1 块的核心特性1.1.2 实战:查看文件的块信息1.2 分区(Partition):磁盘的 “逻辑割据”1.2.1 分区的核心特性1.2.2 分区与块的关系1.2.3 实战:查看磁盘分区信息

实战!使用 阿里 Arthas 工具分析 CPU 飙高

Arthas 是阿里开源的 Java 诊断工具,相比 JDK 内置的诊断工具,要更人性化,并且功能强大,可以实现许多问题的一键定位,而且可以一键反编译查看源码,甚至是直接进行生产代码热修复,实现在一个工具内快速定位和修复问题的一站式服务。 今天,我就带你使用 Arthas 定位一个 CPU 使用高的问题,系统学习下这个工具的使用。 首先,下载并启动 Arthas: curl -O https://

用 Rust 打造二维码艺术大师:从想法到实现

二维码已经渗透到我们生活的方方面面,从支付到网站链接,几乎无处不在。但你有没有想过,二维码是怎么生成的?这些黑白方块也可以变得有趣和美观?今天我就来分享一下我用 Rust 实现的一个小项目:二维码艺术生成器(qr-artist)。 项目起源这个想法源于一个简单的需求:如何让

【python大作业/爬虫实战】——爬取前程无忧(51job)数据+可视化(附完整代码)

在当今数字化时代,网络爬虫技术已成为数据获取的重要手段之一。本文将通过一个实际案例——采集51job招聘信息,详细介绍如何使用Python和Selenium框架实现数据采集。我们将从环境准备、网页结构分析、采集字段说明到爬虫实现步骤等方面展开,帮助读者快速掌握相关技术。> 本文章中所有内容仅供学习交流使用,不用于其他任何目的&#xff0

API 入门 (19) 分析 REST API

REST API 是 Web 应用开发中最常见的 API 风格. REST API 的风格要满足我们在上一篇文章中所提及的六个约束要求。这六个约束要求并没有严格规定 REST API 应该是什么样子,而是设计原则和指导。在不同的网络环境中,使用特定的通信协议,设计出来的 REST API 也不是完全相同的。 下面我们就研究一个在 Web 应用中,基于 HTTP 协议调用的 REST API. HT

Elasticsearch集成SpringBoot(一)

前言: 之前的项目都有用到ES,但不是自己搭建和使用,包括ES语法和数据存储结构都不知道,趁着有时间来学习下ES的基本使用,很早就知道ES版本兼容问题有坑,唯有自己踩坑才印象深刻; 公司服务器太多人用,动不动就搞出问题,所以我就用本地环境搭建Elasticsearch+Kibana+Spring-boot-starter-data-elasticsearch来集成,这样学习成本是比较低的,Spri

简答一波 HashMap 常见八股面试题 —— 算法系列(2)

请点赞,你的点赞对我意义重大,满足下我的虚荣心。 🔥 Hi,我是小彭。本文已收录到 GitHub · Android-NoteBook 中。这里有 Android 进阶成长知识体系,有志同道合的朋友,欢迎跟我一起成长。 前言 HashMap 是我们熟悉的散列表实现,也是 “面试八股文” 的标准题库之一。今天,我给出一份 HashMap 高频面试题口述简答答案,希望对你刷题有帮助。