当前位置:网站首页>350 questions d'entrevue Android partage, technologie d'architecture de cache
350 questions d'entrevue Android partage, technologie d'architecture de cache
2021-09-15 05:40:44 【Chez le programmeur】
Avant de commencer à répondre,Commençons par un bref aperçuLinuxTous les processus existantsIPCComment:
1. **Tuyauterie:**Assigner unpageTaille de la mémoire,La taille du cache est limitée;
2. File d'attente des messages:Dupliquer l'information deux fois,En plusCPUConsommation;Communications fréquentes ou informatives inappropriées;
3. Mémoire partagée:Pas besoin de copier,Le tampon partagé est directement attaché à l'espace d'adresse virtuel du processus,Vite!;Mais la synchronisation entre les processus ne peut pas être réalisée par le système d'exploitation,Les processus doivent être résolus à l'aide d'outils de synchronisation;
4. Socket:Comme interface plus générique,Faible efficacité de transmission,Principalement utilisé pour les communications sans machine ou à travers le réseau;
5. Sémaphore:Souvent utilisé comme mécanisme de verrouillage,Empêcher un processus d'accéder à une ressource partagée,D'autres processus accèdent également à la ressource.Donc,,Principalement comme moyen de synchronisation entre les processus et entre les différents fils dans le même processus.
6. Signal: Non applicable à l'échange d'informations,Plus approprié pour le contrôle des interruptions de processus,Comme l'accès illégal à la mémoire,Tuer un processus, etc.;
AndroidLe noyau est également basé surLinuxNoyau,Pourquoi ne pas adopterLinuxProcessus existantsIPCEt le plan,Est - ce que...LinuxTant d'excellents membres de la communauté ne tiennent pas compte du fait qu'il existeBinderUn meilleur programme comme celui - ci,- Oui.googleC'est trop bêteBC'est ça??La vérité est que ce n'est pas le cas,Regardez bien en bas,Vous verrez.
Ensuite, répondez positivement à cette question,De5Angle pour agrandir la paireBinderAnalyse de:
(1) Du point de vue de la performance **Nombre de copies de données:**Binder Une copie des données n'est nécessaire qu'une seule fois , Et les tuyaux 、File d'attente des messages、SocketTout est nécessaire.2Une fois, Mais le mode mémoire partagée n'a pas besoin d'une seule copie de mémoire ; Du point de vue de la performance ,Binder Performance après mémoire partagée .
(2) Du point de vue de la stabilité
BinderEst basé surC/SArchitecture,Une explication simpleC/SArchitecture, C'est le client (Client) Et le serveur (Server) L'architecture de la composition ,Client Ce qu'il faut , Envoyé directement à Server Pour finir , Structure claire et Claire ,ServerFin etClientLes extrémités sont relativement indépendantes,Bonne stabilité; Et l'implémentation de la mémoire partagée est compliquée , Il n'y a pas de différence entre le client et le serveur , La nécessité de tenir pleinement compte de la synchronisation simultanée de l'accès aux ressources critiques , Sinon, des problèmes tels que l'impasse peuvent survenir ; Du point de vue de la stabilité ,Binder Architecture supérieure à la mémoire partagée .
Juste à partir des deux points ci - dessus ,Chacun a ses avantages et ses inconvénients, Pas assez pour supporter google Pour adopter binderDeIPCMécanismes, La raison la plus importante est que :
(3) Du point de vue de la sécurité
La traditionLinux IPCLe récepteur deUID/PID,Pour ne pas être en mesure d'identifier l'autre partie;EtAndroid En tant que système open source , Avec beaucoup de plateformes de développement ,App De nombreuses sources , La sécurité des téléphones cellulaires est donc d'autant plus importante ;Pour les utilisateurs ordinaires, Je ne veux jamais partir de App Les magasins téléchargent des données furtives 、 L'arrière - plan cause des problèmes tels que la consommation d'énergie des téléphones portables ,La traditionLinux IPC Aucune protection , Entièrement garanti par le Protocole supérieur .
AndroidChaque application installée reçoit son propreUID,Donc le processusUIDEst un signe important pour identifier le processus,Précédemment mentionnéC/SArchitecture,AndroidLe système n'est exposé qu'à l'extérieurClientFin,ClientEnd envoie la tâche àServerFin,ServerLe terminal contrôlera la politique en fonction des permissions,JugementUID/PIDSi les droits d'accès sont respectés,À l'heure actuelle, le contrôle des droits est souvent effectué par l'intermédiaire d'une boîte de dialogue de demande de droits pop - up,Laissez l'utilisateur choisir d'exécuter ou non.Android 6.0,Aussi appeléAndroid M,In6.0Le système précédent étaitAppLors de la première installation,Il va toutAppToutes les permissions impliquées sont demandées en une seule fois,Il suffit de regarder et de trouver beaucoupAppPas de carnet d'adresses et de SMS,Mais il sera inclus dans cette autorisation unique,Laisser l'utilisateur refuser ne doit pas,Parce qu'après le refusAppNe fonctionne pas correctement,Et une fois autorisé,L'application peut faire n'importe quoi.
Pour répondre à cette question,googleInAndroid MAjustement effectué,Il n'est plus nécessaire de demander toutes les permissions lors de l'installation,Mais dansAppEn cours d'exécution,Quelles permissions sont nécessaires, puis cochez la case pour demander à l'utilisateur s'il donne les permissions appropriées,Plus de contrôle sur les permissions,Plus de contrôle pour l'utilisateur,Mais...**Il y a aussi un autre endroit où les utilisateurs critiquent,C'est - à - dire qu'il y a eu une augmentation significative du nombre de rebonds pour les demandes de permission.**PourAndroid MSur la plateforme,CertainsAppLes développeurs peuvent écrire des choses qui font que le téléphone rebondit anormalement souventApp,Tentative jusqu'à l'autorisation de l'utilisateur,C'est insupportable pour l'utilisateur,Ce n'est pas seulementApp,EtAndroidLes fabricants de systèmes et de téléphones portables,Certains utilisateurs peuvent sauter la poudre,Il faut encore beaucoup deAndroidLes développeurs et les fabricants de combinés travaillent ensemble,Construire ensemble la sécurité et l'expérienceAndroidTéléphone portable.
Enfin
J'espère que cet article vous éclairera,Si vous avez des suggestions d'entrevue, veuillez également laisser un message à tout le monde.
C'est bon,Voici le partage d'aujourd'hui,Si vous avez des questions au sujet de l'entrevue,Ou juste après l'obtention du diplôme et des années de travail confus ne savent pas comment se préparer à l'entrevue et sortir de la situation actuelle pour s'améliorer,Je ne sais pas comment planifier mon avenir.,Venez voir comment les pairs ont fait une percée,Comment apprendre,Pour intégrer leurs entrevues et leur expérience de travail afin d'améliorer leurs plans d'entrevue et de carrière futurs..
C'est bon~Si vous voyez ici,Si vous pensez que l'article est bien écrit, faites un compliment.?Si vous pensez que cela vaut la peine d'être amélioré,Laissez - moi un message..Je vais m'enquérir.,Correction insuffisante.Merci beaucoup..
Pourquoi certaines personnes sont toujours meilleures que toi?,C'est parce qu'il est bon en lui - même et qu'il continue d'essayer d'être meilleur.,Et est - ce que tu te contentes de ce qui se passe?!J'espère que vous lirez ceci pour un petit compliment et l'attention que je,La technologie sera mise à jour plus tard,Merci pour votre soutien!
版权声明
本文为[Chez le programmeur]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/09/20210914173523254h.html
边栏推荐
- If the "Maginot defense line" fails, how to do a good job in container cloud security?
- Tdsql-a makes every effort to meet the needs of massive data real-time analysis
- Word document recovery software recommendations
- [cjson] cjson learning notes (II)
- [Questions d'entrevue à haute fréquence] À vous de choisir
- 企业级项目实战讲解,我总结了所有面试题,
- 字节跳动历年Android中高级面试题全收录,算法 分布式 微服务
- 字节跳动上千道精选面试题还不刷起来,webrtc音视频开发
- Pénétration du cache et Avalanche du cache
- Can I save multiple product SKU pictures on pinduoduo by computer?
猜你喜欢
-
VIM configuring C + + development environment win10
-
字節跳動上千道精選面試題還不刷起來,webrtc音視頻開發
-
Des milliers de questions d'entrevue sélectionnées n'ont pas encore ét é effacées.
-
Les questions d'entrevue de niveau intermédiaire et avancé d'Android au fil des ans sont entièrement incluses, et l'algorithme est distribué microservice
-
J'ai résumé toutes les questions d'entrevue.
-
字節跳動曆年Android中高級面試題全收錄,算法 分布式 微服務
-
【项目管理/PMP/PMBOK第六版/新考纲】纯干货!敏捷型/Stacey矩阵/vuca/敏捷宣言/冲刺/产品负责人/敏捷团队/敏捷教练/待办事项列表/迭代任务列表/可交付产品增量
-
solid works绘制航模发动机
-
爬虫
-
Capacity of the Gaussian Two-Way Relay Channel to Within 1/2 Bit
随机推荐
- 分布式session解决方案原理
- PID调节原理分析
- 论文阅读23 - Mixture Density Networks(MDN)混合密度网络理论分析
- 《信号与系统》解读 第1章 信号与系统概述-3:基本的1阶信号--单位阶跃信号、单位斜变信号、单位冲击信号
- 过拟合和欠拟合的区别
- ADNI数据申请
- 牛客网专项练习(八)——选择题(错题&不懂的题)
- solid works繪制航模發動機
- 【項目管理/PMP/PMBOK第六版/新考綱】純幹貨!敏捷型/Stacey矩陣/vuca/敏捷宣言/沖刺/產品負責人/敏捷團隊/敏捷教練/待辦事項列錶/迭代任務列錶/可交付產品增量
- Solid Works Drawing airmodel Engine
- [Project Management / PMP / PMBOK 6th Edition / New text Guide] pure Dry goods!Matrice agile / Stacey / vuca / manifeste agile / sprint / chef de produit / équipe agile / entraîneur agile / liste de tâches / liste de tâches itérative / incréments de produ
- Recherche de l'optimalité, problème et pratique de la résolution des contraintes pour les Wavelets | y compris le téléchargement de rapports
- Mitsubishi Outlander has obtained the highest safety choice + rating of IIHS in the United States, which is specially applicable to the gasoline version
- Full resolution of hystrix configuration parameters
- The second blog, novice on the road, intensive training is very rich
- 2017/7/9
- Web vulnerability - SQL
- 論文閱讀23 - Mixture Density Networks(MDN)混合密度網絡理論分析
- Lecture de l'article 23 - analyse théorique des réseaux de densité mixte (MDN)
- Analyse du principe de régulation PID
- Principes de la solution de session distribuée
- Capacity of the gaussien two way relay Channel to within 1 / 2 bit
- Reptiles
- Erc-20 standard and code interpretation
- How to build a service grid ecosystem with Nacos?
- 過擬合和欠擬合的區別
- Différence entre surajustement et sous - ajustement
- 安卓开发进大厂面试必备技能,差点无缘Offer
- Interprétation des signaux et des systèmes chapitre 1 Aperçu des signaux et des systèmes - 3: signaux de base de premier ordre - - signaux de pas d'Unit é, signaux d'inclinaison d'unité, signaux d'impact d'unité
- Sous le boom des robots, qui va attaquer le robot Humanoïde cet os dur?
- Support for password authentication was removed on August 13, 2021. Please use a personal access tok
- Support for password authentication was removed on August 13, 2021. Please use a personal access tok
- Support for Password Authentication was removed on August 13, 2021. Please use a personal Access Tok
- Android a développé les compétences nécessaires pour entrer dans une grande usine et a failli manquer d'offre
- Exercice spécial de cattle.com (8) - - choix de questions (mauvaises questions & questions non comprises)
- Demande de données adni
- What should be paid attention to in the selection of magnetic ring inductance
- Zhitong: study and implement the opinions of the State Council office and unswervingly move forward in safety
- 安卓開發進大廠面試必備技能,差點無緣Offer
- 实战讲述Flutter跨平台框架应用,大专生三面蚂蚁金服