后端

LeetCode - #145 二叉树的后序遍历

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

汇编语言-基础知识

汇编语言是直接在硬件之上工作的编程语言,利用硬件系统的编程结构和指令集有效灵活地控制系统进行工作是汇编课程的研究重点。 1.1 机器语言 机器语言是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件收到驱动,进行运算。 现代计算机中做这项工作的电子器件是CPU芯片。由于CPU的硬件设计和内部结构的

MySQL 日志系统:错误日志、慢查询日志、二进制日志

MySQL 日志系统:错误日志、慢查询日志、二进制日志 日志系统在 MySQL 中扮演着至关重要的角色,不仅帮助我们监控系统运行状态、排查错误,还能提供查询性能调优和数据恢复的有力支持。本文将详细介绍 MySQL 中三大日志类型:错误日志、慢查询日志与二进制日志,探讨它们的功能、配置方法及实际应用场景,帮助你更好

Java 技术栈中间件优雅停机方案设计与实现全景图(下)

我们接着上篇文章Java 技术栈中间件优雅停机方案设计与实现全景图(上)继续 Netty 优雅关闭的相关内容~~~ 本文概要 6. Netty 的优雅关闭 通过上小节介绍 dubbo 优雅关闭的相关内容,我们很自然的引出了 Netty 的优雅关闭触发时机,那么在本小节中笔者将为大家详细介绍下 Netty 是如何优雅地装..........优雅地谢幕的~~ image.png

【5分钟背八股】击穿、穿透、雪崩、预热解决方案?

缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 解决方案 有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足

【MySQL】事务

目录 零、CURD不加控制,会有什么问题? 一、事务是什么?为什么要有事务? 1.1 事务是什么? 1.2 为什么要有事务? 二、事务的版本支持 三、事务提交方式 四、事务常见操作方式 4.1 准备工作 4.2 正常演示 - 证明事务的开始与回滚 4.3 非正常演示1 - 证明未com

日拱一卒:栈(Stack)

1. 栈(Stack) 栈是一种特殊的线性表,运算受限 栈有两种储存方式,顺序栈和链式栈 public class Stack<E> extends Vector<E> { public E push(E item) { addElement(item); return item; } // 出栈,弹出栈顶元素,

修正ApkIdTool

在上一篇文章关于游戏SDK ,public.xml 合并的那些事,收到了反馈 问题总结如下 1.没有处理styleable 2.没有处理写死在smali文件的Id值 3.代码不能实现拷贝就直接使用 之所以会有上述问题,归根结底是因为上一篇文章,我分享的是只适用于我这边的环境下的打包脚本的部分代码。更多人需要的是开箱即用的方法,因为最近需求不算多,所以我用java写了一版,希望能减少大家因为ID的问

301. 【操作系统】存储管理(二)

1. 分页原理 将一个进程的地址空间划分成若干个大小相等的区域,称为页。响应地,将主存空间划分成语页相同大小的若干个物理块,称为块或页框。在为进程分配主存时,将进程中若干页分别装入多个不相邻接的块中。 2. 页表 当进程的多个页面离散地分配到主存的多个物理块时,系统应能保证在主存中找到进程要访问的页面所对应的物理块。为此,系统为每个进程建立了一张页面映射表,简称页表(如下图所示)。每个页表中占一个