В предыдущей статье мы с вами поговорили о том, чем отличается язык Java от других языков программирования, а в этой статье речь пойдет о безопасности, которое предлагает данный язык, а также о инкрементной разработке, управлении памятью, обработке ошибок, потоках и масштабируемости. Итак, приступим. Вы, должно быть, много слышали о том, что язык Java — безопасный язык. Но что подразумевается под безопасностью? Безопасность от чего или кого? Средства безопасности, которые привлекают много внимания к Java, — это те свойства, которые делают возможными новые типы динамически портативного программного обеспечения. Язык Java обеспечивает несколько уровней защиты от опасно поврежденного кода, а также других вредных явлений, таких как вирусы и троянские кони. Далее мы посмотрим на то, как архитектура виртуальной машины определяет безопасность кода перед его запуском и как загрузчик классов (механизм загрузки интерпретатора Java в байт-коде) строит стену вокруг ненадежных классов. Эти средства составляют основу для формирования высокоуровневой политики безопасности, с помощью которой можно разрешать или запрещать разного рода действия для всех приложений в рамках виртуальной машины. (далее…)