240 发简信
IP属地:北京
  • 120
    iOS 手机安装Charles证书失败解决方法

    1 下载证书 如果你配置了代理并且使用chls.pro/ssl[http://chls.pro/ssl]下载不了证书,那么就使用默认浏览器打开这个链接:https://www...

  • 订单与账单的区别

    最近被一个产品经理问到一个问题:订单与账单的区别是什么?随便百度了一下,发现网上的答案也不尽人意,所以把自己的理解也在这里梳理和说明一下。 首先阐述两者的一样的地方,不管是订...

  • 120
    Mysql 死锁场景一(insert on duplicate key)

    数据准备: create table t(c1 int primary key, c2 int, c3 int, c4 int, unique index i_c2(c2),...

  • 2.3进程间通信

    进程间的通信方式一个进程不可直接访问其他进程的地址空间。以下方式的生命周期都随内核结束而结束,不手动释放就不会消失。 管道:内核中申请一块固定大小的缓冲区,程序有读写的权利。...

  • 120
    2.2进程的状态、进程控制

    进程的状态 创建:操作系统为进程分配资源,创建PCB就绪:具备运行条件,但此时没有空闲CPU运行:占有CPU并运行(单核最多有一个程序同时运行)阻塞:因等待不能运行终止:系统...

  • 120
    2.1进程的定义、组成、组织方式、特征

    进程实体(静态)的组成 PCB:进程控制块,包含操作系统对进程进行管理所需的各种信息,如程序代码存放位置。是进程存在的唯一标志。 程序段:程序运行需要的代码 数据段:程序运行...

  • SkipList

    查找复杂度LogN,实现难度小于红黑树或平衡树。应用场景:有序集合中元素较多,有序集合中存储较长字符串。跳跃表的节点。 每个节点有一个随机层数,插入节点不会影响其他节点的层数...

  • ZipList

    占用连续内存的双向链表。节省内存,只能顺序查找。zlbytes 内存占用zltail 到列表尾部的偏移:可直接找到尾结点zllen 节点数zlend 末端标记符`` prev...

  • 120
    数据库水平扩容

    原因:规则的变化和数据迁移 扩展分库时不需要进行规则变化和数据迁移的分库方式: 将分库规则改为按断分库,一个库满了新增另一个 基于id的范围分库、基于时间分库缺点:inser...

  • 分库分表

    原因:数据量过大导致数据库性能降低。 a. 垂直分库:按照业务将 不同 的表分类放到不同数据库上。 解决业务层耦合 能对不同业务的数据进行管理,维护,监控和扩展。 高并发场景...

  • 120
    1.2操作系统的运行机制和体系结构

    一、运行机制 两种指令 定义:CPU能识别和执行的最基本命令 特权指令:如内存清零等较危险的指令,不允许用户程序使用 非特权指令:普通的加减乘除 处理器的两种状态 用户态(目...

  • 1.4系统调用

    命令接口:面向用户,用户说一句,系统做一句程序接口:由面向程序的一组系统调用组成系统调用:是操作系统提供给应用程序使用的接口,可供应用程序调用的特殊函数,程序可发出系统调用请...

  • 1.3中断和异常

    发生中断就意味着需要操作系统介入,开展管理工作。 中断发生时,CPU立即从用户态进入核心态(中断是唯一途径),得到计算机的控制权 中断发生后,当前程序暂停执行,并由操作系统内...

  • 1.1操作系统的基本特征

    1. 并发 多个事件在同一时间间隔内发生,宏观是同时发生,微观是交替发生。易混淆概念并行:多个事件在同一时刻同时进行(多核并行,单核并发) 2. 共享 系统中的资源可供并发执...

  • 120
    可靠消息的最终一致性

    事务发起方执行完事务后发送一条消息,事务的参与方一定能够接收到消息并处理事务成功。强调最终一致。 本地事务和消息发送的原子性事务发起方在本地事务执行成功后消息必须发出,要不就...

  • 120
  • 120
    主从复制与读写分离

    主从复制的意义 读写分离,master写,slave读,使数据库接收更大的并发(高并发)。 数据备份 故障恢复,master宕机后可以切换到slave继续工作。 降低单个机器...

  • 动态代理

    字节码随用随创建,随用随加载。不修改源码的情况下对源码增强。分类:基于接口的,基于子类的 基于接口的动态代理 涉及的类:Proxy提供者:JDK官方如何创建代理对象:Prox...

  • 事务

    事务是什么事务是一系列操作,是程序的执行单元。我们需要通过一系列手段尽量使事务满足ACID原则。 四个特性原子性:事务中的所有操作是一个整体,要么全都执行,要么全都回滚。一致...

  • 数据结构

    simple dynamic string free:还剩多少空间;len:长度;buf:内容数组 空间预分配:为减少修改字符串带来的内存重分配次数,sds会在修改时多分配空...