240 发简信
IP属地:上海
  • git commit合并

    如何修改commit common git commit --amend之后使用vim命令正常修改 如何将当前提交合并到上一个commit git commit --amen...

  • 120
    锁升级

    对象元信息 在JVM当中,一个Java对象的内存主要有三块: 对象头,对象头包含两部分数据,分别是Mark word和类型指针(Kclass pointer)。实例数据,就是...

  • jvm命令

    jps 主要选项: 选 项作 用-q只输出LVMID,省略主类的名称-m输出虚拟机进程启动时传递给主类main函数的参数-l输出主类的全名,如果进程执行的是jar包, 则输出...

  • 120
    聚簇索引与非聚簇索引

    聚簇索引 在聚簇索引的叶子节点直接存储用户信息的内存地址,我们使用内存地址可以直接找到相应的行数据。 非聚簇索引 非聚簇索引在 InnoDB 引擎中,也叫二级索引,从上图我们...

  • B+树与B树

    简介 B树主要来自二叉平衡树的扩展,即m叉平衡树,主要源于多路搜索 B+树主要来源于分块查找的扩展,既可以多路搜索,也可以顺序搜索 B+树非叶结点只放索引信息,不存放所有信息...

  • select、poll、epoll

    兼容性 select() 和 poll() 相对于 信号驱动和epoll() 在不同os之间的可移植性更高, 但是当fd过多的时候, 效率也远低于后两者. 触发方式 poll...

  • 边缘触发与水平触发

    定义 水平触发(level-trggered) 只要文件描述符关联的读内核缓冲区非空,有数据可以读取,就一直发出可读信号进行通知, 当文件描述符关联的内核写缓冲区不满,有空间...

  • 120
    IO模型

    阻塞IO 我们知道在调用某个函数的时候无非就是两种情况,要么马上返回,然后根据返回值进行接下来的业务处理。当在使用阻塞IO的时候,应用程序会被无情的挂起,等待内核完成操作,因...

  • 120
    Typora下的markdown

    这次主要讲讲typora下支持的一些高级特性,其他的markdown编辑器可能支持,也可能不支持。 1.图解 书写方式: 效果: 更多图解技巧请参考js-sequence 2...

  • 常用的启发式算法

    什么是启发式算法 启发式算法一般用于解决NP-hard问题,其中NP是指非确定性多项式。 例如,著名的推销员旅行问题(Travel Saleman Problem or TS...

  • 120
    Kafka Stream动态构建拓扑图

    一、介绍 通过Kafka Stream编写一个或多个的计算逻辑的处理器拓扑。其中处理器拓扑是一个由流(线)连接的流处理(节点)的图。根据不同的需求,我们可以构造不同的处理器拓...

  • 120
    markdown的使用

    markdown基础语法 1.标题 书写方式:#、##、### + 空格 + 内容 一共6级 效果: 一级标题二级标题三级标题四级标题超大标题 //等于号写在文字...