首页
文章归档
友情链接
关于MrFish
1
Flutter实战记录-协作开发遇到的问题
2
Android FrameWork探索之旅(一)
3
IO原理篇
4
并发基础知识
5
Pms整体了解
慢行的骑兵
贪多嚼不烂,欲速则不达
累计撰写
29
篇文章
累计创建
27
个标签
累计收到
1
条评论
栏目
首页
文章归档
友情链接
关于MrFish
搜索
标签搜索
Lifecycle
ViewModel
room
DataBinding
paging
workmanager
Livedata
hilt
git
IO
Dart
Flutter
IOC
FFmpeg
App启动流程
Binder
AMS
Apt
注解
组件化
音视频
uml
并发
View
PMS
协程
Jvm
目 录
CONTENT
以下是
项目底层
相关的文章
2021-10-28
IO原理篇
IO涉及的知识是比较多的,我们选择性的学习,主要从三个方面来学习,IO的底层原理,序列化与反序列化,dex文件加固;一.Android人员对于IO的诉求1.1.IO对于系统的影响性能层面基础的单位影响使用率:是指磁盘处理io的时间百分比。过高的使用率(比如超过80%),通常意味着磁盘io存在性能瓶颈
2021-10-28
915
0
0
项目底层
2021-10-26
并发基础知识
整理一下并发相关的基础概念以及跟并发相关的问题整理(同时补充一点虚拟机的知识,算是复习,学习虚拟机知识是学习并发的前提);一.什么是线程了解线程之前需要先了解进程,进程是执行中的程序。是系统进行资源分配和调度的基本单位;线程是进程中的一个实体(线程本身是不会独立存在的);一个进程有多个线程装逼操作:
2021-10-26
776
0
0
项目底层
2021-10-19
无锁并发与有锁并发
一.CAS效率分析与原子变量关于synchronize(能不用则不用),是JVM提供的锁,其影响的范围是跟CPU有关。会造成阻塞现象,阻塞现象会造成线程上下文的切换(实际上是做了很多事情);1.当前线程需要执行的指令,以及它的程序计数器,内部的一些数据是需要保存的;1.线程上下文切换本质:CPU切换
2021-10-19
594
0
0
项目底层
2021-10-14
锁
从一个Java代码案例开始分析,线程安全问题造成的原因,从而引出synchronized、CAS原理等知识,并对其进行总结。想要学好并发,必须要把Jvm学好。而Jvm的学习(学过一点),是需要投入大量的时间。目前,站在android开发的角度对并发的某些点进行学习;一.案例分析Java下的线程安全分
2021-10-14
367
0
0
项目底层
2021-10-14
JMM内存模型与并发
并发的内容涉及的知识挺广的,需要并发还需要对Jvm有个很好的了解。在众多的知识中,我们要选取合适的知识学习,对于Android人员,学习并发的目的是为了让并发编程不会对于App造成卡顿。从以下四点来学习;JMM并发内存模型(了解Java多线程下的处理流程)【了解线程并发的本质】;线程的安全性分析-锁
2021-10-14
370
0
0
项目底层
2021-09-18
Jvm小专题
学习内容对Jvm的整体认识栈区学习:方法的整体调用过程中的内存变化堆区学习:对象的内存分配与创建,对象在内存中的表现gc算法(验证了分代思路,验证eden跟survival关系,old存在的价值,复验出内存地址的核心概念)学习后需要理解的三个方面方法怎么执行对象怎么分配对象怎么回收一.Jvm是一种规
2021-09-18
337
0
0
项目底层
2021-09-07
注解与注解处理器
一.前言在学习和项目实战中,注解是必须要学习的,另外,面试的时候也可能会被问到。那么,注解在哪些方面有体现呢?简单的做一下总结,如下:1、注解结合Apt用于生成一些Java文件的框架,有:ButterKnife、Dagger2、Hilt、Databinding等;2、注解结合代码埋点,如Aroute
2021-09-07
332
0
0
项目底层