网站制作的流程是什么,企业专业搜索引擎优化,南宁公司做网站,wordpress前台登录框在开始回答前#xff0c;先简单概括性地说说Linux现有的所有进程间IPC方式#xff1a;
1. **管道#xff1a;**在创建时分配一个page大小的内存#xff0c;缓存区大小比较有限#xff1b; 2. 消息队列#xff1a;信息复制两次#xff0c;额外的CPU消耗#xff1b;不合…在开始回答前先简单概括性地说说Linux现有的所有进程间IPC方式
1. **管道**在创建时分配一个page大小的内存缓存区大小比较有限 2. 消息队列信息复制两次额外的CPU消耗不合适频繁或信息量大的通信 3. 共享内存无须复制共享缓冲区直接付附加到进程虚拟地址空间速度快但进程间的同步问题操作系统无法实现必须各进程利用同步工具解决 4. 套接字作为更通用的接口传输效率低主要用于不通机器或跨网络的通信 5. 信号量常作为一种锁机制防止某进程正在访问共享资源时其他进程也访问该资源。因此主要作为进程间以及同一进程内不同线程之间的同步手段。 6. 信号: 不适用于信息交换更适用于进程中断控制比如非法内存访问杀死某个进程等
Android的内核也是基于Linux内核为何不直接采用Linux现有的进程IPC方案呢难道Linux社区那么多优秀人员都没有考虑到有Binder这样一个更优秀的方案是google太过于牛B吗事实是真相并非如此请细细往下看您就明白了。
Activity基础相关
说下Activity生命周期
Activity A 启动另一个Activity B 会调用哪些方法如果B是透明主题的又或则是个DialogActivity呢 说下onSaveInstanceState()方法的作用 ? 何时会被调用
说下 Activity的四种启动模式、应用场景
了解哪些Activity常用的标记位Flags
说下 Activity跟windowview之间的关系
横竖屏切换的Activity生命周期变化
如何启动其他应用的Activity
Activity的启动过程重点
Fragment基础相关
谈一谈Fragment的生命周期
与Activity生命周期的不同
谈谈Activity和Fragment的区别
Fragment中add与replace的区别Fragment重叠 getFragmentManager、getSupportFragmentManager 、getChildFragmentManager之间的区别
FragmentPagerAdapter与FragmentStatePagerAdapter的区别与使用场景
Service基础相关
谈一谈Service的生命周期
Service的两种启动方式区别在哪
如何保证Service不被杀死 能否在Service开启耗时操作 怎么做
用过哪些系统Service
了解ActivityManagerService吗发挥什么作用重点
Broadcast Receiver基础相关
广播有几种形式 ? 都有什么特点
广播的两种注册方式
广播发送和接收的原理了解吗 Binder机制、AMS
ContentProvider基础相关
ContentProvider了解多少
ContentProvider的权限管理
说说ContentProvider、ContentResolver、ContentObserver 之间的关系
数据存储相关
描述一下Android数据持久存储方式
SharedPreferences的应用场景注意事项
SharedPrefrences的apply和commit有什么区别
了解SQLite中的事务操作吗是如何做的 使用SQLite做批量操作有什么好的方法吗
如何删除SQLite中表的个别字段
使用SQLite时会有哪些优化操作
IPC重点
Android中进程和线程的关系区别
如何开启多进程 应用是否可以开启N个进程
为何需要IPC
多进程通信可能会出现的问题
Android中IPC方式、各种方式优缺点为什么选择Binder
Binder机制的作用和原理
Binder框架中ServiceManager的作用
Bundle传递对象为什么需要序列化Serialzable和Parcelable的区别
讲讲AIDL原理是什么如何优化多模块都使用AIDL的情况
View相关
讲下View的绘制流程
MotionEvent是什么包含几种事件什么条件下会产生
描述一下View事件传递分发机制
如何解决View的事件冲突 举个开发中遇到的例子
scrollTo()和scollBy()的区别
Scroller是怎么实现View的弹性滑动
invalidate()和postInvalidate()的区别
SurfaceView和View的区别
自定义View如何考虑机型适配 ?
Handler相关
谈谈消息机制Handler ? 作用 有哪些要素 流程是怎样的
一个线程能否创建多个HandlerHandler跟Looper之间的对应关系
软引用跟弱引用的区别 Handler 引起的内存泄露原因以及最佳解决方案
为什么系统不建议在子线程访问UI Looper死循环为什么不会导致应用卡死
使用Handler的postDealy后消息队列会有什么变化
可以在子线程直接new一个Handler吗 怎么做
Message可以如何创建 哪种效果更好 为什么
最后我想说
为什么很多程序员做不了架构师 1、良好健康的职业规划很重要但大多数人都忽略了 2、学习的习惯很重要持之以恒才是正解。 3、编程思维没能提升一个台阶局限在了编码业务没考虑过选型、扩展 4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。
金九银十面试季跳槽季整理面试题已经成了我多年的习惯在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
附上我们之前因为秋招收集的二十套一二线互联网公司Android面试真题含BAT、小米、华为、美团、滴滴和我自己整理Android复习笔记包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。 里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等资源持续更新中… 点击这里免费领取
[外链图片转存中…(img-fF7bwWwx-1622042489392)]
里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等资源持续更新中… 点击这里免费领取