执生

LV0
发表了文章

Mysql 主备原理

Mysql 支持互为主从,主库通过binlog 将执行的语句传给从库,具体的执行机构:

执生
发表了文章

Mysql-innodb日志写入时机

总所周知 , innodb 的日志是二阶段提交的,redolog 先在 prepare 阶段写入, binlog 再写入,最后 redolog commit

执生
发表了文章

Innodb 架构

    自适应指的是 :对于辅助索引,如果查询某二级索引的频率到达阈值,会将该二级索引上经常查询的前几列条件和记录所在磁盘块号建立对应关系

执生
发表了文章

Reactor/Proactor

继上一篇的 IO 多路复用之后,我们已经从操作系统的层面上,解决了 IO 不必要等待的问题

执生
发表了文章

select,poll,epoll,IO多路复用进化史

  IO多路复用中的 “多路” 指的是同时监听多个打开文件(socket或者其他文件设备),“复用” 指的是复用一个 进程/线程 去监听这些打开文件

执生
发表了文章

从硬件+操作系统的角度解释为什么操作系统的IO单位是磁盘块

不同版本的操作系统的 buffer_head 代表的大小可能不一样,但是都是内存和硬盘交换数据的基本单元。

执生
发表了文章

Dubbo 核心功能在业务架构中的体现

  2.服务注册与订阅 (可用 redis , zookeeper ......)

执生
发表了文章

Mysql-Innodb 锁总结

    Flush tables 做的是将缓存刷回硬盘,with read lock 给所有表加读锁,对于大部分 lock,当客户端连接断开的时候,锁一般会释放...

执生
发表了文章

elasticsearch - Lucene分片内部逻辑

在一个分片中(Lucene),数据(数据原文和倒排索引)以段为单位存储,只有成为段的数据才能被检索。

执生
发表了文章

elasticsearch-分片思想

最好的情况是,我们能知道自己对单个分片的要求,比如单个分片对用户的响应时间不能长于哪个值,测试的方法是使用历史数据,压入到一个测试的分片中

执生
发表了文章

elasticsearch-基本概念

先类比 elasticsearch 和 关系型数据库对应的某些概念,了解ES的结构:

执生
发表了文章

HashMap 在 Java7 ,Java8 的线程安全问题

put -> 容量到达上限 -> 扩容(resize) -> transfer (转移旧散列表上的节点到新散列表)

执生
发表了文章

重量级锁的加锁-等待-撤销流程

1.entry_list 中的 节点是等待被唤醒的节点,持有重量级锁的线程执行 exit 方法(Java层面:退出上述 synchronized区或调用 wai...

执生
发表了文章

Java锁膨胀过程中的解惑:1.单线程不一定能获取偏向锁 ; 2.安全点重偏向不能直接占有仍有效偏向锁

1.偏向锁的获取逻辑主要在汇编实现的 biased_locking_enter 方法中

执生
发表了文章

Hotspot 老年代GC源代码分析

前者会将存活对象在对象头中打标,回收的时候,把被打标的对象复制到一块,使得存活对象在内存上是连续分布的。

执生
发表了文章

HotSpot 图解年轻代回收

实际上,只是用对象的对象头去把对象连接起来(这里说的对象都是 C++ 层面对象的具体实现,也就是 oopDesc 的对象 在内存中占用的一段内存块)

执生
发表了文章

Hotpot 年轻代GC 源代码分析

图解分析:https://www.cnblogs.com/lqlqlq/p/13912325.html

执生
发表了文章

关于page_struct中virtual指针的思考

其中 virtual 居然直接 指向物理页面的起始地址,不是单单根据图推断的,文章内容也是这么描述的

执生
发表了文章

进程通信方式总结

     4.一般要阻塞,就算使用 O_NONBLOCK 标志位来达到不阻塞,也要一次性把管道写满才能不阻塞,但是无法知道管道可写空间是多少

执生
发表了文章

centos-ubuntu互通时遇到网络配置陷阱

需求:在centos上开启docker跑mysql,在ubuntu上开启docker跑tomcat

执生

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券