350 questions d'entrevue Android partage, technologie d'architecture de cache

Chez le programmeur 2021-09-15 05:40:44
questions entrevue android partage technologie


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..

 CodeChinaProjet Open Source:《AndroidRésumé des notes d'étude+Vidéo d'architecture mobile+Le vrai problème de l'interview de Dachang+Code source du projet》

350Dow.AndroidPartage des questions d'entrevue,Technologie de l'architecture de cache_Android

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..

350Dow.AndroidPartage des questions d'entrevue,Technologie de l'architecture de cache_Programmeur_02

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://qdmana.com/2021/09/20210915054041254d.html

  1. The new front-end lady asked: there was a 404 problem refreshing the page in Vue routing history mode
  2. A Simple Css Meun
  3. Vue modifier dynamiquement le style de l'élément externe du composant
  4. Vue V - si problème non valable
  5. N'osez pas vous opposer à l'intervieweur et obtenir des commentaires personnels des stagiaires d'offer Ali après cinq rondes d'entrevue.
  6. Améliorer continuellement leur capacité à créer des primes, et les questions d'entrevue Java d'Alibaba Huawei Tencent et d'autres grandes usines sont sautées en octets.
  7. The new front-end lady asked: there was a 404 problem refreshing the page in Vue routing history mode
  8. vue v-if未生效問題
  9. Je ne comprends pas comment la machine virtuelle JVM peut encore interviewer, et j'ai terminé ce dictionnaire d'entrevue Java de 1307 pages.
  10. Dongxh, mid autumn festival gifts 🥮, [CSS starry sky realization, Mid Autumn Festival poem]
  11. What if you want to see the moon and don't want to go out
  12. Mid Autumn Festival, Chang'e looks at the moon
  13. Mid Autumn Festival special! Use the simplest animation animation to make the most local and trendy holiday blessing greeting card. This romantic male and female tears of Xiao Chen.
  14. [Pixi] super beautiful! How to make mid autumn festival scene level animation!!
  15. Echarts realizes the rotation of the moon (super simple, you can see it at a glance)
  16. Dart mixin full resolution
  17. Some suggestions on Vue code readability | comments are rewarded
  18. 120 lines of code to achieve pure web video editing
  19. Yang yangsun took a selfie to celebrate his 30th birthday, and Wang Yanlin sent blessings.
  20. Comment passer une entrevue avec une entreprise Internet de première ligne, Android Classic Getting started tutoriel
  21. Comment essayer un développeur Android vraiment niveau, 【 résumé de l'entrevue 】
  22. Wang Ou went back to the hotel with the man at night. It was suspected that his relationship was open. The netizen replied mercilessly: is the man single
  23. 借助HTML ping属性实现数据上报
  24. APNG在线制作、兼容、播放和暂停
  25. Apng production, compatibilité, lecture et pause en ligne
  26. Mise en œuvre de l'escalade des données avec l'attribut de Ping HTML
  27. Comment envoyer 100 000 requêtes http le plus rapidement possible
  28. JQuery Basics
  29. Front and back end data interaction (V) -- what is Axios?
  30. Serverless is a model architecture invented driven by economic benefits- Grady
  31. Les questions d'entrevue pour les ingénieurs Java d'Internet, les intervieweurs rencontrés sont tous de niveau architecte,
  32. Cinq ans d'entrevue d'expérience en développement Java, découvrez les questions que vous devez poser lors de l'entrevue d'embauche du printemps Java de cette année.
  33. La dernière collection de questions d'entrevue Java haute fréquence organisée cette année, 2021 Java Universal Popular Framework
  34. Intel selected Weilai es8 to promote driverless taxis in Europe
  35. JavaScript operator (1), Web Development Engineer
  36. Trier les questions d'entrevue Javascript, trier les points de connaissance des itinéraires d'apprentissage
  37. Song Mengjun's "sleepless night" triggered an upsurge of dance storm after 00
  38. Module management of "free and open source" front-end spa project crudapi background management system based on Vue and Quasar (14)
  39. Encapsulated PHP sends HTTP requests with curl. Get and post are very easy to use
  40. Front and back end data interaction (V) -- what is Axios?
  41. Flutter: résoudre le futur blocage en utilisant Isolate
  42. Résumé des opérations courantes pour les données de structure de l'arbre frontal
  43. Ant Design Transfer Twin Tree Shuttle box "make Wheels"
  44. De la carte de pensée à la base et à l'approfondissement, prenez note de l'expérience d'entrevue d'un octet sautant le poste de recherche et développement Java.
  45. Apprenez les composants d'implémentation de vue et Publiez - les à NPM
  46. [Questions d'entrevue à haute fréquence] À vous de choisir
  47. Une faible connaissance de beginpath () provoque une superposition de style lors de la peinture d'un dessin en toile
  48. React Hooks, laisse - moi t'emmener étudier.
  49. Comment la copie profonde résout - elle les références circulaires?
  50. JavaScript Advanced Programming (3rd Edition) Reading note 6
  51. Analyse de l'URL
  52. Discussion préliminaire sur xss
  53. Solution: développement de la page Web Wechat, obtenir la fosse Piétinée par le flux d'entrée de la caméra via navigator.mediadevice.getusermedia ()
  54. Des milliers de questions d'entrevue sélectionnées n'ont pas encore ét é effacées.
  55. 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
  56. J'ai résumé toutes les questions d'entrevue.
  57. Compréhension de la réactivité des données de vue
  58. Note de service CSS (vi): Flex, page mobile et mise en page réactive
  59. JavaScript Review sketch - 1
  60. Analyse du bootstrap webpack