搜索结果
查询Tags标签: 底层,共有 237条记录-
【Spring系列】- Bean生命周期底层原理
上次学到动手模拟Spring底层实现,简单学习了一下Spring,对spring有所了解,接着就来分析spring中bean的生命周期的步步流程。1|2流程接下来会根据Bean生命周期一步一步去学习,spring在创建bean对象的过程中,还是做了许多的操作,从依赖注入,通过初始化以及前后操作,…
2022/11/21 1:23:57 人评论 次浏览 -
【深入浅出 Yarn 架构与实现】2-2 Yarn 基础库 - 底层通信库 RPC
RPC(Remote Procedure Call) 是 Hadoop 服务通信的关键库,支撑上层分布式环境下复杂的进程间(Inter-Process Communication, IPC)通信逻辑,是分布式系统的基础。允许运行于一台计算机上的程序像调用本地方法一样,调用另一台计算机的子程序。由于 RPC 服务整体知识较…
2022/11/13 23:53:53 人评论 次浏览 -
Python字典底层实现原理
字典是否是有序在python3.6之前,字典是无序的,但是python3.7+,字典是有序的在3.6中,字典有序是一个implementation detail,在3.7才正式成为语言特性,因此3.6中无法确保100%有序 字典的查询、添加、删除的时间复杂度字典的查询、添加、删除的平均时间复杂度都是O(1),…
2022/9/17 14:17:25 人评论 次浏览 -
redis的底层原理
1. String:C语言字符串的缺陷:在c语言中,对字符串操作时,char* 指针只是指向字符数组的起始位置,而字符数组的结尾位置就用\0表示,意思是指字符串的结束1. 获取长度需要 O(n) (SDS 是O(1)解决的)2. 除了字符串的末尾之外,字符串里面不能有”\0“字符,不…
2022/8/26 2:53:11 人评论 次浏览 -
Redis的底层数据结构
SET name "xiaolincoding" OK> HSET person name "xiaolincoding" age 18 0> RPUSH stu "xiaolin" "xiaomei" (integer) 4这些命令代表着:第一条命令:name 是一个字符串键,因为键的值是一个字符串对象; 第二条命令:pe…
2022/8/23 2:52:50 人评论 次浏览 -
Docker/Linux 底层网络基础
Docker 底层网络基础 一. 网络命名空间 为了支持网络协议栈的多个实例,Linux 在网络栈中引入了网络命名空间,这些独立的协议栈被隔离到不同的命名空间中。 处于不同命名空间中的网络栈是完全隔离的,彼此之间无法通信,就好像两个“平行宇宙”。 通过对网络资源的隔离,…
2022/8/9 5:53:58 人评论 次浏览 -
并发拓展--框架并发底层原理(很重要!)
框架底层并发原理 # 1.django和flask项目的并发量取决于使用的wsgi框架 (根据前端的请求,开设线程去执行视图函数)故:项目部署 采用 uwsgi 且 动静分离, 增加项目的并发量# 2.django和flask都是同步框架来一个请求,wsgi框架就开启一个线程,执行视图函数# 3.基于协程…
2022/8/4 23:24:29 人评论 次浏览 -
什么叫可测试代码
越“底层”的代码越可测试 如题这个“底层”如何理解呢?答即被调用的次数约多月底层,相对应的他对外部的依赖越少。这样可以减少很多单元测试时的依赖注入问题; 越“顶层”的代码越不可单元测试 因为依赖内容过多,构造函数依赖注入如同梦魇一般一层套一层,耗费的成本…
2022/7/20 23:26:21 人评论 次浏览 -
逆向工程学习记录
首先逆向是个困难的工作,需要理论,也需要实践。 理论方面,必须清楚的认识逆向的本质是什么。放到更大的环境下来看,逆向从来不是最终目的,最终目的一般是要实现某个东西。 广义上,逆向不仅仅是调试二进制可执行格式,反汇编,破解。逆向是心理模型的建立过程,以及模…
2022/7/17 6:15:07 人评论 次浏览 -
redis底层数据结构
一丶Redis底层结构 1. redis 存储结构redis的存储结构从外层往内层依次是redisDb、dict、dictht、dictEntry。 redis的Db默认情况下有16个,每个redisDb内部包含一个dict的数据结构。 redis的dict内部包含dictht的数组,数组个数为2,主要用于hash扩容使用。 dictht内部包…
2022/7/13 2:20:07 人评论 次浏览 -
python3.6字典底层变化
前言 在Python 3.5(含)以前,字典是不能保证顺序的,键值对A先插入字典,键值对B后插入字典,但是当你打印字典的Keys列表时,你会发现B可能在A的前面。 但是从Python 3.6开始,字典是变成有顺序的了。你先插入键值对A,后插入键值对B,那么当你打印Keys列表的时候,你就…
2022/7/13 1:22:24 人评论 次浏览 -
开启写博客之路
2022.7.10 记录自己第一天写博客。 自我介绍一下哈,我是一位从事BMS软件开发的菜鸟工程师,工作前两年主要做一些应用层控制策略和算法的工作。嵌入式对我来说还很陌生,不过随着工作的接触,逐渐接触到单片机底层开发,一头扎进去,感觉掉进万丈深渊。不过还得给自己加油…
2022/7/10 23:50:06 人评论 次浏览 -
php底层结构原理简析
用了这么多年php,底层原理我其实自己还是没完全吃透。这里简单记录一下php的底层结构和工作原理,用于记录: php是一种适用于web开发的动态弱类型语言,它的底层是用c语言实现的。 1、特点: 多进程模型:php是多进程模型,各请求之间互不干涉,这样保证了每一个请求不会…
2022/6/24 14:21:55 人评论 次浏览 -
并发编程基础底层原理学习(二)
进程 进程就是应用程序在内存中分配的空间,也就是正在运行的程序,各个进程之间互不干扰。同时进程保存着程序每一个时刻运行的状态。进程的两个基本元素是程序代码和与代码关联的数据集。进程执行的任意时刻包含了以下元素:标识符:与进程相关的唯一标识符,用来区分其…
2022/5/1 20:12:44 人评论 次浏览 -
Mysql 为什么选取 b+ 树作为底层数据结构
在讨论这个问题之前我们先看一个例子,假设有一张 user 表,表里面有 5 个字段,分别是 id、name、age、height、gender如果要执行 select * from user where height = 175 那么具体应该怎么查呢? 我们需要从表的第一行开始一行一行的遍历比对 height 的值是否等于 175,当比…
2022/4/29 2:13:10 人评论 次浏览