原理

计算机组成原理

[TOC] # 计算机组成原理 ## 一. 控制器(一) #### 计算机的指挥系统。大脑指挥全身的器官运作,但是大脑不会随意的指挥身体行动,大脑只有在接受指令后才会控制身体行动(如果你患有急性注意缺陷多动障碍(多动症),你可以找Doctor Nick)。 ## 二. 运算器(二) #### 运算器 ......
原理 计算机

计算机基础之原理

[TOC] # 计算机基础之原理 # 一.什么是编程语言 ### Python和中文、英语语一样,都是一门语言,只要是语言,其实就可以看成是一种事物与另外一种事物沟通的介质。Python属于编程语言,编程语言是程序猿和计算机之间沟通的介质;中文和英语则是人与人之间沟通的介质。 # 二.什么是编程? ......
原理 计算机 基础

《Java架构师的第一性原理》64系统架构之互联网“一致性”

前篇: 《无限容量数据库架构设计》 《MQ消息可达性+幂等性+延时性架构设计》 《高可用+高并发+负载均衡架构设计》 《关于数据库“扩展性”架构设计的一切》 都收到网友好评: 系统性,全局性看问题体会更深刻 简单易懂 本文再做总结,体系化介绍互联网一致性架构技术。 一、session一致性 文章:《 ......
架构 第一性 一致性 原理 互联网

《Java架构师的第一性原理》60系统架构之计算机思维模型

1 学习思维模型 1.1 历史跨越模型 怎样解剖当下问题的本质?去回溯问题的历史来源。 比如:计算机网络中,TCP协议怎样保证数据传输可靠? 为了保障数据不丢失及错误(可靠性),它有报文校验、ACK应答、超时重传(发送方)、失序数据重传(接收方)、丢弃重复数据、流量控制(滑动窗口)和拥塞控制等机制。 ......
架构 第一性 模型 思维 原理

《Java架构师的第一性原理》65系统架构之架构设计方法论

4 规范 (Must have)规范一:非数据服务做到无状态,避免同一集群内的节点间有功能差异; 做到实例可以被随时停止、重启、增加,并且完全不依赖于本地磁盘或者内存规范二:服务具备优雅重启规范三:服务提供的API建议采用http\grpc, json\pb规范,不建议其他自定义格式规范四:线上服务 ......
架构 方法论 第一性 原理 方法

阻塞队列的原理及应用

阻塞队列是一种常用的并发编程工具,它能够在多线程环境下提供一种安全而高效的数据传输机制。本文将介绍阻塞队列的原理和使用场景,并通过实例演示其在多线程编程中的应用。 # 一、什么是阻塞队列 阻塞队列是一种特殊的队列,它具有以下几个特点: 1. 阻塞特性:当队列为空时,从队列中获取元素的操作将会被阻塞, ......
队列 原理

操作系统原理 1.1_2 操作系统的特征

**学习教程:**【王道计算机考研 操作系统-哔哩哔哩】 https://b23.tv/fFY1XPi # 操作系统的特征 ![image](https://img2023.cnblogs.com/blog/3008601/202309/3008601-20230906083229145-97482 ......
系统 特征 原理 1.1

10 VLAN的配置与工作原理

# VLAN引入 > 在典型的交换网络中,当某台主机发送数据包时,如果为广播报文,会泛洪整个二层网络,广播域太大,会占用不必要的带宽,使网络中存在大量垃圾包,因此出现了vlan技术(Virtual lan),既虚拟局域网 # VLAN >vlan(Virtual lan),既虚拟局域网。一个vlan ......
原理 VLAN 10

Spring Boot中自动装配机制的原理

1.自动装配,简单来说就是自动把第三方组件的Bean装载到Spring IOC容器里面,不需要开发人员再去写Bean的装配配置, 2.在Spring Boot应用里面,只需要在启动类加上@SpringBootApplication注解就可以实现自动装配。 ......
原理 机制 Spring Boot

初识网络爬虫基本原理

首先精心选择一些URL,把这些精心选择的URL放入URL队列中,从对列中捉取代取的URL读取URL之后开始解析DNS,把这些URL下载下来放入网页库中。 基本流程就是:发送请求-获取响应内容-解析内容-保存数据。 从网络爬虫的角度可以把互联网分为五种 1;已下载未过期网页 2;已下载过期网页 3;待 ......
爬虫 原理 网络

TCC模式原理

......
原理 模式 TCC

图片加载框架:Glide实现原理

Glide图片加载框架的实现原理是基于三个主要组件:RequestManager、Request和Engine。 RequestManager是Glide的入口类,负责管理和协调图片加载请求。Request是一个请求的封装类,包含了图片加载所需的各种参数和配置。Engine是Glide的核心引擎,负 ......
框架 原理 图片 Glide

测试二面 | appium 的工作原理

Appium是一种自动化测试工具,用于测试移动应用程序(包括Android和iOS平台)。它的原理主要基于客户端-服务器架构。 Appium的架构包括以下几个主要组件: Appium Server:作为中间人,负责接收客户端发来的测试请求,并将其转发给相应的设备或模拟器进行执行。它基于WebDriv ......
原理 appium

【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享|附代码数据

原文链接:http://tecdat.cn/?p=10278 最近我们被客户要求撰写关于生存分析的研究报告,包括一些图形和统计输出。 生存分析(也称为工程中的可靠性分析)的目标是在协变量和事件时间之间建立联系 生存分析的名称源于临床研究,其中预测死亡时间,即生存,通常是主要目标。 视频:R语言生存分 ......
数据 肺癌 患者 原理 案例

java线程原理

[TOC] ## Java线程原理 单词 `thread` 原意是 `线`, 在计算机科学引申为 **一串执行过程组成的线**, 线程是可以由调度程序独立管理的最小编程指令序列. 在一般情况下, 线程属于进程, 同一进程的线程可以同时执行, 共享内存等资源. 具体到 Java 的线程, 即 `jav ......
线程 原理 java

动手实践-AT模式原理

......
原理 模式 AT

动手实践-XA模式原理

......
原理 模式 XA

计组 1.2 各个硬件的工作原理

**学习课程:**【王道计算机考研 计算机组成原理-哔哩哔哩】 https://b23.tv/TTor1cN # 各个硬件的工作原理 ## 主存储器的基本组成 ![image](https://img2023.cnblogs.com/blog/3008601/202309/3008601-20230 ......
原理 硬件 1.2

借助AI分析哥斯拉木马原理与Tomcat回显链路挖掘

前言 本次分析使用了ChatGPT进行辅助分析,大大提升了工作效率,很快就分析出木马的工作流程和构造出利用方式。 分析 首先对该木马进行格式化,以增强代码的可读性。得到如下代码 <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1 ......
链路 木马 原理 Tomcat

Eureka的原理分析

......
原理 Eureka

MySQL 间隙锁原理深度详解

来源:https://blog.csdn.net/zhangcongyi420/article/details/132415844 一、前言锁是mysql提供的一种保证不同事务读写隔离的重要措施,通过锁机制可以有效提升决多线程下并发处理事务能力。mysql根据使用场景不同,对锁的分类有很多种,比如按 ......
间隙 深度 原理 MySQL

MySQL 间隙锁原理深度详解

来源:https://blog.csdn.net/zhangcongyi420/article/details/132415844 一、前言锁是mysql提供的一种保证不同事务读写隔离的重要措施,通过锁机制可以有效提升决多线程下并发处理事务能力。mysql根据使用场景不同,对锁的分类有很多种,比如按 ......
间隙 深度 原理 MySQL

SQL执行原理

1.MYSQL的架构 ·connectors:连接,支持多种协议、多种语言 ·management、service:系统的管理和控制工具,例如:备份和集群副本管理 ·pool:连接池 ·sql Interface:sql接口,接收命令和返回结果 ·Parser:对内容进行校验 ·Optimizer: ......
原理 SQL

RISCV基础原理介绍

RISCV基础原理介绍 初识RISC-V https://www.cnblogs.com/wahahahehehe/p/15574316.html 1.1 什么是RISC-V 了解RISC-V之前,先熟悉一个概念,指令集架构(Instruction Set Architecture,ISA)。 1. ......
原理 基础 RISCV

二、Quartz原理及流程

# 参考 > https://www.zhihu.com/question/41918492/answer/490367825 # 线程模型 ![](passageImg/二、Quartz原理及流程.assets/20230818204610.png) Quartz 的线程模型如上图所示,其中 `R ......
原理 流程 Quartz

springboot自动配置的原理和如何自定义starter

## 一、springboot自动配置的原理 使用springboot时的一大优点就是当需要引入一些第三方的框架时只需要引入一个对应的starter后springboot就会自动的完成配置,例如在springboot中使用mybatis只需要引入mybatis提供的starter. 那么这种便捷的配 ......
springboot 原理 starter

MD5算法原理(未完成)

# MD5简介 >MD5不是一种加密算法,而是一种哈希算法,用于生成固定长度的哈希值。哈希算法通常不涉及加密或解密,它们是单向操作,将输入数据转换为固定长度的哈希值,而无法从哈希值还原原始数据。 # MD5算法核心步骤: ## **填充数据**: 首先,将输入数据填充到长度为512位的多重数(mul ......
算法 原理 MD5 MD

DPDK基本原理

内核处理网络数据包弊端 中断处理处理大量网络数据包时,出现频繁的硬件中断,产生较高的性能开销。 内存拷贝网络数据包从网卡到应用程序流程是,数据从网卡通过DMA传到内核缓冲区,从内核态拷贝到用户态。 上下文切换硬件中断、多线程、锁竞争产生上下文切换开销。 CPU缓存失效数据包处理可能跨多个CPU,例如 ......
原理 DPDK

图解Spark Graphx基于connectedComponents函数实现连通图底层原理

![image](https://img2023.cnblogs.com/blog/1545382/202309/1545382-20230903170841666-247436382.png) 原创/朱季谦 第一次写这么长的graphx源码解读,还是比较晦涩,有较多不足之处,争取改进。 ### 一 ......

ArrayList与LinkedList的底层原理

ArrayList是Java中常用的List集合,它基于数组来存储和操作数据。以下是ArrayList的底层原理: 内部数组:ArrayList内部维护一个Object类型的数组来存储元素。初始时,数组的长度为0。当添加元素时,数组会根据需要自动扩容。 动态扩容:当ArrayList中的元素数量超过 ......
底层 LinkedList ArrayList 原理