Завершение общих знаний Java

Java

написать впереди

В этой статье фиксируется запись и сортировка некоторых вещей, которые вы не понимаете в работе и учебе, надеюсь она вам поможет

текст начинается

1. JDK, JRE, JVM

Прежде всего, давайте посмотрим, должно ли полное имя на английском языке и соответствующий китайский перевод иметь ответ в моем сердце.

  • JAVA DEVELOPMENT KIT (JDK) Средства разработки Java
  • JAVA RUNTIME ENVIRONMENT (JRE) Среда выполнения Java
  • ВИРТУАЛЬНАЯ МАШИНА JAVA (JVM) Виртуальная машина Java

Подойдите к картине, чтобы понять отношения между тремя

image.png

Проще говоря

  • JDK для разработчиков, пишущих на Java
  • JRE Java-ориентированные программы
  • Байт-код JVM для Java

Украсть фотографию и сделать групповое фото ведра всей семьи

image.png

2. Java SE, Java EE, Java ME

  • Стандартная версия Java (Java SE) Стандартная версия Java
  • Java Enterprise Edition (Java EE) Java Enterprise Edition
  • Java Mobile Edition (Java ME) Java Micro Edition

Java SE используется для разработки и развертывания приложений Java для настольных компьютеров, серверов и встроенных устройств, а также для сред реального времени. Java SE включает в себя библиотеку классов для разработки веб-сервисов Java.Его преимущества включают один раз написать, работать где угодно, JDBC API для простого доступа к базам данных, технологию CORBA и модель безопасности, которая защищает данные в интернет-приложениях.

Java EE — это архитектура, которая упрощает сложные вопросы, связанные с разработкой, развертыванием и управлением корпоративными решениями. Он унаследовал многие преимущества Java SE, но также обеспечивает полную поддержку EJB (Enterprise JavaBeans), Java Servlets API, JSP (Java Server Pages) и технологии XML. Конечной целью является создание архитектуры, позволяющей корпоративным разработчикам значительно сократить время выхода на рынок.

Java ME обеспечивает надежную и гибкую среду для приложений, работающих на мобильных и встроенных устройствах, таких как сотовые телефоны, КПК, телевизионные приставки и принтеры. Java ME включает в себя гибкий пользовательский интерфейс, надежную модель безопасности, множество встроенных сетевых протоколов и обширную поддержку сетевых и автономных приложений, которые можно загружать динамически.

Подводя итог, Java SE — это стандартная версия, включающая стандартную JVM и стандартные библиотеки, тогда как Java EE — это корпоративная версия, которая просто добавляет большое количество API и библиотек на основе Java SE для облегчения разработки веб-приложений. базы данных, службы сообщений и т. д., виртуальная машина, используемая приложениями Java EE, точно такая же, как Java SE.

Примечания: После версии Java 5.0 J2SE, J2EE и J2ME были переименованы в Java SE, Java EE и Java ME соответственно.По привычке мы по-прежнему называем их J2SE, J2EE и J2ME.

3. GroupID, ArtifactID и версия в Maven

Понимание GroupID и ArtifactID в одном предложении удобно для однозначного определения местонахождения проекта; Профессиональное понимание GroupID и ArtifactID являются идентификаторами (координатами) проекта для обеспечения уникальности проекта;

GroupID обычно делится на несколько сегментов, первый сегмент — это домен, а второй сегмент — название компании. Домены далее делятся на org, com, cn и т. д., среди которых org — некоммерческая организация, а com — коммерческая организация. В качестве примера возьмем проект tomcat компании apache: GroupID этого проекта — org.apache, его домен — org (поскольку tomcat — некоммерческий проект), название компании — Apache, а ArtifactID — Tomcat.

GroupID — это уникальный идентификатор проектной организации, который фактически соответствует структуре пакета Java, представляющей собой структуру каталогов java в основном каталоге. ArtifactID — это уникальный идентификатор проекта, а фактическое имя соответствующего проекта — это имя корневого каталога проекта.

Например:


<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<!-- 非盈利组织的springframework 推出 spring-core 版本为 5.3.7-->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.3.7</version>
</dependency>


<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<!-- 商业组织 阿里巴巴 推出 fastjson 版本为 1.2.76-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.76</version>
</dependency>


<!-- 未来你的项目也可以有类似的命名方式-->
<groupId>com.companyname.project-group</groupId>
<!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
<artifactId>project</artifactId>
<!-- 版本号 -->
<version>1.0</version>

Суммировать

Хорошая память хуже плохого письмаЭту пословицу я выучил с детства, до сих пор помню только эту фразу, и она остается у меня во рту только тогда, когда дело доходит до плохого письма. Попрактикуйтесь в этом предложении и по-настоящему поймите это предложение.

использованная литература

Java SE Documentation