240 发简信
IP属地:上海
  • Structured Streaming checkpoint

    checkpoint主要是面向kafkaStreamSource、rateStreamSource /commits/metadata/offsets/sources/sta...

  • 多重继承问题

    java中一个类不允许继承多个类,但一个接口允许继承多个接口 类与类之间用继承extends,一个类只允许继承一个类接口与接口之间用继承extends,一个接口允许exten...

  • final

    java中final的作用,1、修饰类,限定该类不可进程2、修饰方法,限定该方法不允许被继承的子类重载修改3、修饰变量,如果是值类型,限定该变量初始化后不允许被修改,如果是引...

  • 高可用系统

    高可用系统设计:1、软硬件冗余,消除单点故障,任何系统都有冗余系统处于standby2、故障检测与恢复,检测故障并用冗余系统替换故障点,实现failover3、可靠的交汇点C...

  • 多级缓存更新策略

    Cache缓存更新模式:1、Cache aside模式2、Read through3、Write through4、Write behind Caching/Write ba...

  • 分布式事务

    问题:1、性能问题2、单节点可靠性问题 解决:扩展服务器,通过增加服务器数量分担性能上问题,解决单点可靠性问题。 路径:1、数据分区,把数据分片分不到不同服务器上2、数据镜像...

  • mysql引擎

    ISAMMYISAM=ISAM+索引+表级锁INODB= +事务+外键BERKLYDB=+事务+外键

  • 进程、线程、协程

    进程是资源管理的基本单位,线程共享进程的资源线程是cpu调度的基本单位,进程通过线程实现cpu调度进程有自己单独的地址空间,线程共享进程的地址空间。进程上下文切换成本高,CP...

  • 函数调用与系统调用

    系统调用就是通过系统api操作由操作系统统一管理的资源,比如设备、文件、内存、进程、进程间通信。系统调用运行在系统的核心态,需要内核上下文环境 从用户态的函数调用切换到核心态...

  • tcp握手

    tcp通过3次握手建立tcp连接。client状态:closed->syn_sent->establishserver状态:closed->syn_rcvd->establi...

  • 红黑树

    对某个节点左旋转是把某个节点变成左节点对某个节点右旋转是把某个节点变成右节点 1、根节点是黑节点2、叶节点是黑节点,也叫NIL节点,不存储信息。3、新插入节点为红节点4、红节...

  • 排序算法

    插值排序法 时间复杂度o(n^2) 空间复杂度o(1)vector arrary;for(int i = 1; i < arrary.size(); ++i){for...

  • 继承

    单继承class base{public:virtual void fun() {}protected:int var}; base内存结构:0:vfptr -> base...

  • 函数override/overload/overwrite

    overload重载:多个函数同一函数名不同参数类型不同参数个数不同参数顺序,即函数重载。 在同一类内多个函数名相同的函数 不同参数类型不同参数个数不同参数顺序 单纯返回值类...

  • 指针与引用

    指针是一个变量,存储另外一个变量的地址,指向一个内存存储单元。引用实质上与原变量是同一东西,只是变量的一个别名。 有const指针,也有const引用,const指真表示指针...

  • const辨析

    const的作用:const变量,表示该变量不可修改。const成员函数,是通过const this指针隐式实现的,表示不可以修改数据成员,静态成员除外。const指针,co...

  • 自动对象与静态对象及static

    自动对象是指临时变量,存放在栈区动态存储区,无显示初始化,其值随机,作用范围从定义开始到函数结束,生命期随着函数的调用创建并随着函数退出而消亡。 静态变量是指通过static...

  • 类型取值与对齐

    32位与64位的区别: 内存寻址大小不同,64位管理的内存空间远远大于32位的内存空间 数据存取单位不同,32位4个字节与64位8个字节的区别 数据类型大小,体现明显是lon...