Что такое JVM?
Вероятно, вы уже встречали такое понятие, как Java Virtual Machine, ведь это — самая главная часть языка, отвечающая за выполнение кода.
Когда вы нажимаете на кнопку Build, первым делом запускается компилятор, который переводит код понятный человеку в байт-код, понятный JVM.
После, когда мы запускаем программу, JVM переводит байт-код из .class файлов в конструкции, понятные компьютеру.
Такие сложности добавляются, чтобы код мог свободно запускаться на любых устройствах.
#lesson #theory
Вероятно, вы уже встречали такое понятие, как Java Virtual Machine, ведь это — самая главная часть языка, отвечающая за выполнение кода.
Когда вы нажимаете на кнопку Build, первым делом запускается компилятор, который переводит код понятный человеку в байт-код, понятный JVM.
После, когда мы запускаем программу, JVM переводит байт-код из .class файлов в конструкции, понятные компьютеру.
Такие сложности добавляются, чтобы код мог свободно запускаться на любых устройствах.
#lesson #theory
Аннотация FunctionalInterface
С версии Java 1.8 были добавлены лямбда-выражения. Они позволяют в короткой форме описать действия метода, который был описан в функциональном интерфейсе.
Такой интерфейс имеет лишь один метод, который и будет реализован как лямбда-выражение. Именно на наличие такого метода проверяет аннотация FunctionalInterface. Если в интерфейсе будет больше чем одного метода или вовсе их не будет, то при компиляции будет выведена ошибка.
Для создания функциональных интерфейсов не обязательно использования этой аннотации, но с ней редактор кода будет лучше понимать как обрабатывать данный интерфейс.
#java #lesson #annotations
С версии Java 1.8 были добавлены лямбда-выражения. Они позволяют в короткой форме описать действия метода, который был описан в функциональном интерфейсе.
Такой интерфейс имеет лишь один метод, который и будет реализован как лямбда-выражение. Именно на наличие такого метода проверяет аннотация FunctionalInterface. Если в интерфейсе будет больше чем одного метода или вовсе их не будет, то при компиляции будет выведена ошибка.
Для создания функциональных интерфейсов не обязательно использования этой аннотации, но с ней редактор кода будет лучше понимать как обрабатывать данный интерфейс.
#java #lesson #annotations
NullPointerException
Эта ошибка появляется, если значение не задано какой-то переменной, а мы пытаемся получить доступ к их параметрам.
К сожалению, null могут принимать все ссылочные типы. Это массивы, классы и даже строки. Но вот числа никогда не будут null (поскольку это не ссылочные типы).
Что с этим делать? Достаточно просто добавить проверку на null и что-то делать с этим (выбрасывать ошибку или задавать значение по умолчанию).
#lesson #theory #errors
Эта ошибка появляется, если значение не задано какой-то переменной, а мы пытаемся получить доступ к их параметрам.
К сожалению, null могут принимать все ссылочные типы. Это массивы, классы и даже строки. Но вот числа никогда не будут null (поскольку это не ссылочные типы).
Что с этим делать? Достаточно просто добавить проверку на null и что-то делать с этим (выбрасывать ошибку или задавать значение по умолчанию).
#lesson #theory #errors
Нужно быстро отправить файлы с одного компьютера на другой?
Важное условие, чтобы они были в одной локальной сети. Вы можете запустить сервер на Java и перекинуть файлы с одного компьютера на другой.
Для этого вводите:
📌 Документация
Доступно с Java 18
#java #lesson #tricks
Важное условие, чтобы они были в одной локальной сети. Вы можете запустить сервер на Java и перекинуть файлы с одного компьютера на другой.
Для этого вводите:
jwebserver -b 0.0.0.0
, а на другом компьютере открываете сервер по IP, выбираете и загружаете нужный вам файл.📌 Документация
Доступно с Java 18
#java #lesson #tricks
JavaRush — это геймифицированный учебник по изучению Java-программирования c нуля
Он содержит 1200 практических задач, необходимый минимум теории по основам Java, а также игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера
⛓ Ссылка: https://github.com/gto76/python-cheatsheet
👉 Java Portal | #ресурсы
Он содержит 1200 практических задач, необходимый минимум теории по основам Java, а также игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Полный курс Java для начинающих [4,5 ЧАСА]
Вы узнаете обо всех базовых принципах языка программирования. После просмотра этого курса Java с нуля вы сможете написать полноценное работающее приложение, используя массивы, ооп, переменные и прочие конструкции языка
📹 Cмотреть курс: YouTube
👉 Java Portal | #курсы
Вы узнаете обо всех базовых принципах языка программирования. После просмотра этого курса Java с нуля вы сможете написать полноценное работающее приложение, используя массивы, ооп, переменные и прочие конструкции языка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Курс по Java для начинающих
По этим обучающим видео вы сможете освоить программирование на java с нуля до Junior Java Developer
📹 Cмотреть курс: YouTube
👉 Java Portal | #курсы
По этим обучающим видео вы сможете освоить программирование на java с нуля до Junior Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Java: устранение проблем. Чтение, отладка и оптимизация JVM-приложений
Автор: Спилкэ Лауренциу
Год: 2023
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Спилкэ Лауренциу
Год: 2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Полный курс по Java для начинающих
Изучите Java 8 и объектно-ориентированное программирование с помощью этого полного курса Java для начинающих
📹 Cмотреть курс: YouTube
👉 Java Portal | #курсы
Изучите Java 8 и объектно-ориентированное программирование с помощью этого полного курса Java для начинающих
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Коллекция реализаций разных алгоритмов и структур данных на Java
Эта подборка пригодится для подготовки к собеседованию, в частности для секции "Алгоритмы".
Здесь есть примеры реализаций графовых алгоритмов, имплементация структур данных, таких как очередь, куча, задания на алгоритмы Кнута-Морриса-Пратта, Ахо-Корасик и много других задач
⛓ Ссылка: https://github.com/indy256/codelibrary
👉 Java Portal | #ресурсы
Эта подборка пригодится для подготовки к собеседованию, в частности для секции "Алгоритмы".
Здесь есть примеры реализаций графовых алгоритмов, имплементация структур данных, таких как очередь, куча, задания на алгоритмы Кнута-Морриса-Пратта, Ахо-Корасик и много других задач
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Курс по созданию онлайн игры на Java
Java это язык и платформа не только для разработки enterprise решений, а универсальная экосистема для решения любых проблем. В том числе и создание мультимедиа контента. С помощью библиотеки LibGDX можно создавать кроссплатформенные мультимедиа приложения и игры
📹 Cмотреть курс: YouTube
👉 Java Portal | #курсы
Java это язык и платформа не только для разработки enterprise решений, а универсальная экосистема для решения любых проблем. В том числе и создание мультимедиа контента. С помощью библиотеки LibGDX можно создавать кроссплатформенные мультимедиа приложения и игры
Please open Telegram to view this post
VIEW IN TELEGRAM
Модернизация Java Enterprise: облачные технологии для разработчиков
Автор: Маркус Эйзеле , Натале Винто
Год: 2023
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Маркус Эйзеле , Натале Винто
Год: 2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁2
Большое количество задач с литкода с решениями на Java
Самое то, если нужно подготовиться к собеседованию
Задачи самые разные: на работу с массивами, с графами, на обход дерева в ширину и в глубину, и ещё много других типов
⛓ Ссылка: тык
👉 Java Portal | #ресурсы
Самое то, если нужно подготовиться к собеседованию
Задачи самые разные: на работу с массивами, с графами, на обход дерева в ширину и в глубину, и ещё много других типов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Helidon — набор библиотек Java для создания микросервисов
Helidon — это набор cloud-native Java-библиотек с открытым исходным кодом для написания микросервисов, работающих с использованием виртуальных потоков Java.
⛓ Ссылка: тык
👉 Java Portal | #ресурсы
Helidon — это набор cloud-native Java-библиотек с открытым исходным кодом для написания микросервисов, работающих с использованием виртуальных потоков Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7