原理mvcc

Golang GMP原理(1)

Golang GMP原理(1) 概念梳理 线程 线程一般指内核级线程,核心如下: 操作系统的最小调度单元 创建 销毁 调度由内核完成,cpu要完成内核态与用户态的转换 可充分利用多核,实现并行 协程 协程线程对应 协程,又称为用户级线程,核心点如下: 与线程存在映射关系,为M:1 创建、销毁、调度在 ......
原理 Golang GMP

redis之持久化方案,主从复制,哨兵高可用,集群原理及搭建,缓存优化

redis之持久化方案,主从复制,哨兵高可用,集群原理及搭建,缓存优化 昨日内容回顾 # 悲观锁乐观锁: django中实现: 悲观锁:mysql 行锁 表锁 乐观锁:真正修改时 加入限制条件 django中事务如何开启 原生sql如何开启事务:begin; commit; django中如何开启事 ......
主从 哨兵 集群 缓存 原理

(四) DOS的原理和相关指令

DOS介绍 DOS: Disk Opreating System 磁盘操作系统 常见的DOS命令 创建删除文件夹 md G:\\tmp # 创建一个叫tmp的文件夹 rd G:\tmp # 删除G盘tmp文件夹 列出当前目录内容 dir d:\abc # 列出abc文件夹内容 切换目录 cd fil ......
指令 原理 DOS

Redis——cluster集群原理

摘要在 redis3.0之前,redis使用的哨兵架构,它借助 sentinel 工具来监控 master 节点的状态;如果 master 节点异常,则会做主从切换,将一台 slave 作为 master。当master挂掉的时候,sentinel 会选举出来一个 master,选举的时候是没有办法 ......
集群 原理 cluster Redis

Golang 并发&同步的详细原理和使用技巧

Golang 并发概要说明 并发模型 Golang 的并发模型属于一种很典型的 CSP(communicating sequential processes) 并发模型,其核心是不要通过共享内存来通信,而应该通过通信来共享内存。具体实现,就是通过 goroutine 来实现并发,然后并发的 goro ......
使用技巧 原理 技巧 Golang amp

从原理聊JVM(三):详解现代垃圾回收器Shenandoah和ZGC

现代的垃圾回收器为了低停顿的目标可谓将“并发”二字玩到极致,Shenandoah在G1基础上做了非常多的优化来使回收阶段并行,而ZGC直接采用了染色指针、NUMA等黑科技,目的都是为了让Java开发者可以更多的将精力放在如何使用对象让程序更好的运行,剩下的一切交给GC,我们所做的只需享受现代化GC技... ......
Shenandoah 原理 垃圾 JVM ZGC

【单例设计模式原理详解】Java/JS/Go/Python/TS不同语言实现

简介 单例模式(Singleton Pattern)属于创建型设计模式,这种模式只创建一个单一的类,保证一个类只有一个实例,并提供一个访问该实例的全局节点。 当您想控制实例数目,节省系统资源,并不想混用的时候,可以使用单例模式。单例有很多种实现方式,主要分为懒汉和饿汉模式,同时要通过加锁来避免线程安 ......
设计模式 原理 语言 模式 Python

LLDB原理与调试实践

LLDB原理与调试实践 使用LLDB LLDB(Low Level Debugger)项目以LLVM基础设施构造一个调试器。它作为Mac OS X系统的Xcode 5调试器,正在活跃地开发和发布。由于2011年开发之初就被置于Xcode范围之外,LLDB一直未发布一个稳定的版本,直到写作本文之时。你 ......
原理 LLDB

【mmap】零拷贝 - mmap原理

mmap简介 mmap是零拷贝技术的一种实现 使用系统调用读写文件 修改一个文件的内容需要三个步骤: 1.把文件内容(File)读入内存中(page cache) 2.修改内存中的内容(在用户空间) 3.把修改后用户空间的数据写入page cache,再同步到File中 使用如下代码实现上面过程: ......
mmap 拷贝 原理

05-1 液体燃料燃烧:雾化原理与技术

控制雾化的两个准则数:韦伯数和奥内佐格数 这两个准则数可以刻画液滴破碎程度,韦伯数越大,液滴破碎可能性会增加。 雾化过程和机理 强化液体燃料雾化的主要方法有: 提高液体燃料的喷射压力,喷射压力越高(喷射速度越大),雾化得越细。 降低液体燃料的粘度与表面张力,如提高燃油的温度可降低燃油的粘度与其表面张 ......
燃料 液体 原理 技术 05

深度学习网络fine-tune原理研究 - 以卷积神经网络为例

一、什么是预训练模型(pre-trained model) 预训练模型就是已经用数据集训练好了的模型,这里的数据集一般指大型数据集。比如 VGG16/19 Resnet Imagenet COCO 正常情况下,在图像识别任务中常用的VGG16/19等网络是他人调试好的优秀网络,我们无需再修改其网络结 ......

进程前驱图控制原理解析

题目: 进程P1、P2、P3、P4和P5的前趋图如图所示。 若用PV操作控制进程P1~P5并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,进程间同步所使用的信号量标注在图1-4中的边上,且信号量S1~S5的初值都等于零,初始状态下进程P1开始执行。图1-5中a、b和c处应分别填写 ......
前驱 进程 原理

Java基础之String字符串的底层原理,面试常见问题

前言 在之前的两篇文章中,给大家介绍了String字符串及其常用的API方法、常用编码、正则表达式等内容,但这些内容都是停留在”如何用“的阶段,没有涉及到”为什么“的层面。实际上,我们在求职时,面试官很喜欢问我们关于String的一些原理性知识,比如String的不可变性、字符串的内存分配等。为了让 ......
字符串 底层 字符 常见问题 原理

【IO】IO底层原理以及常见模型

1 前言 从基础讲起,IO底层原理是隐藏在Java编程知识 之下的基础知识,是开发人员必须掌握的基本原理,可以说是基础的 基础,更是大公司面试通关的必备知识。本节从操作系统的底层原理入手,通过图文并茂的方式为大家深入剖析高并发IO的底层原理,并介绍如何通过设置来让操作系统支持高并发。 2 IO读写的 ......
底层 模型 原理 常见

深入理解python虚拟机:调试器实现原理与源码分析

在本篇文章当中主要给大家介绍 python 语言当中调试器的实现原理,通过了解一个语言的调试器的实现原理我们可以更加深入的理解整个语言的运行机制,可以帮助我们更好的理解程序的执行。 ......
调试器 源码 原理 python

Python随记 - 解释执行原理

Introduce: 技术分享|Python解释执行原理及过程(原作者:飞林沙) Python解释器把源代码转换成中间形式:字节码。然后再由Python虚拟机来执行这些字节码。 我们就用不着担心程序的编译、库的连接加载等问题了,所有这些工作都由Python虚拟机代劳了。 一分为二地看待Python的 ......
随记 原理 Python

【编译原理小记】:正规式到NFA,NFA化简为DFA

做编译原理作业是遇到的一类比较繁琐的题,记录一下。😘 大体流程 由正规式得出NFA的状态转换图 根据NFA的状态转换图写出NFA确定化为DFA的状态转换矩阵 根据上述矩阵中的重命名写出DFA重新命名状态转换矩阵表 化简所得到的DFA 画出DFA的状态转换图 正规式->NFA的状态转换图 要领比较简 ......
小记 NFA 原理 DFA

编程实现可靠数据传输原理 Go-Back-N

1. 编写接收端代码 接收端模拟网络环境较差时情况,每次生成一个随机数,小于0.8时不丢包,大于0.8时丢包。 接收数据格式:编号+空格+内容 返回数据格式: 丢包:Loss+空格+编号 未丢包:ACK+空格+编号 接收包非累计计数时不做处理。 2. 编写发送端代码 发送端较为复杂,分为两个线程: ......
数据传输 Go-Back-N 原理 数据 Back

C++中什么是多态,多态需要满足什么条件,怎么使用,它的实现原理是什么?

概念: 多态是指一个接口,根据传入的参数不同,呈现多种多态,多态分为静态多态和动态多态。 静态多态:像函数重载和运算符重载属于静态多态,复用函数名。它的函数地址在编译阶段就已经确定了。 动态多态:通过派生类和虚函数实现运行时多态(有子类继承,子类重写父类虚函数),它的函数地址在运行时确定。 多态需要 ......
原理 条件

springboot自动装配大概原理

自动装配: pom.xml spring-boot-dependence:核心都依赖在父类工程中! 我们在写入或者引入springboot依赖的时候,不需要指定版,因为有这些仓库的版本 启动器: spring boot的启动场景 比如spring-boot-starter-web,他就会帮我们导入w ......
springboot 原理

BOSHIDA 三河博电科技 模块电源高低温试验箱测试原理

BOSHIDA 三河博电科技 模块电源高低温试验箱测试原理 电源模块是可以直接贴装在印刷电路板上的电源供应器,其特点是可为专用集成电路(ASIC)、数字信号处理器 (DSP)、微处理器、存储器、现场可编程门阵列 (FPGA) 及其他数字或模拟负载提供供电。一般来说,这类模块称为负载点 (POL) 电 ......
模块电源 高低 模块 原理 电源

Sentinel为什么这么强,我扒了扒背后的实现原理

大家好,我是三友~~ 最近我在整理代码仓库的时候突然发现了被尘封了接近两年之久的Sentinel源码库 两年前我出于好奇心扒了一下Sentinel的源码,但是由于Sentinel本身源码并不复杂,在简单扒了扒之后几乎就再没扒过了 那么既然现在又让我看到了,所以我准备再来好好地扒一扒,然后顺带写篇文章 ......
Sentinel 原理 背后

node自定义全局命令的原理

为什么我们使用 vue-cli 就可以调用node全局的包呢? 在我们npm -g 安装依赖的时候,会去查看你所安装以来的package.json里边是否存在bin配置项 如果有的话 node 会生成一个 你的bin下边的key的.cmd 文件,cmd里边的代码如下; @ECHO off SETLO ......
全局 命令 原理 node

数据库原理实践课

......
原理 数据库 数据

Springboot启动原理和自动配置原理

放本地文件夹都快吃土了,准备清理文件夹,关于Springboot的! 启动原理 @SpringBootApplication public class Start { public static void main(String[] args) { SpringApplication.run(Sta ......
原理 Springboot

前端事件循环和nextTick原理

一、事件循环机制 概念原理这东西还是需要理解的,这样才能融通知识点。下面是浏览器进程和线程组成 上图中与前端关系比较大的是渲染线程,它主要负责将HTML、CSS、JS资源解析渲染还负责事件循环、异步请求等多个方面。 1、GUI渲染线程:负责页面的绘制和渲染,HTML、CSS资源解析、渲染树的生成、页 ......
前端 nextTick 原理 事件

交换机的工作原理

一、交换机的工作原理 当交换机收到数据时,它会检查它的目的MAC地址,然后把数据从目的主机所在的接口转发出去。交换机之所以能实现这一功能,是因为交换机内部有一个MAC地址表,MAC地址表记录了网络中所有MAC地址与该交换机各端口的对应信息。某一数据帧需要转发时,交换机根据该数据帧的目的MAC地址来查 ......
交换机 原理

令人拍案叫绝的JPEG图像压缩原理

令人拍案叫绝的JPEG图像压缩原理 前 言: 从事各行各业的大佬们,我相信,你们对图像格式是不陌生的,有很多种图像格式,比如,png,jpeg等等,但是你发现,同一张图片,当我们把他用工具变成各种其他格式时,其在计算机文件系统显示的文件大小各不一样,但是当你打开显示时,从视觉角度上看,几乎看不出差距 ......
拍案叫绝 图像 原理 JPEG

Mybatis框架原理概览

好久没有写博客了。最近工作中封装了一个类似ORM框架的东西。大概的原理就是将Excel数据初始化到本地sqlite数据库后,通过json配置文件,对数据库的数据做增删改查等操作。 其实大概的思考了下,就是半ORM框架mybatis的逻辑,只是我们自己封装的简陋蛮多。想想有现成的轮子没用,反而是自己写 ......
概览 框架 原理 Mybatis

spring自动配置原理

配置文件的种类 properties文件 yml文件 yaml文件 java系统属性-Dsever.port 命令行参数--Sever.port 后两种主要用于在项目打包之后临时覆盖配置文件 优先级 命令行参数>java系统属性>properties文件>yml文件>yaml文件 如何获取Bean对 ......
原理 spring