Javascript事件循环(浏览器/node)
为什么要了解js中的事件循环 javascript是一种基于事件的单线程、异步、非阻塞编程语言,我经常在看书或者浏览别人博客的时候看到这种说法,可是之前一直没有深入理解过,只知道javascript中经常使用各种回调函数,比如浏览器端的各种...
为什么要了解js中的事件循环 javascript是一种基于事件的单线程、异步、非阻塞编程语言,我经常在看书或者浏览别人博客的时候看到这种说法,可是之前一直没有深入理解过,只知道javascript中经常使用各种回调函数,比如浏览器端的各种...
现在(2018年)react在前端开发领域已经越来越了,我自己也经常在项目中使用react,但是却总是好奇react的底层实现原理,多次尝试阅读react源代码都无法读下去,确实太难了。前不久在网上看到几篇介绍如何自己动手实现react的文...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
前言 在梳理 MySQL 事物和锁这一块知识的时候,发现其实自己了解的只是冰山一角,经过认真的查阅和研究之后,其实这一块的知识其实还真的有很多的学问。 所以后面还是需要研读一下《高性能MySQL》这本书。 正文 谈到 MYSQL 的事物, ...
前言 肥壕最近在复习线程这一块知识, Executor、ExecutorService、ThreadPoolExecutor 这三兄弟总感觉很难辨认,每次看完后没过多久又会忘,所以今天特地来盘一下 Executor 框架。 正文 Execu...
前言 咳咳….. RocketMQ 源码解析 第一篇 Action!!! 其实嘛在第一次使用 RocketMQ 后就有对源码研究的想法,并不是说它相比与其他 MQ 有非常独特的优势,而是肥壕觉得有这么简单的几个理由吧,还是很值得...
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Run...
mp.weixin.qq.com/s/Bdwn_mrwI… 类加载过程 系统加载Class类型的文件主要三步:加载➡️连接➡️初始化。其中连接过程有可分为三步:验证➡️准备➡️解析。 加载 通过全类名获取定义次类的二进制字节流 将字...
乐观锁 总是假设最好的情况,每次去拿数据都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。 版本号机制 一般在数据表中加version字段,修改一次versio...
主从同步原因 为了减轻服务器处理海量并发访问所产生的性能问题,方案之一读写分离 如何同步 主库db的更新事件(update、insert、delete)被写到binlog 主库创建一个binlog dump thread,把binlog的内...
索引数据结构:B+树 B+树查找过程 比如查找29, 第一次磁盘IO加载磁盘块1到内存中,在内存二分查找确定P2; 第二次磁盘IO加载磁盘块3到内存中; 第三次磁盘IO加载磁盘块8到内存中,二分查找29; 总计三次磁盘IO。 三层的B+树可...