Интервью — расскажите о своем понимании платформы Java.

Java

классический ответ

Язык Java — это объектно-ориентированный язык высокого уровня, обладающий двумя наиболее примечательными особенностями: во-первых, реализовать принцип «написать один раз, запускать везде» с помощью независимого от платформы формата файла класса и JVM, который скрывает базовые аппаратные различия; ' управляет выделением и восстановлением памяти.

Java — это простой, строгий и удобный для написания язык, в нем нет много непонятных вещей, таких как C/C++, таких как файлы заголовков, указатели, структуры и т. д. Когда мы пишем java, мы сталкиваемся с JRE (Java Runtime Environment) или JDK (Java Development Kit). JRE, также известная как Java Runtime Environment, включает в себя JVM и богатые библиотеки классов Java, такие как коллекции, дженерики, отражение, параллелизм, сеть, IO/NIO и т. д. JDK можно использовать как расширенный набор JRE, предоставляя больше инструментов, таких как компиляторы, различные инструменты диагностики и т. д., что делает язык Java более безопасным и надежным. Существует больше поддержки сторонних библиотек классов, таких как spring, springmvc, mybatis и т. д., что делает Java очень подходящим для разработки.

Большое влияние на Java заключается в том, что она медленная, потому что это интерпретируемое выполнение. На самом деле это не так, Java — это гибрид выполнения интерпретации + выполнения компиляции. Как правило, JVM напрямую интерпретирует и выполняет файл .class.Когда появляется высокочастотный код, JVM будет использовать компилятор JIT в реальном времени, чтобы использовать часто выполняемый код в качестве «горячего кода» для компиляции машинного кода, связанного с локальную платформу и выполнять различные уровни оптимизации.

Точка знаний

1. Java — чисто объектно-ориентированный язык. В «Идеи программирования на Java» упоминалось, что язык Java — это язык «Все является объектом», который может напрямую отражать объекты в реальной жизни, такие как автомобили, животные и т. д., поэтому на нем легче писать программы.

2. Независимость от платформы. Язык Java может «скомпилировать один раз, выполнять везде». Независимо от того, скомпилированы ли программы Java на платформах Windows или других платформах, таких как Linux и MacOS, скомпилированные программы могут выполняться на других платформах. Поскольку Java является интерпретируемым языком, компилятор преобразует код Java в «промежуточный код», который затем интерпретируется и выполняется на виртуальной машине Java (JVM). Поскольку промежуточный код не имеет ничего общего с платформой, язык Java может хорошо выполняться на разных платформах и обладает хорошей переносимостью.

3. Java предоставляет множество встроенных библиотек классов.Благодаря этим библиотекам классов упрощается работа разработчиков по программированию и сокращается время разработки проекта.Например, язык Java обеспечивает поддержку многопоточности и сетевого взаимодействия.Поддержка, главное предусмотреть сборщик мусора, освобождающий разработчиков от управления памятью.

4. Обеспечивает поддержку разработки веб-приложений. Например, Applet, Servlet и JSP можно использовать для разработки веб-приложений, а Socket, RMI — для разработки распределенных приложений.

5. Он имеет лучшую безопасность и надежность. Язык Java часто используется в сетевых средах.Для повышения безопасности программ язык Java предоставляет механизм безопасности для предотвращения атак вредоносного кода (обнаружение границ массива и проверка байт-кода и т. д.). Строгий механизм типизации Java, сборщик мусора, обработка исключений и механизм проверки безопасности делают программы, написанные на языке Java, очень надежными.

6. Удалите непонятные и запутанные функции языка C++, такие как файлы заголовков, указатели, структуры, модули, перегрузка операторов, виртуальные базовые классы, множественное наследование и т. д., сделав программу более строгой и лаконичной.