草庐IT

Android进阶技术之——一文吃透Android的消息机制

前言为什么要老药换新汤作为Android中至关重要的机制之一,十多年来,分析它的文章不断,大量的内容已经被挖掘过了。所以:已经对这一机制熟稔于心的读者,在这篇文章中,看不到新东西了。但对于还不太熟悉消息机制的读者,可以在文章的基础上,继续挖一挖。一般,诸如此类有关Android的消息机制的文章,经过简单的检索和分析,大部分是围绕:Handler,Looper,MQ的关系上层的Handler,Looper、MQ源码分析展开的。单纯的从这些角度学习的话,并不能完全理解消息机制。这篇文章本质还是一次脑暴,一来:避免脑暴跑偏,二来:帮助读者捋清内容脉络。先放出脑图:脑暴:OS解决进程间通信问题程序世界

Android进阶技术之——一文吃透Android的消息机制

前言为什么要老药换新汤作为Android中至关重要的机制之一,十多年来,分析它的文章不断,大量的内容已经被挖掘过了。所以:已经对这一机制熟稔于心的读者,在这篇文章中,看不到新东西了。但对于还不太熟悉消息机制的读者,可以在文章的基础上,继续挖一挖。一般,诸如此类有关Android的消息机制的文章,经过简单的检索和分析,大部分是围绕:Handler,Looper,MQ的关系上层的Handler,Looper、MQ源码分析展开的。单纯的从这些角度学习的话,并不能完全理解消息机制。这篇文章本质还是一次脑暴,一来:避免脑暴跑偏,二来:帮助读者捋清内容脉络。先放出脑图:脑暴:OS解决进程间通信问题程序世界

【MySQL速通篇001】5000字吃透MySQL部分重要知识点

?写在前面这篇5000多字博客也花了我几天的时间?,主要是我对MySQL一部分重要知识点的理解【后面当然还会写博客补充噻,欢迎关注我哟】,当然这篇文章可能也会有不恰当的地方【毕竟也写了这么多字,错别字可能也不少?】,不足的地方欢迎各位的指正。ps:【文章最后有相关练习题的分享】?一、主键和外键知识点补充✨1.1、主键的概念1、什么时候用主键?2、主键有什么用处3、一张表可以设置几个主键?4、一个主键只能是一列吗?5、主键和唯一索引有什么区别?1)每个表应该有一个主键。定义一个保证唯一标识每个logging的主键。2)数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强

【MySQL速通篇001】5000字吃透MySQL部分重要知识点

?写在前面这篇5000多字博客也花了我几天的时间?,主要是我对MySQL一部分重要知识点的理解【后面当然还会写博客补充噻,欢迎关注我哟】,当然这篇文章可能也会有不恰当的地方【毕竟也写了这么多字,错别字可能也不少?】,不足的地方欢迎各位的指正。ps:【文章最后有相关练习题的分享】?一、主键和外键知识点补充✨1.1、主键的概念1、什么时候用主键?2、主键有什么用处3、一张表可以设置几个主键?4、一个主键只能是一列吗?5、主键和唯一索引有什么区别?1)每个表应该有一个主键。定义一个保证唯一标识每个logging的主键。2)数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强

三天吃透MySQL面试八股文

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~Github地址:https://github.com/Tyson0314/Java-learning事务的四大特性?事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。一致性是指一个事务执行之前和执

三天吃透MySQL面试八股文

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~Github地址:https://github.com/Tyson0314/Java-learning事务的四大特性?事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。一致性是指一个事务执行之前和执

一文吃透 Go 内置 RPC 原理

hello大家好呀,我是小楼,这是系列文《Go底层原理剖析》的第三篇,依旧分析Http模块。我们今天来看Go内置的RPC。说起RPC大家想到的一般是框架,Go作为编程语言竟然还内置了RPC,着实让我有些吃鲸。从一个Demo入手为了快速进入状态,我们先搞一个Demo,当然这个Demo是参考Go源码src/net/rpc/server.go,做了一丢丢的修改。首先定义请求的入参和出参:packagecommontypeArgsstruct{ A,Bint}typeQuotientstruct{ Quo,Remint}接着在定义一个对象,并给这个对象写两个方法typeArithstruct{}fun

一文吃透 Go 内置 RPC 原理

hello大家好呀,我是小楼,这是系列文《Go底层原理剖析》的第三篇,依旧分析Http模块。我们今天来看Go内置的RPC。说起RPC大家想到的一般是框架,Go作为编程语言竟然还内置了RPC,着实让我有些吃鲸。从一个Demo入手为了快速进入状态,我们先搞一个Demo,当然这个Demo是参考Go源码src/net/rpc/server.go,做了一丢丢的修改。首先定义请求的入参和出参:packagecommontypeArgsstruct{ A,Bint}typeQuotientstruct{ Quo,Remint}接着在定义一个对象,并给这个对象写两个方法typeArithstruct{}fun

三天吃透MongoDB面试八股文

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~Github地址:https://github.com/Tyson0314/Java-learningmongodb是什么?MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。再高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在给WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个

三天吃透MongoDB面试八股文

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~Github地址:https://github.com/Tyson0314/Java-learningmongodb是什么?MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。再高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在给WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个