后端

Java ClassLoader 基础

1. 类加载 JVM 首次使用某个类时,需通过 ClassPath 查找该类的 .class 文件 将 .class 文件中对类的描述信息加载到内存中,进行保存 加载时机 创建对象 创建子类对象 访问静态属性 调用静态方法 主动加载:Class.forName("full-name") 1.1 class 文件 包名、类名、父类、属性、方法、构造方法..... 2. 类加载器 在运行

Flink架构底层原理详解:案例解析(43天)

系列文章目录一、Flink架构(掌握) 二、Flink代码案例(掌握) 三、UDF(熟悉) 四、Flink常见面试题整理 文章目录 系列文章目录 前言 一、Flink架构(掌握) 1、系统架构 1.1 通信(了解) 1.2 JobMan

【5分钟背八股】ZooKeeper和Reids做分布式锁的区别?

Reids: Redis只保证最终一致性,副本间的数据复制是异步进行(Set是写,Get是读,Reids集群一般是读写分离架构,存在主从同步延迟情况),主从切换之后可能有部分数据没有复制过去可能会 「丢失锁」 情况,故强一致性要求的业务不推荐使用Reids,推荐使用zk。 Redis集群各方法的响应时间均为最低。随着并发量和业务数量的提升其响应时间会有明显上升(公网集群影响因素偏大),但是极限q

Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:智驿AI系统(前后端源码 + 数据库 sql 脚本)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录        AI系统具有许多优势        1.0 项目介绍        1.1 项目功能        1.2 用户端功能        2.0 用户登录        3.0 首页界面        4.0 物件管理功能        5.0 用户管理功

算法-二分查找题型

二分查找详解 二分查找是一种针对有限区间的O(logN)搜索方式,最常见与已经排好需的Array 二分查找两大基本原则 每次都要缩减搜索区域 每次缩减不能排除潜在答案 三大模板 本文就来探究几个最常用的二分查找场景:寻找一个数、寻找左侧边界、寻找右侧边界。而且,我们就是要深入细节,比如不等号是否应该带等号,mid 是否应该加一等等。分析这些细节的差异以及出现这些差异的原因,保

Kotlin-Coroutines 中的async与await

Coroutines 官网说明 什么是协程?(摘自官网) Asynchronous or non-blocking programming is an important part of the development landscape. 用于异步或非阻塞 编程。 简单概括 : 同步的方式去编写异步执行的代码 协程依赖于线程 协程挂起时不需要阻塞线程,几乎是无代价的. 一个线程中可以创建

LeetCode - #65 有效数字

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

Ceph集群-2·创建部署

一、环境准备 拓扑图 1台客户端虚拟机:Client 3台存储集群虚拟机:node1~3 存储集群虚拟机IP地址分别为:192.168.88.11~13 每台存储集群虚拟机至少要有2g的内存 每台存储集群虚拟机需要含有2块空闲硬盘 每台存储集群虚拟机搭建好yum等服务 实验拓扑.png 二、Ceph:分布式存储集群部署流程思路 环境准备 配置NTP服务 安装软件包 创建集群 创建

2025年05月19日 Go生态洞察:Go加密库安全审计深度解读

2025年05月19日 Go生态洞察:Go加密库安全审计深度解读 🐯🔐 摘要 📋大家好,我是猫头虎 。本篇文章将带大家深入剖析 Google 委托 Trail of Bits 对 Go 标准库密码学套件进行的全面安全审计报告,解读其中的低严重性与信息性发现,并扩展技术原理与实战洞察。 关键词&