美文网首页
android面试时需要用到的流程图

android面试时需要用到的流程图

作者: 背锅TV丶伴奏大师 | 来源:发表于2024-08-07 13:52 被阅读0次
activity冷启动流程图.png java内存结构.png Okhttpclient流程图.png
双亲委派机制流程图.png

具体流程大概是这样的:

1.需要加载某个类时,先检查自定义类加载器是否加载过,如果已经加载过,则直接返回。
2.如果自定义类加载器没有加载过,则检查应用程序类加载器是否加载过,如果已经加载过,则直接返回。
3.如果应用程序类加载器没有加载过,则检查扩展类加载器是否加载过,如果已经加载过,则直接返回。
4.如果扩展类加载器没有加载过,则检查启动类加载器是否加载过,如果已经加载过,则直接返回。
5.如果启动类加载器没有加载过,则判断当前类加载器能否加载这个类,如果能加载,则加载该类,然后返回。
6.如果启动类加载器不能加载该类,则交给扩展类加载器。扩展类加载器判断能否加载这个类,如果能加载,则加载该类,然后返回。
7.如果扩展类加载器不能加载该类,则交给应用程序类加载器。应用程序类加载器判断能否加载这个类,如果能加载,则加载该类,然后返回。
8.如果应用程序类加载器不能加载该类,则交给自定义类加载器。自定义类加载器判断能否加载这个类,如果能加载,则加载该类,然后返回。
9.如果自定义类加载器,也无法加载这个类,则直接抛ClassNotFoundException异常。
这样做的好处是:

1.保证类不会重复加载。加载类的过程中,会向上问一下是否加载过,如果已经加载了,则不会再加载,这样可以保证一个类只会被加载一次。
2.保证类的安全性。核心的类已经被启动类加载器加载了,后面即使有人篡改了该类,也不会再加载了,防止了一些有危害的代码的植入。

相关文章

  • 流程图软件怎么下载使用

    工作中我们经常需要使用到流程图,不管是多么复杂的业务流程图还是繁杂的会议流程图,都可以用流程图来讲解。流程图给人的...

  • Android事件分发|事件冲突处理

    android的事件分发在面试时算是高频问题,工作中也能用到,这里将事件分发、事件冲突,和NestedScroll...

  • 业务流程图用什么软件画?

    业务流程图用什么软件画?在平时工作中与业务的时候我们通常会绘制流程图来来帮助我们处理业务,画流程图的时候需要用到专...

  • 最深的快乐是帮助别人

    今天有位同事问我有没有时间帮她画一个她的年终报告需要用到的流程图。 我当时的想法(我的旧知): 1、画流程图需要耗...

  • Socket来实现大文件的断点续传

    实现流程图: 代码示例: 客户端(Android端)实现示例: 1.因为断点续传,我们需要保存上传的进度,我们需要...

  • Android事件分发机制

    Android事件分发机制流程图: 了解Android点击View时的流程,该流程图给有一定View基础的用户巩固...

  • Android创建热点

    需要用到的权限: android.Manifest.permission.CHANGE_NETWORK_STATE...

  • Handler机制

    Android消息循环流程图如下所示: 主要涉及的角色如下所示: message:消息体,用于装载需要发送的对象。...

  • Handler机制

    Android消息循环流程图如下所示: 主要涉及的角色如下所示: message:消息体,用于装载需要发送的对象。...

  • 办公绘制流程图实用方法

    在办公或者是学习中我们经常会需要使用到流程图,用一个流程图来理清自己的思路,可以更好的解决某件事情,这样可以带来很...

网友评论

      本文标题:android面试时需要用到的流程图

      本文链接:https://www.haomeiwen.com/subject/tzoqkjtx.html