| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Java >> Content
    Est-ce que la machine virtuelle Java Java Faire plus ou moins sécurisée dans une perspective de sécurité du système
    ? La machine virtuelle Java est un ordinateur simulé dans le logiciel. Lorsque vous exécutez un programme Java , l'ordinateur exécute la machine virtuelle et la machine virtuelle exécute le programme. La conception de la machine virtuelle Java , il est plus sûr que l'exécution de code à droite sur votre système. Sécurité

    sécurité du système Le système est une combinaison de deux choses : la protection contre les crash accidentel ou l'échec en raison d'erreurs dans le code, et la protection contre les codes malveillants à partir de virus ou des pirates . Défaillance accidentelle est assez facile de provoquer involontairement dans de nombreux langages de programmation par une mauvaise manipulation mémoire ou via d'autres erreurs. Un code malveillant fait du mal par une mauvaise manipulation intentionnelle mémoire de manière délicate , ou simplement en obtenant l'accès à l'ordinateur en utilisant « des méthodes natives », les commandes que les programmes utilisent pour poser la machine à faire des choses .
    Gestion de la mémoire

    La machine virtuelle Java fait plusieurs choses pour se protéger contre ces menaces. Tout d'abord, il ne laisse pas de programmes mémoire qu'ils ne devraient pas , ou y accéder de manière délicate ( les programmes ne peuvent pas ajouter des pointeurs ensemble pour obtenir des adresses de mémoire pour des choses qu'ils ne devraient pas accès) . En outre, la fonction " collecte des déchets " conserve automatiquement la trace de la gestion de la mémoire et recycle ce qu'un programme n'utilise plus . Ces caractéristiques empêchent un grand nombre d'erreurs de programmation et les tactiques des pirates potentiels.
    Sandbox

    Un autre avantage de la sécurité de la machine virtuelle Java est qu'il sert " bac à sable. " Lorsque vous ouvrez une page Web avec une applet, par exemple , il fonctionne à l'intérieur de la machine virtuelle et ne peut rien faire à l'extérieur . Elle est confinée à la sandbox , et ne peut "jouer" en son sein. De cette façon, même si l'applet tente de corrompre la mémoire ou simplement accidents , la machine virtuelle peut arrêter, mais le système se passe sans problème.
    Native Methods

    autochtone méthodes sont du code qui peut être appelé à partir de la machine virtuelle Java , mais sont traitées par le système sur lequel il est exécuté . Ils peuvent être une faiblesse , agissant comme un moyen de quitter le bac à sable . Les méthodes natives utilisées par les processus intégrés de Java sont tous confirmés pour ne pas contenir du code malveillant. Il est possible pour une personne de faire leurs propres méthodes natives , mais le système de sécurité Java peut empêcher cela. Applets , par exemple, ne sont pas autorisés à installer de nouvelles méthodes natives .

    Previous :

    next :
      articles connexes
    ·Types de classes d'actions dans les applications Web St…
    ·Comment traiter le XML et JDOM en Java 
    ·Comment savoir si votre serveur a JavaMail 
    ·Concepts de programmation Java 
    ·Qu'est-ce qu'un Stub EJB 
    ·Qu'est-ce bloquent Déclarations 
    ·Apprendre Java ligne 
    ·Comment faire pour convertir ServletInputStream à File…
    ·Comment faire pour changer les polices de texte en Java…
    ·Comment ajouter un Prêté code Android à un projet Ec…
      articles en vedette
    ·Comment savoir Fortran sur un Mac 
    ·Comment compter le nombre de fichiers sélectionnés da…
    ·Comment créer une liste déroulante dans Visual Basic 
    ·Comment analyser un ArrayCollection 
    ·Comment copier tableau dans VB6 
    ·Comment faire pour convertir un tableau PHP au format J…
    ·Qu'est-ce que JDBC Abstraction 
    ·Comment faire pour utiliser des couleurs en Java 
    ·Introduction à SQL Certification 
    ·Comment écrire des scénarios de test pour une page We…
    Copyright © Connaissances Informatiques http://fr.wingwit.com