Java Developer
15K subscribers
2.02K photos
156 videos
13 files
2.3K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Кажется, он украл мои идеи

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣47👍4💯3
👩‍💻 Полное руководство по Git на русском языке

Нашли очень подробную документацию по Git — от базовых команд до продвинутых тем вроде pack-файлов, переменных окружения и внутреннего устройства Git.

Подойдёт и новичкам, которые только учат commit/push, и тем, кто хочет глубже понимать, как Git работает под капотом.

Читать руководство

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥1
👩‍💻 Парсинг на Java: от HTTP-запросов до карт

В статье пошагово разбирают основы парсинга на Java и показывают всё на практическом примере с Яндекс Картами.

Внутри:
— Как работает HTTP;
— GET и POST-запросы;
— Работа с HttpClient в Java 11+;
— Обработка ответов сервера;
— Извлечение и парсинг данных.


Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥1
И так тяжко было, но ИИ доломал всё окончательно

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4👍2💯21
7 июня Яндекс проводит Mobile Runtime (офлайн в Москве и онлайн)

В этот раз программа делится на два трека — AI и Not so AI. Поговорим про влияние нейросеток на пайплайн и архитектуру.

Что в программе:

Проблема контекста в AI: Александр Иванов (Яндекс Go) на воркшопе покажет, как структурный индекс кода (ast-index) заменяет медленный grep и позволяет AI-агентам адекватно ориентироваться в гигантских монорепозиториях, не сливая токены впустую.

Performance-инженерия: Лев Бондаренко (Яндекс Еда) разберет кейс медиаленты. Поговорим про управление памятью, дебаг и архитектурные решения, которые позволили сохранить плавность интерфейса при тяжелом контенте.

Процессы и Seniority: На круглых столах обсудим «обратную сторону AI» — почему сложность задач растет вместе с внедрением агентов (с участием лидов из Яндекса, Сбера, Райффайзенбанка и Одноклассников), и как качать T-Shape скиллы, когда стек меняется слишком быстро.

Если вы работаете с нативной или кроссплатформенной разработкой, думаете про BDUI и перформанс — встречаемся 7 июня.

Регистрация уже открыта
2👍1
Вопрос с собеседования

Почему в JPA используется EntityManager, а не Session?

Ответ: EntityManager — это часть стандарта JPA, а Session относится к конкретной реализации Hibernate.

Использование EntityManager позволяет не привязывать код к одному ORM-провайдеру и проще менять реализацию. При этом под капотом Hibernate всё равно работает через Session.

tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11😁8👍4
👩‍💻 System Design на Java-примере: проектируем сокращатель ссылок

В статье пошагово разбирают классическую задачу с собеседований — сервис для сокращения ссылок.

Автор проходит весь путь: от требований и расчёта нагрузки до выбора архитектуры, хранения данных и продумывания масштабирования.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍5🔥4
👩‍💻 Пагинация в Spring Boot

Вместо findAll() — добавляйте Pageable в метод репозитория. Никаких лишних зависимостей.

Page<T> возвращает данные + метаинформацию: номер страницы, общий счётчик, флаги hasNext / hasPrevious.

tags: #обучение

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍122🔥1
🔖 GitHub-репозитории для изучения System Design

От основ распределённых систем до проектирования крупных сервисов и подготовки к интервью.

▶️ System Design Primer;
▶️ Awesome System Design Resources;
▶️ System Design 101;
▶️ DDIA Notes;
▶️ System Design Interview;
▶️ The Book of Secret Knowledge;
▶️ Awesome Scalability;
▶️ Low Level Design Primer;
▶️ Tech Interview Handbook.


Сохраняем в избранное.

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥1
Лучше шпаргалки по HTTP уже не будет

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍41😁1💯1
👩‍💻 Java 14+: switch теперь проверяет сам себя

Новый switch — exhaustive по умолчанию. Пропустил значение enum — не скомпилируется.

Старый switch с case/break таких гарантий не даёт — там всё тихо провалится в default или вернёт пустоту.

tags: #обучение

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥31
📎 Смотрите записи докладов с Backend Talks от Яндекс 360

На конференции обсуждали решение прикладных архитектурных задач и разбирали реальные инженерные кейсы. Будет полезно и интересно вне зависимости от стека.

Направленный ациклический граф в PostgreSQL: как мы научили реляционную базу хранить оргструктуру на 500 000 пользователей. Малик Минубаев, разработчик в B2B-платформе, рассказал, почему стандартные паттерны хранения иерархий не работают для ориентированного ациклического графа. А также сравнил несколько вариантов Closure Table с бенчмарками на реальной нагрузке


Как Яндекс Диск выдерживает сотни гигабит входящего трафика: устройство балансировки загрузок. Илья Абрамов, разработчик в Диске, разобрал, почему нам не подошёл подход «как у всех», и показал эволюцию алгоритма балансировки загрузок: от наивного Round-Robin до разработки собственного алгоритма


Как формировать технологический стек и не погибнуть в священных войнах: от хаоса к процессам и техрадару. Дмитрий Сафонов, руководитель команды разработки платформы микросервисов, рассказал, как строить стек для промышленной разработки и разрешать споры о технологиях. А также поделился опытом внедрения Техрадара в Яндекс 360


Зачем и как бэкендеру расти в карьере в 2026 году. Дмитрий Соломонов, руководитель группы B2B-разработки бэкенда Диска, рассказал, как развивать команду с помощью индивидуальных планов и выбора узкой специализации для разных уровней разработчиков. И поделился, как связать получение знаний с реальными задачами


Семь раз подумай, один раз пошардируй: как мы начали горизонтально масштабировать метаданные чатов Телемоста. Никита Звонарев, разработчик в Мессенджере, рассказал, что может предпринять команда, когда вертикально масштабироваться уже не получается, а сервису нужно функционировать дальше в условиях возрастающей нагрузки, и как при этом не устроить себе проблемы в будущем


🎤 Плейлист доступен на YouTube и в VK Видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Разработчики тогда и сейчас:

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁161👍1💯1
👩‍💻 Page Object Pattern в Selenium на Java

Page Object Pattern — один из базовых паттернов для поддержки UI-тестов на Selenium.

В статье показано, как правильно строить архитектуру автотестов, выносить повторяющуюся логику и делать тесты устойчивыми к изменениям интерфейса.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥1