背景 从软件开发到正式上线一般经过开发、测试、上线三个大流程,但是每个流程都应该有一定的流程规范机制。没有规范,很容易导致线上事故。此外,也易导致维护难,代码可读性差等问题。针对研发方面主要可能存在以下几个方面的规范,注意规范不是不变的下面的部分规范是个人目前认为比较合理的一种实践方案,欢迎提出建议 ...
转载 2021-10-06 16:31:00
789阅读
2评论
# 实现MySQL整体流程机制 ## 整体流程 我们首先来看一下MySQL的整体流程机制,可以用以下表格展示步骤: | 步骤 | 描述 | | ---- | ---- | | 1 | 连接到MySQL数据库 | | 2 | 发送SQL查询 | | 3 | MySQL解析SQL | | 4 | 优化查询 | | 5 | 执行查询 | | 6 | 返回结果 | ## 每一步需要做的事情 ##
原创 2月前
3阅读
        前面我们对着代码分析了整个 test_client 和 test_server 的整个流程,下面我们再来总结下整个流程。        假设我们有此种服务场景:test_server 提供 HelloService 服务,还有 GoodbyeService 服务;test_client 来使用服务。            对于 test_server 来说:            
原创 2019-09-20 09:25:48
1788阅读
目录View 树的绘图流程View树的绘图流程是由核心类:ViewRootImpl 来处理的,ViewRootImpl作为整个控件树的根部,它是控件树正常运作的动力所在,控件的测量、布局、绘制以及输入事件的派发处理都由ViewRootImpl触发。核心成员变量这里我主要讲几个Handler:ViewRootHandler这是ViewRootImpl调度的核心,其处理的消息事件主要有:MSG_INV
转载 18天前
5阅读
在android 9.0中,相比android 8.1而言,背光部分逻辑有较大的调整,这里就对android P背光机制进行完整的分析。1.手动调节亮度1.1.在SystemUI、Settings中手动调节在界面(SystemUI)和Settings中拖动进度条调节亮度时,调节入口在BrightnessController中:@Override public void onChanged(Togg
HBase 是目前主流的 NoSQL 数据库,是一个高可靠、高性能、高伸缩的分布式 KV 存储系统,本文讲解 HBase 两个核心机制——刷写(Flush)与合并(Compaction),重点介绍其原理及参数配置建议。1、为什么要进行刷写和合并HBase 是 Google BigTable 的开源实现,底层存储引擎是基于 LSM 树(Log-Structured Merge Tree)数
转载 2023-08-24 08:12:39
94阅读
前言      工作有半年多了,自己的技术没有很大的长进,平时也没有注意学习,只是完成了工作任务就可以了,这样下去的话,自己将很难有提高。面对现在激烈的竞争环境以及技术不断的更新,自己真的要去学习,不断的提高自己的技能,决定在2018年开始记录自己的学习笔记,技术总结,感受等,相信这对自己又很大的益处。      最近在学习Android
一、整体附着流程1.处在RRC_IDLE态的UE进行Attach过程,首先发起随机接入过程,即MSG1消息;2.eNB检测到MSG1消息后,向UE发送随机接入响应消息,即MSG2消息;3.UE收到随机接入响应后,根据MSG2的TA调整上行发送时机,向eNB发送RRCConnectionRequest消息;4.eNB向UE发送RRCConnectionSetup消息,包含建立SRB1承载信息和无线资
关于事件流 目标对象:派发事件的对象当事件发生后生成一个携带数据的对象,然后检查目标对
转载 2023-05-26 12:07:12
89阅读
以下只是Android LOG机制流程图,
转载 2023-07-17 16:26:46
53阅读
原创 2021-07-02 10:01:12
135阅读
1、首先创建一个Handler对象,可以直接使用Handler无参构造函数创建Handler对象,也可以继承Handler类,重写handleMessage方法来创建Handler对象。  2、在监听器中,调用Handler的post方法,将要执行的线程对象添加到线程队列当中。此时将会把该线程对象添加到handler对象的线程队列中。  3、将要执行的操作写在线程对象的run方法中,一般是一个Ru
堆区是用来存储new出来的对象的,当对象填充满堆区后,就会导致内存爆掉,程序就GG了。就需要科学的进行GC:首先需要判断这个对象是否应该被删除,如果应该被删除,那么需要将这个对象清理掉。判断的标准:GCRoot(一般是指被栈上的直接或间接引用、本地方法栈直接或间接引用的对象、方法区的j静态static变量或常量直接或间接引用的对象)和GCRoot没有相连的关系的就可以删除。清理堆区对象的思路:标记
touch事件:touch事件分发只有两个主角:ViewGroup 和View。Activity 的Touch事件实际上是调用ViewGroup的Touch事件,可以直接当成ViewGroup处理。ViewGroup的相关事件有三个:onInterceptTouchEvent ,dispatchTouchEvent,onTouchEventView的相关事件有两个:dispachTouchEven
一、Android整体框架二、从开机到创建媒体服务器框架图首先启动loader引导程序,进入Linux系统内核,启动第一个进程init,根据进程配置文件init.rc启动Android文件系统和必要的守护进程。  Android AudioAudio是Android中最重要的一个组成部分,负责音频数据的采集和输出、音频流的控制、音频设备的管理、音量调节等内容Audio Appl
WMS的初始化@/frameworks/base/services/java/com/android/server/SystemServer.java private void startOtherServices() { WindowManagerService wm = null; InputManagerService inputManager = null;
转载 2023-08-28 23:57:10
164阅读
Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台,而MapReduce等运算程序相当于运行于操作系统之上的应用程序。1.1 Yarn 基础架构YARN主要由ResourceManager、NodeManager、ApplicationMaaster和Cintainer等组件构成1.2 Yarn 工作机制 (1)MR程序提交到Client所在的节点 (2)
浏览器渲染页面的原理及流程 浏览器将域名通过网络通信从服务器拿到html文件后,如何渲染页面呢? 1.根据html文件构建DOM树和CSSOM树。构建DOM树期间,如果遇到JS,阻塞DOM树及CSSOM树的构建,优先加载JS文件,加载完毕,再继续构建DOM树及CSSOM树。 2.构建渲染树(Rend ...
转载 2021-09-02 13:48:00
417阅读
2评论
生活总是让我们遍体鳞伤,但到后来,那些受伤的地方一定会变成我们最强壮的地方。—海明威 WakeLock是什么WakeLock作用WakeLock有那些分类WakeLock的设置过程WakeLock用法WakeLock相关问题的debug方法应用层debug系统层debug WakeLock是什么WakeLock是Android框架层提供的一套机制,应用使用该机制可以达到控制Android设备状态的
转载 2023-06-25 09:52:17
176阅读
  • 1
  • 2
  • 3
  • 4
  • 5