first done again

This commit is contained in:
Ivan I. Ovchinnikov 2022-11-30 22:55:53 +03:00
parent f4a7595214
commit 4a0778de1b
3 changed files with 9 additions and 8 deletions

Binary file not shown.

View File

@ -3,6 +3,7 @@
\begin{document}
\pagestyle{plain}
\sloppy
\tableofcontents
\section{Платформа: история и окружение}
\subsection{В этом разделе}
Краткая история (причины возникновения); инструментарий, выбор версии; CLI; структура проекта; документирование; некоторые интересные способы сборки проектов.
@ -120,8 +121,8 @@ JVM самостоятельно осуществляет сборку так н
\centering
\def\svgwidth{150mm}
\includesvg{pics/jc-01-jvm-struct.svg}
\label{jvm:structure}
\caption{Принцип работы JVM}
\label{jvm:structure}
\end{figure}
На пользовательском уровне важно не только исполнять базовые инструкции программы, но чтобы эти базовые инструкции умели как-то взаимодействовать со внешним миром, в том числе другими программами, поэтому JVM интегрирована в JRE - Java Runtime Environment. JRE - это набор из классов и интерфейсов, реализующих
@ -135,7 +136,7 @@ JVM самостоятельно осуществляет сборку так н
\item ... многое другое.
\end{itemize}
Java Development Kit является изрядно дополненным специальными Java приложениями SDK. JDK дополняет JRE не только утилитами для компиляции, но и утилитами для создания документации, отладки, развёртывания приложений и многими другими. В таблице \ref{table:jdk-contents} на странице \pageref{table:jdk-contents}, приведена примерная структура и состав JDK и JRE, а также указаны их основные и наиболее часто используемые компоненты из состава Java Standard Edition. Помимо стандартной редакции существует и Enterprise Edition, содержащий компоненты для создания веб-приложений, но JEE активно вытесняется фреймворками Spring и Spring Boot.
Java Development Kit является изрядно дополненным специальными Java приложениями SDK. JDK дополняет JRE не только утилитами для компиляции, но и утилитами для создания документации, отладки, развёртывания приложений и многими другими. В таблице \hrf{table:jdk-contents} на странице \pageref{table:jdk-contents}, приведена примерная структура и состав JDK и JRE, а также указаны их основные и наиболее часто используемые компоненты из состава Java Standard Edition. Помимо стандартной редакции существует и Enterprise Edition, содержащий компоненты для создания веб-приложений, но JEE активно вытесняется фреймворками Spring и Spring Boot.
\begin{table}[H]
\centering
@ -159,8 +160,8 @@ Java Development Kit является изрядно дополненным сп
& \multicolumn{1}{l|}{} & & \multicolumn{1}{l|}{JVM} & \multicolumn{7}{l|}{Java Hot Spot VM (JIT)} \\ \hline
\end{tabular}
\end{adjustbox}
\label{table:jdk-contents}
\caption{Общее представление состава JDK}
\label{table:jdk-contents}
\end{table}
\subsubsection{Задания для самопроверки}
@ -245,8 +246,8 @@ public class Main {
[README.md]
]
\end{forest}
\label{pic:simple-tree}
\caption{Структура простого проекта}
\label{pic:simple-tree}
\end{figure}
Содержимое файлов исходного кода представлено ниже.

View File

@ -1,6 +1,8 @@
\documentclass[j-spec.tex]{subfiles}
\begin{document}
\pagestyle{plain}
\sloppy
%\setcounter{tocdepth}{3}
\tableofcontents
\section{Специализация: данные и функции}
@ -695,9 +697,7 @@ Constare - (лат. стоять твёрдо). Константность эт
\item Написать метод, которому можно передать в качестве аргумента массив, состоящий строго из единиц и нулей (целые числа типа \code{int}). Метод должен заменить единицы в массиве на нули, а нули на единицы и не содержать ветвлений. Написать как можно больше вариантов метода.
\end{enumerate}
\subsection*{Задания к семинару}
\begin{itemize}
\item Сравнить без условий две даты, представленные в виде трёх чисел гггг-мм-дд;
\end{itemize}
\newpage
\printnomenclature[40mm]
\end{document}