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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Базы данных: шпаргалка для собесов в Java

В статье собрана компактная шпаргалка по базам данных для Java-собесов — транзакции, уровни изоляции, индексы, репликация, секционирование, нормализация и ключевые отличия SQL и NoSQL.

Автор объясняет темы на практических примерах и делает акцент на вопросах, которые действительно задают на интервью, чтобы быстро освежить материал перед собеседованием.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
Media is too big
VIEW IN TELEGRAM
⚡️ Релиз Veai 5.7: директории в чате, авто-retry и меньше лишних переключений

В Veai 5.7 собрали улучшения для повседневной работы с агентом: меньше ручных действий и отвлекающего UX, больше автономности.

Директории в чате. Теперь можно прикреплять к чату целые папки, а не только отдельные файлы. Удобно для анализа модулей, рефакторинга и работы с большими частями проекта.

Выбор модели прямо в чате. Модели от разных провайдеров и reasoning-режимы теперь доступны рядом с полем ввода.

Терминал больше не перехватывает фокус. Агент может выполнять команды в фоне, не отвлекая вас от редактора.

Автоматический retry при ошибках. Если что-то пошло не так, Veai сам повторит попытку, не заставляя вручную нажимать Retry.

Новые кнопки обратной связи. Вместо like/dislike теперь ❤️ и 🐞

Подробнее о новых фичах — в релизной статье.

Установить Veai | Все возможности Veai | Чат поддержки
👍1🤣1
⌨️ Вышла Java 26

Вышла общедоступная версия Java 246 В этот релиз попало около 2700 закрытых задач и 10 JEP'ов.

Ключевые изменения:
▶️ Контроль изменения final-полей через рефлексию (JEP 500): теперь JVM предупреждает о таких операциях и постепенно движется к их запрету по умолчанию

▶️ Примитивные типы в patterns, instanceof и switch (JEP 530): фича осталась в preview и получила более строгие проверки в switch

▶️ Lazy Constants (JEP 526): новый preview API для ленивой и потокобезопасной инициализации значений, списков и map’ов

▶️ Удаление Applet API (JEP 504): из Java окончательно убрали устаревшие апплеты

▶️ HTTP/3 в HTTP Client API (JEP 517): клиент теперь умеет работать с HTTP/3 через QUIC с автоматическим откатом на HTTP/2 и HTTP/1.1

▶️ Structured Concurrency (JEP 525): preview API для безопасной организации конкурентных подзадач получил небольшие изменения

▶️ PEM API (JEP 524): preview API для кодирования и декодирования криптографических объектов в PEM доработали

▶️ Vector API (JEP 529): инкубаторное векторное API осталось в разработке

▶️ AOT Object Caching для всех GC (JEP 516): ahead-of-time кэш объектов теперь работает с любыми сборщиками мусора

▶️ Улучшения G1 GC (JEP 522): снижена синхронизация между потоками, за счёт чего производительность в ряде сценариев выросла на 5–15%


Этот релиз не является LTS, обновления для него будут выходить только полгода — до сентября 2026 года.

Подробный обзор на Habr
⬇️ Скачать Java 26

tags: #новости

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥1
👩‍💻 Делимся годной шпаргалкой по 12 ключевым командам Git — это базовый набор, без которого не обходится ни один разработчик

tags: #шпаргалка #git

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥1
Что выведет код сверху?
Anonymous Quiz
16%
000
6%
100
49%
010
30%
Ошибка компиляции
2
SQL Basics.pdf
102.8 KB
💻 Подборка шпаргалок по SQL

Собрал для вас короткие и понятные шпаргалки по основным темам:
▶️ Основы языка SQL;
▶️ JOIN’ы с наглядными примерами;
▶️ Оконные функции;
▶️ SQL для анализа данных.


Отличный комплект, чтобы освежить знания перед собесом или быстро вспомнить синтаксис.

tags: #sql #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Учим структуры данных и алгоритмы на ВИЗУАЛЬНЫХ примерах

ALG0 — платформа, где структуры данных и алгоритмы объясняются через анимации, а не километры кода.

Что удобно:
▶️ Визуализация работы сортировок, деревьев, графов.
▶️ Пошаговое выполнение алгоритма.
▶️ Понятные примеры вместо сухой теории.
▶️ Подходит для подготовки к интервью и олимпиадным задачам.


Ссылка на платформу

tags: #алгоритмы

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥31
Вопрос с собеседования

Как вызывать default метод интерфейса в реализующем этот интерфейс классе?

Ответ: Используя ключевое слово super вместе с именем интерфейса.

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102😁1
Git.pdf
641.1 KB
👩‍💻 Полезная шпаргалка по Git с кодом и картинками, объясняющими все процессы

Обязательно сохраните, пригодится в работе.

tags: #git

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👩‍💻 Большой гайд: пишем микросервисы на Java и Spring Boot

В статье представлен подробный гайд по созданию микросервисов на Java с использованием Spring Boot, их контейнеризации в Docker и развертыванию в AWS через EKS.

Автор пошагово показывает, как настроить доменные имена, HTTPS, логирование и мониторинг через Prometheus и Grafana.

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

tags: #статья

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥1
⌨️ Микросервисы: подборка вопросов с собеседования

1. Каковы ключевые характеристики микросервисов?
- Децентрализованное управление данными
- Сервисы развёртываются независимо друг от друга
- Проектирование на основе предметной области (DDD)
- Лёгкое взаимодействие (например, REST, gRPC)
- Изоляция сбоев
- Удобны для непрерывной доставки


2. Чем микросервисы отличаются от монолитной архитектуры?
Монолит: единая кодовая база, жёстко связанные компоненты, сложно масштабировать.
Микросервисы: множество сервисов, слабо связанные, развёртываются и масштабируются независимо.


3. Каковы основные преимущества использования микросервисов?
- Лучшая масштабируемость
- Более быстрое выведение продукта на рынок
- Независимые развёртывания
- Лучшая устойчивость к сбоям
- Возможность использовать разные языки и технологии


4. Какие есть сложности при работе с микросервисами?
- Сложность управления распределёнными системами
- Задержки в сети и накладные расходы на коммуникацию
- Согласованность данных
- Отладка и мониторинг
- Развёртывание и оркестрация


5. Как микросервисы обмениваются данными?
Синхронно: через REST, gRPC
Асинхронно: через очереди сообщений (RabbitMQ, Kafka)


6. Что такое service discovery в микросервисах?
Это механизм, с помощью которого сервисы находят друг друга в сети. Применяются инструменты вроде Consul, Eureka, DNS Kubernetes.


7. Что такое API Gateway и зачем он нужен?
API Gateway — это единая точка входа в систему. Он отвечает за маршрутизацию, безопасность, ограничение частоты запросов и агрегацию ответов от разных сервисов. Примеры: Kong, Zuul, NGINX, Spring Cloud Gateway.


8. Как в микросервисах управляют данными?
Каждый сервис использует свою отдельную базу данных (подход “одна база на сервис”). Для согласованности применяются событийная архитектура или паттерн саги.


9. Что такое паттерн Saga?
Saga — это последовательность локальных транзакций. Если одна из них завершается с ошибкой, запускаются компенсирующие действия для отката изменений.


10. Какие инструменты используют для разработки микросервисов?
Языки: Java (Spring Boot), Node.js, Go, Python
Сборка: Maven, Gradle
Контейнеризация: Docker
Оркестрация: Kubernetes


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4
👩‍💻 Безопасность маленьких проектов

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

Автор показывает, как повысить безопасность Java-приложения за счёт контроля зависимостей, базового харденинга Nginx и проверки контейнерных образов без усложнения инфраструктуры.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3
👩‍💻 Java Records — больше чем просто DTO

Records часто используют только для хранения данных, но это полноценный тип с поддержкой бизнес-логики. Внутри можно описать валидацию, нормализацию, фабричные и instance-методы.

Пример: record для email с валидацией в конструкторе, извлечением домена и фабричным методом.

Почему это удобно: неизменяемость по умолчанию, логика рядом с данными, минимум boilerplate и безопасное создание объектов. Отличный формат для Value Objects в DDD.

tags: #обучение

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1022👀1
👩‍💻 Spring Data: на пути к более строгой типизации

В статье описывается, почему stringly-typed API со временем становятся хрупкими, чем помогают метамодели вроде Querydsl и JPA Criteria, и как новый механизм в Spring Data даёт более лёгкую и естественную альтернативу без лишней инфраструктуры сборки.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Интерактивный курс по Git, работающий прямо внутри VS Code

Внутри 48 коротких уроков по 5–10 минут — каждый с заданиями, примерами и разбором команд. Также есть квизы для закрепления материала и «Гитопедия», через которую можно отслеживать свой прогресс.

Подойдет идеально, если хотите разобраться с Git с нуля или освежить знания, забираем — тут.

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
3