uz
Feedback
Java Portal | Программирование

Java Portal | Программирование

Kanalga Telegram’da o‘tish

Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика Связь: @devmangx РКН: https://clck.ru/3H4WUg

Ko'proq ko'rsatish

📈 Telegram kanali Java Portal | Программирование analitikasi

Java Portal | Программирование (@java_iibrary) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 12 132 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 10 377-o'rinni va Rossiya mintaqasida 54 419-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 12 132 obunachiga ega bo‘ldi.

05 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -142 ga, so‘nggi 24 soatda esa -1 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 11.75% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 6.20% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 1 426 marta ko‘riladi; birinchi sutkada odatda 753 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 4 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent boot, string, void, архитектура, resttemplate kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика Связь: @devmangx РКН: https://clck.ru/3H4WUg

Yuqori yangilanish chastotasi (oxirgi ma’lumot 07 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

12 132
Obunachilar
-124 soatlar
-407 kunlar
-14230 kunlar
Postlar arxiv
Каков результат работы этой Java-программы? 👉 Java Portal
Каков результат работы этой Java-программы? 👉 Java Portal

💡Java-совет: если у тебя есть список элементов, и нужно удалить дубликаты и отсортировать их в естественном порядке или с ис
💡Java-совет: если у тебя есть список элементов, и нужно удалить дубликаты и отсортировать их в естественном порядке или с использованием кастомного компаратора, можно использовать TreeSet. 👉 Java Portal

Самый чистый современный паттерн Java для обработки ошибок (без выбрасывания исключений для ожидаемых случаев): Использовать
Самый чистый современный паттерн Java для обработки ошибок (без выбрасывания исключений для ожидаемых случаев): Использовать sealed interface + records + исчерпывающий pattern matching в switch = типобезопасно и контролируется компилятором. Больше никаких RuntimeException для случаев вроде "not found" / "invalid input" / "unauthorized" — компилятор заставляет обработать каждый возможный результат. Преимущества в реальном коде: - Ноль неожиданных исключений во время выполнения - Понятно, что может произойти, просто посмотрев на сигнатуру метода - Значительно проще тестировать и рефакторить - Читается почти как Result в Rust или Result в Kotlin 👉 Java Portal

Java 26 скоро выходит😁 JDK 26 обновляет HttpClient — добавляет опциональную поддержку HTTP/3 (QUIC), более умную работу с та
Java 26 скоро выходит😁 JDK 26 обновляет HttpClient — добавляет опциональную поддержку HTTP/3 (QUIC), более умную работу с тайм-аутами, загрузку файлов через file-channel, усиленный контроль TLS, а также заголовки и cookies, приведённые в соответствие с RFC. Подробнее: https://social.ora.cl/6019B6HWIN 👉 Java Portal

Обход правила WAF в CloudFront, которое блокирует доступ к Spring Boot. Все обходы возвращают реальные данные Actuator:
GET /%61ctuator/health    → HTTP 200 (5122B) ← 'a' закодирована
GET /a%63tuator/health    → HTTP 200 (5123B) ← 'c' закодирована
GET /ac%74uator/health    → HTTP 200 (5122B) ← 't' закодирована
GET /act%75ator/health    → HTTP 200 (5123B) ← 'u' закодирована
GET /actu%61tor/health    → HTTP 200 (5123B) ← 'a' закодирована
GET /actua%74or/health    → HTTP 200 (5123B) ← 't' закодирована
GET /actuat%6For/health   → HTTP 200 (5123B) ← 'o' закодирована
GET /actuato%72/health    → HTTP 200 (5123B) ← 'r' закодирована
GET /a%63%74uator/health  → HTTP 200 (5123B) ← двойное кодирование
GET /%61ctua%74or/health  → HTTP 200 (5123B) ← двойное кодирование
GET /%61%63%74%75%61%74%6F%72/health → HTTP 200 (5122B) ← полностью закодировано
👉 Java Portal

Совет по Java 💡: используйте Files.walk() для рекурсивной обработки файлов в директории. 👉 Java Portal
Совет по Java 💡: используйте Files.walk() для рекурсивной обработки файлов в директории. 👉 Java Portal

Вопрос на собеседовании по Git: Ваша основная ветка (main) опережает вашу локальную ветку. Как обновить свою ветку, не затронув ваши коммиты? git fetch Скачивает последние изменения из удалённого репозитория, не изменяя ваши локальные коммиты. git rebase origin/main Перенакладывает (reapply) ваши коммиты поверх обновлённой ветки main, сохраняя чистую историю коммитов. До rebase:
A --- B --- C  (origin/main)
\
D --- E  (ваша ветка)
После rebase:
A --- B --- C --- D --- E
👉 Java Portal

Spring Boot: Используйте spring.mvc.publish-request-params=true только в dev-среде. Это опасно в production. В production логирование деталей запроса может привести к раскрытию чувствительной информации. Когда вы настраиваете свойства Spring-приложения в dev со следующими параметрами:
# Включить публикацию параметров
spring.mvc.publish-request-params=true

# Установить уровни логирования, чтобы видеть вывод
logging.level.org.springframework.web=DEBUG
logging.level.org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor=DEBUG
и конфигурацию фильтра примерно такую:
@Bean
public CommonsRequestLoggingFilter logFilter() {
    CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter();
    filter.setIncludeQueryString(true);   // 2) Query-параметры
    filter.setIncludeHeaders(true);       // 1) Заголовки запроса
    filter.setIncludePayload(true);       // 3) Данные формы
    filter.setMaxPayloadLength(1000);
    filter.setAfterMessagePrefix("COMPLETE REQUEST: ");
    return filter;
}
вы включаете логирование: 1. заголовков запроса (Request headers) 2. query-параметров (Query parameters) 3. данных формы (Form data) Без этого Spring маскирует или опускает многие из этих деталей, чтобы избежать утечки информации. Не используйте это в production, иначе вы раскроете чувствительную информацию, например пароли:
POST /login
Body: {"username":"john","password":"mypassword"}
👉 Java Portal

Совет по Spring AI Запускаете локальные AI-модели через LM Studio и сталкиваетесь с зависанием соединения, когда ваше приложе
Совет по Spring AI Запускаете локальные AI-модели через LM Studio и сталкиваетесь с зависанием соединения, когда ваше приложение Spring AI вызывает API, совместимый с OpenAI? LM Studio не поддерживает HTTP/2, из-за чего запрос может зависать. Решение: отключить HTTP/2 для`RestClient`. 👉 Java Portal

💡Java tip: Начиная с Java 14 можно использовать switch-выражения, чтобы писать более короткую и чистую мультиветвящуюся логику.
// Old way:
String season;
switch (month) {
    case 12:
    case 1:
    case 2:
        season = "Winter";
        break;
    case 3:
    case 4:
    case 5:
        season = "Spring";
        break;
    default:
        season = "Invalid";
}

// New switch expression:
String season = switch (month) {
    case 12, 1, 2 -> "Winter";
    case 3, 4, 5 -> "Spring";
    default -> "Invalid";
};

Типы классов в Java: 1. Concrete Class (конкретный класс) — обычный класс с полной реализацией методов. 2. Abstract Class (абстрактный класс) — не может быть создан через new; может содержать абстрактные методы. 3. Final Class (финальный класс) — не может быть унаследован. 4. Static Class (вложенный статический класс) — статический внутренний класс внутри другого класса. 5. Inner Class (внутренний класс) — нестатический класс, объявленный внутри другого класса. 6. Local Class (локальный класс) — класс, определённый внутри метода. 7. Anonymous Class (анонимный класс) — класс без имени, обычно используется для кратковременных реализаций. 8. Singleton Class (синглтон-класс) — гарантирует существование только одного экземпляра класса. 9. POJO (Plain Old Java Object) — простой Java-класс без специальных ограничений или требований. 10. Record Class (Java 14+) — компактный класс для представления неизменяемых данных. 11. Enum Class (класс-перечисление) — определяет фиксированный набор констант. 👉 Java Portal

Совет по Java : не полагайся полностью на сборщик мусора — утечки памяти всё ещё возможны. 👉 Java Portal
Совет по Java : не полагайся полностью на сборщик мусора — утечки памяти всё ещё возможны. 👉 Java Portal

Трюк, чтобы сэкономить место на диске и время при клонировании репозиториев из GitHub. 👉 Java Portal

В заповедной Карелии, среди сотен озёр и густой северной тайги, на берегу Онежского озера расположился бутик-отель «Заонежье»
+8
В заповедной Карелии, среди сотен озёр и густой северной тайги, на берегу Онежского озера расположился бутик-отель «Заонежье». Здесь архитектура деликатно вписана в ландшафт: фасады из северного дерева и лемех, вырубленный вручную, перекликаются с традициями древнего зодчества Русского Севера. Каждое окно обращено к воде, позволяя бесконечному озёрному горизонту стать частью интерьера. Тринадцать видовых номеров и четыре гостевых дома с дровяными каминами создают атмосферу приватности и спокойствия, а ресторан «Руна» предлагает авторскую гастрономию из локальных продуктов — от свежевыловленной рыбы до дичи и северных ягод. Пространство отеля продумано для размеренного отдыха: пирс, панорамный зал, экотропы и уединённые места для медитации среди леса. Заонежье — край редкого шунгита, чистейшей воды и нетронутых лесов, где можно встретить орлана-белохвоста и увидеть северное сияние. Гостям доступны экспедиции на снегоходах и катерах, путешествия к острову Кижи, рыбалка, прогулки на каяках, сапах и тишина безкрайних пейзажей. Здесь легко устроить digital detox или, напротив, провести частное гастрономическое событие у костра на берегу озера. Баня по-чёрному в соседней деревне, чаепитие из самовара, пикники на необитаемых островах. «Заонежье» — это не просто отдых, а глубокое погружение в первозданную природу, где комфорт и культура соединяются с силой земли и воды. Наш телеграм канал: @hotelzaonezhie Забронировать номер: https://zaonezhie.com

Совет по Java: List.reversed() возвращает неизменяемое (unmodifiable) представление исходного списка в обратном порядке. 👉 J
Совет по Java: List.reversed() возвращает неизменяемое (unmodifiable) представление исходного списка в обратном порядке. 👉 Java Portal

Гайд для новичков по созданию HTTP-сервера с нуля. Хочешь своими руками написать HTTP-сервер и потом отправлять на него запросы и получать ответы? Если да, вот как раз гайд, по которому можно пройтись. Что нужно знать заранее Нужно знать Java. Если не знаешь, не страшно: шаги из гайда можно перенести почти на любой язык, с которым тебе удобно работать, просто используя семантически эквивалентные конструкции в коде.
Примечание: JS/TS для этого гайда я бы не рекомендовал.
Базовое понимание программирования и OOP. Текстовый редактор и, возможно, много кофе. Как пойдет. 🤭 👉 Java Portal

🔥 Подписка на easyoffer PRO на 1 год со скидкой 70% easyoffer – сайт для подготовки к собеседованию на программиста, тестиро
🔥 Подписка на easyoffer PRO на 1 год со скидкой 70% easyoffer – сайт для подготовки к собеседованию на программиста, тестировщика и другие IT-профессии становится еще доступнее со скидкой 70% до 10 марта. ⚙️ Актуальные функции: 1. База вопросов из реальных технических собеседований с вероятностью встречи и примерами ответов. 2. База задач с этапа live-coding. 3. База видеозаписей 1100+ реальных собеседований, в том числе в топовые компании (Сбер, Авито, Яндекс, WB, OZON, МТС и др.) на позиции Junior/Middle/Senior. 4. База 400+ тестовых заданий от компаний. 5. Аналитика ТОП-требований из вакансий для лучшего написания резюме по ключевым словам. 6. Тренажеры для подготовки к собеседованию. В том числе тренажер «Реальное собеседование» со сценарием вопросов под конкретную компанию. Акция до 10 марта (включительно) на PRO-тариф. – Подписка действует 1 год – Доступ ко всем профессиями сразу 👉 Смотри подробности тарифа и покупай на easyoffer

Вопрос на Java-собеседовании: Что такое Spring Bean Scope? Spring Bean Scope определяет жизненный цикл и область видимости бина в контейнере. Основные типы: - singleton (по умолчанию) — один экземпляр на весь контейнер. - prototype — новый экземпляр для каждого запроса. - request — бин живет в рамках одного HTTP-запроса. - session — бин живет в рамках одной HTTP-сессии. - application — бин живет в рамках всего веб-приложения. - websocket — бин живет на протяжении сессии WebSocket. 👉 Java Portal

Java tip: используйте ThreadLocal.withInitial(...), чтобы у каждого потока было свое безопасное значение по умолчанию. Значен
Java tip: используйте ThreadLocal.withInitial(...), чтобы у каждого потока было свое безопасное значение по умолчанию. Значение создается лениво 👉 Java Portal