gram news
Senior Java Developer channel avatar

Senior Java Developer

@seniorjavist

№ 4931127152 Изучаем Java. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/seniorjavist

ProjectsRUProgramming

20,700subscribers

Open the Channel

Latest posts

  • Senior Java Developer

    22 Sept, 20:35

    Зубчатый массив в JavaЗубчатый массив (BitSet) — это специальная структура данных для эффективного хранения и манипулирования наборами битов. Представляет собой массив битов, который увеличивается динамически по мере добавления элементов. Занимает меньше памяти, чем обычные структуры данных для хранения булевых значений. Позволяет выполнять операции над битами: установка, сброс, инверсия, логические операции.Зубчатый массив полезен при решении задач: поиск в множествах, хранение состояний и флагов, оптимизация расхода памяти и в целом при необходимости эффективно хранить и манипулировать большим количеством булевых значений.#это_база
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    21 Sept, 20:53

    IllegalStateException()IllegalStateException — это тип checked исключения, которое генерируется при попытке выполнить операцию, которая не разрешена в текущем состоянии объекта.Исключение IllegalStateException сигнализирует, что операция не может быть выполнена из-за некорректного состояния объекта.Обработка этого исключения позволяет избежать неопределенного поведения программы и привести объект в правильное состояние перед вызовом операции.
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    20 Sept, 20:55

    #вопросы_с_собеседований Какова иерархия коллекций?В Java есть два основных интерфейса для коллекций - Collection и Map.Interface Collection находится на верху иерархии и определяет общие методы для работы с коллекциями, такие как add(), remove(), size() и другие. От него наследуются конкретные реализации коллекций.Наиболее часто используемые реализации Collection - это List, Set и Queue.Map интерфейс реализует отдельную структуру данных. Он представляет отображение ключ-значение. Основные реализации - HashMap и TreeMap.
  • Senior Java Developer

    19 Sept, 19:06

    #вопросы_с_собеседований Что будет, если единственный конструктор класса объявлен как final?— Этот конструктор нельзя будет переопределить в подклассах. — Невозможно создать наследников от данного класса, так как нельзя переопределить единственный конструктор. — Попытка создания подкласса приведет к ошибке компиляции, так как компилятор не сможет сгенерировать конструктор по умолчанию для подкласса. — Единственный способ наследоваться от такого класса - использовать агрегацию, композицию или делегирование вместо наследования.Это полезный прием для предотвращения наследования, когда оно не требуется или нежелательно по архитектурным соображениям.
  • Senior Java Developer

    18 Sept, 20:29

    Класс FileReaderFileReader — это класс, который позволяет считывать символьные данные из файла. Читает файл посимвольно в виде кодов UTF-16, а для работы принимает объект File или путь к файлу в конструктор. Использует потоковый доступ для чтения данных.Должен использоваться в try-with-resources блоке, чтобы корректно закрывать поток. Часто используется совместно с BufferedReader для удобства чтения по строкам.Здесь мы открываем поток FileReader для чтения файла data.txt. В цикле посимвольно считываем данные методом read() пока не достигнут конец файла.#это_база
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    17 Sept, 20:40

    BeanFactoryBeanFactory — это интерфейс, который предоставляет механизм для управления объектами bean в контейнере Inversion of Control (IoC).BeanFactory является основой фреймворка Spring, где используется для создания приложений по принципу IoC и Dependency Injection. Он позволяет создавать гибкие, легко тестируемые приложения с инверсией управления и внедрением зависимостей.
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    17 Sept, 13:45

    ⚡️⚡️Joker 2026: что происходит с профессией разработчикаИндустрия разработки проходит через серьезный переломный момент. Меняются не только инструменты и фреймворки, но и привычный подход к работе.Поэтому в этом сезоне меняется и Joker: первый день традиционно посвящен Java — Core Java, рантайму и работе на уровне железа. А во второй день будем обсуждать, как прямо сейчас меняется сама инженерная практика.В программе — Context Engineering, команды из людей и ИИ-агентов, Self-Evolving Agents, новые подходы к архитектуре и работе с моделями, а также вопросы ответственности и роли эксперта.Собрали главные темы второго дня в карточках.🌟С промокодом: seniorjavist персональные билеты дешевлеПолное расписание и билеты — на сайте.
    Image from a post by Senior Java DeveloperImage from a post by Senior Java DeveloperImage from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    15 Sept, 20:54

    NavigableSetNavigableSet — это интерфейс, который расширяет интерфейс SortedSet и добавляет навигационные методы для поиска элементов в отсортированном множестве.NavigableSet поддерживает следующие дополнительные операции: — Поиск ближайшего элемента к заданному. — Поиск элементов в заданном диапазоне. — Получение подмножества элементов сначала или конца набора.Основное применение NavigableSet — это реализация структур данных, где важен упорядоченный доступ к элементам, таких как: — Деревья (Red-Black, AVL и др.). — Приоритетные очереди. — Сортированные словари.Основные реализации в Java — TreeSet и ConcurrentSkipListSet.
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    15 Sept, 12:57

    🔴 Тестовый собес с Java-разработчиком уже завтра! [+ разбор 50 сложных вопросов в подарок ]16 сентября (уже завтра!) в 19:00 по мск приходи онлайн, чтобы посмотреть на настоящее интервью на Middle Java-разработчика!Собеседование проведёт Виктор Анохин — Senior из Wildberries, ех-БилайнКак это будет:📂 Виктор задаст разработчику вопросы и задачи, которые могут спросить на реальном собесе📂 После каждого ответа респондента ты услышишь подробный комментарий от ментора и поймёшь, чего на самом деле ожидает собеседующий на интервью📂 В конце сможешь задать любой вопрос Виктору и получить на него развёрнутый ответЭфир проходит в рамках менторской программы от ШОРТКАТ для Java-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллыИ ты можешь посмотреть его бесплатно 🔥 Только завтра, в прямом эфире!
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    14 Sept, 20:53

    #вопросы_с_собеседований Имеет ли смысл объявлять метод private final?Объявление метода с модификаторами private и final имеет смысл, когда вы хотите:— Скрыть детали реализации метода от других классов. — Зафиксировать определенное поведение метода и не дать его переопределить. — Сделать метод доступным только для использования внутри данного класса.
  • Senior Java Developer

    13 Sept, 20:57

    Класс LinkedListКласс LinkedList представляет собой двусвязный список, который является одной из структур данных для хранения и управления коллекцией элементов. LinkedList предоставляет реализацию интерфейсов List и Deque, что означает, что он может использоваться как список элементов и как двусторонняя очередь (двунаправленный список).#для_начинающих
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    12 Sept, 20:35

    Шифр ЦезаряШифр Цезаря — это простой шифр подстановки, который сдвигает каждую букву в сообщении на фиксированное количество позиций в алфавите.В этом примере мы создали класс CaesarCipher, который содержит два метода: encrypt и decrypt. encrypt принимает сообщение и сдвиг, чтобы зашифровать его, а decrypt принимает зашифрованное сообщение и сдвиг, чтобы дешифровать его.Заметьте, что этот код предназначен только для демонстрации принципа работы шифра Цезаря и не обеспечивает высокую степень безопасности.#для_начинающих
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    11 Sept, 20:59

    Интерфейс UnaryOperatorИнтерфейс UnaryOperator — это функциональный интерфейс, введенный в Java 8 в пакете java.util.function. Этот интерфейс представляет собой оператор, который принимает один аргумент и возвращает результат того же типа, что и входной аргумент. Он представляет унарную операцию, то есть операцию, которая применяется к одному операнду.#для_продвинутых
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    10 Sept, 20:37

    Контейнер OptionalOptional — это контейнер, который может содержать какое-то значение или не содержать ничего. Он используется для обозначения отсутствия значения вместо null. Это позволяет избежать ошибок NullPointerException.Optional появился в Java 8. Он представлен классом java.util.Optional. Чтобы создать экземпляр Optional, используются статические методы: — empty() для пустого Optional. — of() для Optional с заданным значением.Для получения значения из Optional используются методы get(), или orElse() с указанием значения по умолчанию. Также есть методы фильтрации значений, например filter(), map() и flatMap().#это_база
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    10 Sept, 12:34

    👩‍💻 HTTP-сервер на чистой Java за 30 минутПриглашаем на открытый урок.🗓 21 сентября в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Java разработчик. Продвинутый уровень».Разберем, как браузер общается с сервером, и создадим работающий HTTP-сервис без Spring и сторонних библиотек.О чем поговорим: ✔️ Как устроен HTTP-запрос ✔️ Создадим сервер на Java ✔️ Добавим несколько адресов ✔️ Откроем результат в браузере ✔️ Разберём, что скрывает Spring🔗 Ссылка на регистрацию: https://otus.pw/r912/Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    9 Sept, 20:52

    #вопросы_с_собеседований Как получить синхронизированную коллекцию из не синхронизированной?Для того, чтобы получить синхронизированную коллекцию из несинхронизованной, можно использовать несколько способов:— Обернуть исходную коллекцию в Collections.synchronizedList/Set/Map. Это создаст обёртку, которая будет синхронизировать все операции с коллекцией.— Использовать один из классов синхронизированных коллекций из java.util.concurrent. При создании экземпляра этих классов, коллекция уже будет синхронизирована.— Создать собственную реализацию коллекции, в которой явно синхронизировать методы с помощью synchronized или Lock.— Использовать коллекцию, которая синхронизируется внутри каким-либо образом, например Vector.
  • Senior Java Developer

    7 Sept, 20:47

    #вопросы_с_собеседований Как узнать значение конкретного символа строки, зная его порядковый номер в строке?Чтобы узнать значение конкретного символа в строке по его порядковому номеру, можно воспользоваться методом charAt(int index) класса String.Этот метод возвращает символ, расположенный в строке по указанному индексу. Индексы нумеруются от 0 до длины строки минус 1.Если переданный индекс находится вне диапазона длины строки, будет выброшено исключение IndexOutOfBoundsException.
  • Senior Java Developer

    6 Sept, 19:07

    DoubleAccumulatorDoubleAccumulator используется для атомарного накопления двойных значений (double). Это потокобезопасный класс, который позволяет безопасно накапливать числа с плавающей точкой из нескольких потоков.Это полезно при параллельных вычислениях, чтобы избежать состояния гонки.В примере создается DoubleAccumulator, который будет суммировать числа. Два потока t1 и t2 накапливают в него значения 0.1 и 0.2 соответственно. В конце программы выводится итоговое значение accumulator - 30.0.
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    4 Sept, 20:56

    Double.compare()Метод Double.compare() используется для сравнения двух значений типа double.Он принимает два значения double и возвращает:- отрицательное число, если первое значение меньше второго. - ноль, если значения равны. - положительное число, если первое значение больше второго.В этом примере мы передаем Double.compare() как компаратор в метод sort() из класса Arrays. Это позволяет корректно отсортировать массив с плавающей точкой по возрастанию.
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer
  • Senior Java Developer

    3 Sept, 20:37

    ➡️ Использование метода String::indent для удобной работы с отступами строкНачиная с Java 12, был добавлен метод String.indent(), который позволяет легко добавлять или удалять отступы у каждой строки в многострочном тексте.• Это полезно для форматирования строк, когда нужно управлять отступами, особенно при создании сложных текстовых структур.• Метод String.indent() делает управление отступами более удобным и чистым, особенно при работе с форматированными текстами в Java.
    Image from a post by Senior Java DeveloperImage from a post by Senior Java Developer