后端

关于 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 实战:查看磁盘分区信息

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

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

API 入门 (19) 分析 REST API

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

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

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

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

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

Flowable快速入门(Spring Boot整合版)

flowable快速入门 一、环境搭建 1.1 核心依赖引入 1.2 关键版本适配 二、核心配置(YML+自定义配置类) 2.1 核心YML配置(application.yml) 2.2 自定义配置类(可选) 2.3 Flowable核心组件说明 三、流程定义相关准备

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

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

微服务系列二:微服务架构面临的挑战

微服务系统相对于以往的单体系统更为复杂。在构建的时候,研发团队必须要管理和支持很多组件,环境会变得更加复杂。下面是我以往构建微服务系统时整理的一些主要挑战。 111.jpg 一、限界上下文 限界上下文概念起源于领域驱动设计 (DDD) 圈子。它的出现促进了优先对象模型的服务方法,定义了服务责任和绑定的数据模型。有边界的上下文澄清、封装并定义了模型的特定责任。每个模型都必须在子域内隐式