#полезное
🛞 Ставить
🟠 Использовать
🟠 Использовать транзакции на уровне методов — Даёт точный контроль и ясность
🟠 Использовать
🟠 Избегать
🟠 Оставлять транзакционные методы
🟠 Логировать или отслеживать поведение транзакций — Помогает выявлять неожиданные проблемы
👉 Новости 👉 База вопросов
@Transactional
везде подряд плохая практика — сначала разберись, когда он действительно нужен:@Transactional
только в сервисном слое — Отделяет бизнес-логику от веб-логики@Transactional(readOnly = true)
— Оптимизирует операции только для чтения@Transactional
в репозиториях — Репозитории не должны управлять транзакциямиpublic
— Необходимо для работы Spring-проксиPlease open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🥄 Это просто огонь. В одном из следующих релизов jetbrains / intellijidea появится фича, которая позволяет в пару кликов сгенерировать JPA-энтити из существующей схемы БД
И ещё, мне сказали, что SpringData JDBC тоже скоро завезут
👉 Java Portal
И ещё, мне сказали, что SpringData JDBC тоже скоро завезут
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #bash
🤔 Как посчитать количество строк в файле?
Для подсчёта строк в файле используйте:
Эта команда выведет количество строк в файле.
👉 Новости 👉 База вопросов
Для подсчёта строк в файле используйте:
wc -1 file.txt
Эта команда выведет количество строк в файле.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤓 Java API Tip
Безопасное приведение
Используй
Без него преобразование произойдёт молча — и ты можешь получить некорректный результат без всяких ошибок.
Используй
👉 Новости 👉 База вопросов
Безопасное приведение
long
к int
Используй
Math.toIntExact()
— этот метод возвращает значение long, но выбрасывает ArithmeticException
, если оно не помещается в int
Без него преобразование произойдёт молча — и ты можешь получить некорректный результат без всяких ошибок.
Используй
toIntExact
, когда важно контролировать переполнениеPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#видео
😐 Указание типа после ключевого слова
Об этом и многом другом — в видео
👉 Новости 👉 База вопросов
new
— это действительно допустимая конструкция в Java.Об этом и многом другом — в видео
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #bash
🤔 Как переместить файлы в Bash?
Чтобы переместить файл, используйте
Команда
👉 Новости 👉 База вопросов
Чтобы переместить файл, используйте
mv
:mv source_file destination_directory/
Команда
mv
также используется для переименования:mv old_name.txt new_name.txt
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
#полезное
🛞 Типы массивов в Java
В Java существует два основных типа массивов:
Регулярные массивы — фиксированное число строк и столбцов
Регулярные массивы делятся на:
🟠 1-мерные массивы
🟠 2-мерные массивы
🟠 3-мерные и более
Во всех случаях каждая строка содержит одинаковое количество элементов.
🟠 Зубчатые массивы
Это массив массивов, в котором вложенные массивы могут иметь разную длину.
Можно создавать 2D или 3D массивы с переменным числом столбцов в каждой строке.
Одномерный массив (1D array) — это список элементов, хранящихся в одной строке. Он используется для хранения нескольких значений одного типа в линейной форме
Синтаксис:
или
Пример: Список студентов в одном классе.
Вывод:
👉 Новости 👉 База вопросов
В Java существует два основных типа массивов:
Регулярные массивы — фиксированное число строк и столбцов
Регулярные массивы делятся на:
Во всех случаях каждая строка содержит одинаковое количество элементов.
Это массив массивов, в котором вложенные массивы могут иметь разную длину.
Можно создавать 2D или 3D массивы с переменным числом столбцов в каждой строке.
Одномерный массив (1D array) — это список элементов, хранящихся в одной строке. Он используется для хранения нескольких значений одного типа в линейной форме
Синтаксис:
dataType[] arrayName = new dataType[size];
или
dataType[] arrayName = {value1, value2, value3, ...};
Пример: Список студентов в одном классе.
class MasterBackend {
public static void main(String[] args) {
// 1D Array: Students in a single class
String[] students = {"Ayush", "Rahul", "Neha", "Priya"};
System.out.println("Students in a class:");
for (String student : students) {
System.out.println(student);
}
}
}
Вывод:
Students in a class:
Ayush
Rahul
Neha
Priya
Please open Telegram to view this post
VIEW IN TELEGRAM