Что выведет код сверху?
Anonymous Quiz
14%
0
63%
null
16%
Исключение NullPointerException
7%
Ошибка компиляции
❤5
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣68 25⚡2😁1
Что такое Dependency Injection?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
В данной статье автор рассказывает, как написать простой сервис аутентификации и авторизации с выдачей JWToken.
Для реализации используется Java 17, SpringBoot 3.2.0, h2 и Maven.
Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21
Character.isLetter() — метод, который проверяет, является ли символ буквой. Он возвращает значение true, если символ является буквой, и false в противном случае. Character.isDigit() — метод, который проверяет, является ли символ цифрой. Он возвращает значение true, если символ является цифрой, и false в противном случае.Please open Telegram to view this post
VIEW IN TELEGRAM
❤19
Please open Telegram to view this post
VIEW IN TELEGRAM
😁47🤣17 5
Запись файлов в Java осуществляется двумя способами —
FileOutputStream и FileWriter. Какой именно метод выбрать, зависит от конкретной задачи.FileOutputStream предназначен для записи потоков необработанных байтов. Это делает его идеальным решением для работы, например, с изображениями.FileWriter другое призвание — работа с потоками символов. Так что если вы пишете текстовые файлы, выбирайте этот метод.Please open Telegram to view this post
VIEW IN TELEGRAM
❤19 6
Если
equals() переопределен, есть ли какие-либо другие методы, которые следует переопределить?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Spring и Hibernate — два популярных инструмента для Java, которые используются в разработке приложений.
В этой статье мы исследуем их основные функции и особенности, как они работают вместе и почему так высоко ценятся в IT-индустрии.
Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣69😁10 10⚡2❤1
Локальный класс — это класс, объявленный внутри метода или блока кода. Он доступен только в пределах этого метода или блока.
Локальные классы часто используются для упрощения кода, когда нужен вспомогательный класс, не требующийся за пределами метода.
В примере на картинке внутри метода
main() объявлен локальный класс LocalClass. В нем определен метод printMessage(). Далее создается экземпляр LocalClass и вызывается его метод.Please open Telegram to view this post
VIEW IN TELEGRAM
Выбор правильного Java-рантайма для вашего проекта на Spring Boot может показаться тривиальным. В конце концов, все популярные рантаймы основываются на коде OpenJDK и предлагают одинаковые программные интерфейсы.
Но не все рантаймы реализованы одинаково. В этой статье автор описывает различные показатели, которые могут повлиять на ваше решение выбрать определенный дистрибутив Java для Spring Boot приложения.
Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13 2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣63❤6
Mutable объекты — это объекты, состояние которых можно изменить после создания.
Примеры Mutable объектов:
ArrayList, LinkedListHashMap и другиеАльтернативой являются Immutable объекты — это объекты, которые не могут быть изменены после создания. Например,
String (строки), упакованные примитивные объекты, такие как Integer, Long и т.д.Please open Telegram to view this post
VIEW IN TELEGRAM
❤21 8
В LinkedList добавили 10.000 элементов и отсортировали с помощью Collections.sort. Какая сложность будет у операции list.contains(12)?
Anonymous Quiz
24%
O(log n)
13%
O(1)
13%
O(n^2)
50%
O(n)
⚡3 2
Records (записи) — это новая концепция, представленная в Java 14, которая позволяет создавать простые, неизменяемые классы-контейнеры данных.
Как правило, мы можем использовать записи в любой ситуации, когда нужно объявить простые контейнеры данных с неизменяемыми свойствами и автоматически сгенерированными методами.
Если раньше класс
Student мы оформляли так:public final class Student {
private final String name;
private final int age;
public Man(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}То сейчас нам не придётся писать кучу шаблонного кода (геттеры/сеттеры, методы
toString(), equals() и hashCode()):public record Student(String name, int age) {}Хочешь добавить метод? Легко:
public record Student(String name, int age) {
public void sayHello() {
System.out.println("Hello");
}
}Кстати, если заглянуть в байт-код после компиляции, можно увидеть несколько интересных моментов:
⏺ Компилятор заменил ключевое слово Record на class.
⏺ Компилятор объявил класс как final. Это указывает на то, что этот класс не может быть расширен. Это также означает, что он не может быть унаследован и неизменен по своей природе.
⏺ Преобразованный класс расширяет java.lang.Record. Это указывает на то, что все записи являются подклассом класса Record, определенного в пакете java.lang.
⏺ Компилятор добавляет параметризованный конструктор.
⏺ Компилятор автоматически сгенерировал методы toString(), hashCode() и equals().
⏺ Компилятор добавил методы для доступа к полям. Обратите внимание на соглашение об именах методов — они точно совпадают с именами полей, перед именами полей не должно быть get или set.
100
Please open Telegram to view this post
VIEW IN TELEGRAM