[alishev] Java для начинающих. #17: Параметры метода.
Как писать unit тесты для Java Spring и Jest?
Я преподаю уже больше года и заметил такую вещь, ученики не понимают, как писать unit тесты. Ни в учебных задачах, ни в рабочих проектах. Прежде чем разобраться в этом, давайте посмотрим, какие проблемы позволяют решить unit тесты. Что здесь может пойти не так? С точки зрения интерпретатора, здесь нет ошибок, код запускается и работает. Даже исключения не выбрасывает. По крайней мере, мы об этом не знаем. Пока. Опа! Всё-таки можно сломать этот код и получить исключение. То, что мы сейчас сделали, называется деструктивный тест...
Java 1043. Какие существуют способы синхронизации в Java?
В Java существует несколько способов синхронизации для обеспечения безопасности выполнения кода в многопоточной среде: Пример использования синхронизированного блока: synchronized (объект) {
// Критическая секция } Пример использования синхронизированного метода: public synchronized void synchronizedMethod() {
// Критическая секция } Пример использования объекта ReentrantLock: private Lock lock = new ReentrantLock();
public void someMethod() {
lock.lock();
try {
// Критическая секция } finally {
lock...