Обложка канала

Библиотека джависта. Страница 28

20804 @javaproglib

Полезные материалы по всему, что может быть полезно разработчику на Java.

  • Библиотека джависта

    ⚖️ Работа или жизнь: принципы Work-life balance Если ты работаешь 25/8, а переработка для тебя стала обыденностью – эта статья для тебя. Рассказываем об угрозах трудоголизма и как найти тот самый баланс. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    #вопросы_с_собеседований Как поведёт себя уже инстанциированный итератор для collection, если вызвать collection.remove()? При следующем вызове методов итератора будет выброшено ConcurrentModificationException.
  • Библиотека джависта

    Собеседование Java Spring - Разбор вопросов с собеседований на Java Developer В видео собраны самые интересные вопросы с собеседований на Java-разработчика. В видео две части. 👩‍💻 В первой рассказано про Java: Коллекции, Hash Code & Equals Contract, Functional interfaces, Stream API, Garbage collector, устройство памяти, heap, concurrency. 👩‍💻 Во второй — про Spring: Spring Beans, Spring Data Repository, Аннотации, Programmatic TM, Spring MVC Приятного просмотра!
    Собеседование Java Spring - Разбор вопросов с собеседований на Java Developer

    Собрали самые интересные вопросы с собеседований на Java-разработчика. В видео две части. В первой рассказываем про Java: Коллекции, Hash Code & Equals Contract, Functional interfaces, Stream API, Garbage collector, устройство памяти, heap, concurrency. Во второй — про Spring: Spring Beans, Spring Data Repository, Аннотации, Programmatic TM, Spring MVC Стань частью команды MAD BRAINS! http://madbrains.ru/java-vacancy?utm_source=youtube&utm_medium=description&utm_campaign=java Ссылки из наших видео, полезные статьи в телеграм-канале https://t.me/skills_by_mad Техно - это внутренний еженедельный митап Mad Brains, на котором мы делимся опытом, знакомимся с актуальными технологиями и темами в мобильной разработке и не только.

    YouTube
  • Реклама

  • Библиотека джависта

    #вопросы_с_собеседований В чем заключается особенность работы метода clone () с полями объекта типа ссылки? При клонировании объектов копируются только примитивные значения и значение ссылок на объекты. Это значит, что если объект имеет во внутреннем поле ссылку на другой объект, то будет клонирована только эта ссылка, сам же этот другой объект клонирован не будет. Собственно, это и называют — поверхностным клонированием. Ну а что, если вам нужно полноценное клонирование с клонированием всех вложенных объектов? Как сделать, чтобы это были не копии ссылок, а полноценные клоны объекты с другими занимаемыми ячейками памяти в куче? На самом деле все довольно просто — для этого вам нужно в каждом классе этих внутренних объектов также переопределить метод clone() и добавить интерфейс маркер — Cloneable. Тогда будут скопированные не ссылки на объекты, а сами объекты, ведь теперь они тоже имеют возможность копировать себя.
  • Библиотека джависта

    dbeaver — бесплатный универсальный инструмент для работы с базами данных и SQL-клиент. https://github.com/dbeaver/dbeaver
    GitHub - dbeaver/dbeaver: Free universal database tool and SQL client

    Free universal database tool and SQL client. Contribute to dbeaver/dbeaver development by creating an account on GitHub.

    GitHub
  • Библиотека джависта

    #вопросы_с_собеседований Назовите основные свойства транзакции. Атомарность (atomicity) гарантирует, что никакая транзакция не будет зафиксирована в системе частично. Будут либо выполнены все её подоперации, либо не выполнено ни одной. Согласованность (consistency). Транзакция, достигающая своего нормального завершения и, тем самым, фиксирующая свои результаты, сохраняет согласованность базы данных. Изолированность (isolation). Во время выполнения транзакции параллельные транзакции не должны оказывать влияние на её результат. Долговечность (durability). Независимо от проблем на нижних уровнях (к примеру, обесточивание системы или сбои в оборудовании) изменения, сделанные успешно завершённой транзакцией, должны остаться сохранёнными после возвращения системы в работу.
  • Библиотека джависта

    #вопросы_с_собеседований Чем различаются Enumeration и Iterator? Хотя оба интерфейса и предназначены для обхода коллекций, между ними имеются существенные различия: ☕️ с помощью Enumeration нельзя добавлять/удалять элементы; ☕️ в Iterator исправлены имена методов для повышения читаемости кода (Enumeration.hasMoreElements() соответствует Iterator.hasNext(), Enumeration.nextElement() соответствует Iterator. next() и т.д); ☕️ Enumeration присутствуют в устаревших классах, таких как Vector/Stack, тогда как Iterator есть во всех современных классах-коллекциях.
  • Библиотека джависта

    #вопросы_с_собеседований Приведите пример, когда какая-либо коллекция выбрасывает UnsupportedOperationException. public static void main(String[] args) { List<Integer> list = Collections.emptyList(); list.add(0); }
  • Библиотека джависта

    #вопросы_с_собеседований Сравните Iterator и ListIterator. ☕️ ListIterator расширяет интерфейс Iterator; ☕️ ListIterator может быть использован только для перебора элементов коллекции List; ☕️ Iterator позволяет перебирать элементы только в одном направлении при помощи метода next(). Тогда как ListIterator позволяет перебирать список в обоих направлениях, при помощи методов next() и previous(); ☕️ ListIterator не указывает на конкретный элемент: его текущая позиция располагается между элементами, которые возвращают методы previous() и next(). ☕️ При помощи ListIterator вы можете модифицировать список, добавляя/удаляя элементы с помощью методов add() и remove(). Iterator не поддерживает данного функционала.
  • Библиотека джависта

    ​🕓 Сколько часов в день может работать программист — [4:03] Разные программисты из Яндекса с разным стажем работы рассказывают, сколько часов в день, по их мнению, может работать программист. Примечательно, что более молодые и менее опытные сотрудники отмечают, что готовы работать чуть ли не 24/7, в то время как бывалые разработчики гораздо более адекватно оценивают свои силы. Перейти к просмотру
    Сколько часов в день может работать программист?

    Хотя программистов и называют технарями, а не гуманитариями, их работа —очень творческая. Сколько времени в день можно писать код? Сколько времени нужно, чтобы о нем подумать? Применим ли к программистам восьмичасовой рабочий день? На этот вопрос отвечают сотрудники нижегоросдкого и московского офисов Яндекса.

    YouTube
  • Библиотека джависта

    Мессенджеры на работе — это не прокрастинация, или как мы сделали сервис для автотестирования

    Однажды у нас появилась идея отправлять отчеты о выполнении автотестов в мессенджер Telegram. Постепенно эта идея переросла в сервис, который который позволяет запускать тесты, оповещать об ошибках и...

    Хабр
  • Библиотека джависта

    Выполнение консольных команд Java позволяет выполнять консольные команды прямо из кода, используя класс Runtime. Очень важно не забывать об обработке исключений. Например, давайте попробуем открыть файл PDF через терминал Java (на Linux’e).
  • Библиотека джависта

    Щёлкаешь код как орехи? Не сиди на бенче — примени свои скиллы в реально крутом челлендже: МТС запускает первый в мире IT-контесте по переводу новогодней сказки «Щелкунчик» на языки программирования. Участвуют Java, C#, Go, Python и JavaScript. Готов посоревноваться с другими в решении нетривиальной задачи? Тогда действуй: • Зарегистрируйся и выбери свой язык программирования. • Получи часть «Щелкунчика» и гайд о том, как превращать буквы в код. • Присоединяйся к чату с профи МТС. • Напиши код круче всех и стань одним из победителей IT-контеста! Покажи свои hard skills и поборись за 1 из 5 наборов беспроводных наушников Sony, крутые призы и не только. Регистрируйся и используй крисмас-буст от МТС: https://bit.ly/3WESCuR
  • Библиотека джависта

    Ищем 100 человек, которые пройдут 4 курса по IT бесплатно и дадут обратную связь! Старая цена - 23 500 руб Цена для тестовой группы - 0 руб 💯 👉🏻 Получить курсы тут
  • Библиотека джависта

    с новым годом!
  • Реклама

  • Библиотека джависта

    Какие существуют операторы SQL? операторы определения данных (Data Definition Language, DDL): CREATE создает объект БД (базу, таблицу, представление, пользователя и т. д.), • ALTER изменяет объект, • DROP удаляет объект; операторы манипуляции данными (Data Manipulation Language, DML): SELECT выбирает данные, удовлетворяющие заданным условиям, • INSERT добавляет новые данные, • UPDATE изменяет существующие данные, • DELETE удаляет данные; операторы определения доступа к данным (Data Control Language, DCL): GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом, • REVOKE отзывает ранее выданные разрешения, • DENY задает запрет, имеющий приоритет над разрешением; операторы управления транзакциями (Transaction Control Language, TCL): COMMIT применяет транзакцию, • ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции, • SAVEPOINT разбивает транзакцию на более мелкие.
  • Библиотека джависта

    Hibernate: заполняем пробелы

    Я не гуру разработки и не читал книжку по Hibernate на 800 страниц. Я просто любознательный малый, который решил немного хлебнуть из бездонной бочки знаний по разработке на Java. Эта статья...

    Хабр
  • Библиотека джависта

    Вашему вниманию предлагается новая подборка Java-новостей от InfoQ: 😃 ✔️ Стал доступен билд № 29 для JDK 20 (ранний доступ) ✔️ Стал доступен билд № 3 для JDK 21 (ранний доступ) ✔️ Вышли релизы Spring Boot 3.0.1 и Spring Boot 2.7.7 и д.р. Приятного чтения! Читать статью