谈谈InnoDB中的B+树索引

2020-10-10
阅读 7 分钟
4.6k
索引类似于书的目录,他是帮助我们从大量数据中快速定位某一条或者某个范围数据的一种数据结构。有序数组,搜索树都可以被用作索引。MySQL中有三大索引,分别是B+树索引、Hash索引、全文索引。B+树索引是最最重要的索引,Hash索引和全文索引用的并不是太多,InnoDB不支持Hash索引,不过存储引擎内部去定位数据页时会使用...

IO那些事

2020-10-08
阅读 10 分钟
1.7k
IO(InputOutput): 即输入输出,通常指数据在存储器(内部和外部)或其他周边设备之间的输入和输出,是信息处理系统(例如计算机)与外部世界(可能是人类或另一信息处理系统)之间的通信。说的简单点就是与外部设备(比如磁盘)传输数据。IO大致可以分为磁盘IO、网络IO、内存IO。通常所说的IO指的是前两者。本文将简单...

谈谈java中的引用

2020-08-23
阅读 7 分钟
1.6k
java中传统引用定义:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称该reference数据是代表某块内存、某个对象的引用。

《设计模式之禅》读书笔记-22个设计模式

2020-05-25
阅读 27 分钟
1.5k
最近在读秦小波的《设计模式之禅》。本文是一篇长达2000行的又水又长的笔记,记录书中所讲23个设计模式中的22个,基本上是将书中讲的各个设计模式的定义、优点、缺点、适用场景、demo抄下来了。推荐去阅读原书,这是一位学识丰富且有一个有趣的灵魂的作者所写,原书中每个设计模式的讲解都有一个十分有趣的例子,借助这...

《java并发编程艺术》学习笔记

2020-05-23
阅读 1 分钟
1.2k
头顶上这个是笔者新开的个公众号,写一些学习笔记等等水文,期望将来能由水变精吧,搞一搞分布式、分库分表、ELK、消息队列之类的玩意儿。手动为自己加个油💪💪完整笔记的地址在文末。并发编程的底层原理和JMM我打算背下来。

java并发编程基础2

2020-05-17
阅读 21 分钟
1.3k
本文是笔者阅读《java并发编程艺术》一书的笔记中的一部分,笔者将所有笔记已经整理成了一本gitbook电子书(还在完善中),阅读体验可能会好一些.若有需要可关注微信公众号大雄和你一起学编程并在后台回复我爱java领取(不想关注又想看看这个笔记的朋友,可以看文末给出的链接)

java并发编程基础

2020-05-17
阅读 21 分钟
1.5k
本文是笔者阅读《java并发编程艺术》一书的笔记中的一部分,笔者将所有笔记已经整理成了一本gitbook电子书(还在完善中),阅读体验可能会好一些,像本文这样的长文是很难读下去的,可能会收藏,但是从来不看。若有需要可关注微信公众号大雄和你一起学编程并在后台回复我爱java领取(ps:没办法,希望尽快达到500粉丝,开个...

java线程池原理解析

2020-05-09
阅读 9 分钟
1.6k
五一假期大雄看了一本《java并发编程艺术》,了解了线程池的基本工作流程,竟然发现线程池工作原理和互联网公司运作模式十分相似。 线程池处理流程 原理解析 互联网公司与线程池的关系 这里用一个比喻来描述一下线程池,中间有一些名词你可能不是太清楚,后边源码解析的部分会讲到。 你可以把线程池看作是一个研发部门,...

兄弟,你的单例模式可能不是单例!!!

2020-04-29
阅读 4 分钟
1.1k
面试官:请你写个单例模式你:(太简单了吧,我给他来个“饿汉式”,再来个“懒汉式”) (2分钟后,你的代码新鲜出炉了) 饿汉式单例模式代码 {代码...} 懒汉式单例模式代码 {代码...} (很棒~但是他们真的时单例吗) 代码分析 第一段代码 instance 是一个类变量,类变量再类初始化时创建,类初始化时相当于会加个锁,保证原子...

centos7常用环境搭建

2020-02-09
阅读 6 分钟
2.7k
每次搭各种环境都很痛苦,遇到各种问题,因此写下此篇记录下centos7下一些环境的搭建过程、遇到的问题及解决方法,有其他环境的搭建也会进行更新。本文不值得看,但可以收藏下,已备不时之需。本文主要参考了从0开始 独立完成企业级Java电商网站开发服务端

reactnative开发遇到的问题记录(持续更新)

2020-02-03
阅读 1 分钟
1.8k
问题:换了台电脑(mac)直接将原电脑的rn工程拷贝了一份,报如下错误:Error: `fsevents` unavailable (this watcher can only be used on Darwin)

reactNative性能优化

2019-12-31
阅读 7 分钟
2.4k
19年即将逝去,发篇水文宽慰自己的碌碌无为。 本文将简单介绍一下我所收集到的React Native应用优化方法,希望对你有所启发。很多方法也是适用React web应用的。 包体积优化 无论是热更新方案走网络下载js,还是直接将js打进apk,减小js bundle体积都很必要。 走网络的js体积大影响首次加载速度,打进apk的增加包体积。 ...

dart入门指南

2019-12-20
阅读 19 分钟
2.9k
近来,flutter的热度在上升。flutter应用的主要开发语言是dart, 因此,欲练flutter, 必先了解dart. dart是由google开发的编程语言,可用于开发移动应用,桌面应用,h5应用,后端服务。 本文将简单介绍dart的语言特性、基础语法,以及在日常开发中非常实用的如何请求数据、如何处理异步、如何序列化与反序列化json等技能...

react高级特性

2019-10-06
阅读 13 分钟
1.3k
将一个庞大的单页应用打包成一个庞大的js, 首屏加载可能会非常糟糕, 这时可能会考虑做代码分割, 即根据模块或者路由分开打包js, 异步按需加载组件.

10秒钟理解react生命周期

2019-10-01
阅读 3 分钟
1.9k
constructor -> getDerivedStateFromProps -> render -> componentDidMount

理解setState

2019-09-22
阅读 6 分钟
1.8k
近来在学习react源码, 最初是直接从入口一行一行的看, 结果跟着调用的函数跳转来跳去头都晕了. 后来决定带着一个目的去看源码, 每次看只研究一个东西. 一开始最想了解的就是充满魔性的setState. 本文是我对setState的一些理解, 不当之处欢迎留言指正.

webpack Code Splitting浅析

2019-04-29
阅读 8 分钟
1.4k
Code Splitting是webpack的一个重要特性,他允许你将代码打包生成多个bundle。对多页应用来说,它是必须的,因为必须要配置多个入口生成多个bundle;对于单页应用来说,如果只打包成一个bundle可能体积很大,导致无法利用浏览器并行下载的能力,且白屏时间长,也会导致下载很多可能用不到的代码,每次上线用户都得下载全...

ReactRoot与ReactWork源码分析

2019-04-21
阅读 4 分钟
2.6k
在ReactDOM.render源码解析-1中介绍了第一次render的基本过程的一部分,其中产生了ReactRoot和ReactWork两个类的实例。本文介绍下ReactRoot,ReactWork源码,只关注第一次调用render的过程。文章中如有不当之处,欢迎交流指点。react版本16.8.2。在源码添加的注释在githubreact-source-learn。

ReactDOM.render源码解析-1

2019-04-14
阅读 5 分钟
3.2k
初步看了react-dom这个包的一些源码,发现其比react包要复杂得多,react包中基本不存在跨包调用的情况,他所做的也仅仅是定义了ReactElement对象,封装了对ReactElement的基本操作,而react-dom包存在复杂的函数调用。本文将对ReactDOM.render源码做一个初步解析。文章中如有不当之处,欢迎交流指点。react版本16.8.2。...

ReactElement源码解析

2019-04-11
阅读 9 分钟
2.7k
ReactElement并不像之前所谈的PureComponent和Component那样被频繁的显示使用,但我估计他应该是在react暴露出的api中被调用最为频繁的,关于此看完后面便知。ReactElement中暴露出createElement,createFactory,cloneElement,isValidElement,cloneAndReplaceKey五个方法,总共400来行代码,比较容易。

Component,PureComponent源码解析

2019-04-09
阅读 5 分钟
2.6k
每次都信誓旦旦的给自己立下要好好学习react源码的flag,结果都是因为某个地方卡住了,或是其他原因没看多少就放弃了。这次又给自己立个flag-坚持看完react源码。为了敦促自己,特开设这样一个专栏来记录自己的学习历程,这意味着这个专栏的文章质量并不高,你可以拿来参考参考,切莫全信,我不想误人子弟,后面要是学有...

看react源码的基本思路

2019-04-07
阅读 1 分钟
6.8k
每次都信誓旦旦的给自己立下要好好学习react源码的flag,结果都是因为某个地方卡住了,或是其他原因没看多少就放弃了。这次又给自己立个flag-坚持看完react源码。为了敦促自己,特开设这样一个专栏来记录自己的学习历程,这意味着这个专栏的文章质量并不高,你可以拿来参考参考,切莫全信,我不想误人子弟,后面要是学有...

react源码总览(翻译)

2018-12-10
阅读 5 分钟
2.5k
每次都信誓旦旦的给自己立下要好好学习react源码的flag,结果都是因为某个地方卡住了,或是其他原因没看多少就放弃了。这次又给自己立个flag-坚持看完react源码。为了敦促自己,特开设这样一个专栏来记录自己的学习历程,这意味着这个专栏的文章质量并不高,你可以拿来参考参考,切莫全信,我不想误人子弟,后面要是学有...