В статье разбирается мобильный геймдев образца 2005 года: как разработчики умещали игры в 250КБ, писали God-объекты на 56КБ со всей логикой игры и обходились без float, потому что процессор его просто не тянул.
Автор показывает процедурный код на Java, 3D-движки без Z-буфера и статические массивы-пулы вместо абстракций.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥4👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Этот плагин автоматически продолжает комментарий на новой строке с сохранением отступа. А если нажать Enter ещё раз — аккуратно завершает блок и возвращает нормальный код.
Мелочь, которая экономит нервы каждый день.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥8🤯5❤1
В первой части разбирают серверную логику, ООП и принципы проектирования. Во второй — углубляются в архитектуру и собирают собственный стек библиотек.
Хороший старт для тех, кто хочет уверенно войти в Java-бэкенд.
tags: #обучение #курсы
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥1
Выбор базы данных влияет на архитектуру, производительность и стоимость поддержки. В статье разбираются все основные типы СУБД с примерами, когда что применять.
Самая частая ошибка из практики: берут то, что уже знают, вместо того что подходит. Вторая — не думают о росте нагрузки заранее. Миграция потом выходит дорого.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2
Больше не нужно объявлять отдельные поля с @MockitoBean — теперь можно инжектить моки прямо через конструктор.
@SpringBootTest
class MyServiceTest(
@MockitoBean val repository: UserRepository,
@MockitoSpyBean val emailService: EmailService
)
Работает с Java-конструкторами, test records и компактными конструкторами в Kotlin.
tags: #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍6🔥3
Хорошая статья для тех, кто хочет разобраться в паттернах без лишней воды. Объясняют просто: что это, зачем нужно и когда применять.
Внутри разбирают три классических паттерна (Singleton, Factory Method и Observer) — с примерами кода и объяснением, когда каждый из них реально полезен.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5🔥4❤2🤯1
Обычно для отката транзакции приходится выбрасывать исключение. Но есть способ сделать это явно — через
TransactionAspectSupport.Удобно, когда откат нужен по бизнес-логике, а не из-за ошибки — исключение бросать не нужно.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤2😁1
Нашли статью для тех, кто умеет писать код, но ещё не разбирался, где и как размещать свои приложения.
Внутри виды хостинга — виртуальный, выделенный и облачный. С разбором плюсов, минусов и типичных ошибок при выборе.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1🤩1
Если клиент прислал поля, которых нет в вашем DTO — Spring бросит
UnrecognizedPropertyException и запрос упадёт. Особенно болезненно, когда фронт или партнёры обновили свою схему, а вы ещё нет.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥4❤2🤯1
В статья разобран принцип Беллмана и объясняется, когда ДП не нужно — а это бывает чаще, чем кажется.
Главная идея: разбиваем задачу на части, запоминаем результаты, складываем в оптимальное решение — повторные вычисления исключены.
Из минусов: требует высокой абстракции, плохо масштабируется на большие данные и не всегда нужен.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥2😁1🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
При конвертации AOT-метаданных репозитория в аннотации запросов Spring Tools теперь автоматически форматирует их в текстовые блоки.
Меньше ручного форматирования, больше читаемости кода.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤2🤯2
Почему
git cherry-pick может быть опасен при работе в команде?Ответ:
Поэтому cherry-pick лучше использовать точечно: перенести хотфикс в продакшн-ветку или забрать нужное изменение, которое ещё не готово к полному merge. Для регулярной синхронизации веток — merge или rebase надёжнее.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1
Статья покрывает весь спектр: от API-тестирования и автотестов до нагрузочного и структурного тестирования. Также разбор популярных инструментов — Swagger, Postman, JMeter, Pytest и OWASP ZAP.
Полезно как джунам, которые хотят разобраться в теме, так и тем, кто хочет систематизировать знания.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1
Помечая связь как
EAGER, вы говорите ORM: «загружай это всегда». Даже если данные не нужны — JOIN выполнится. На больших таблицах это бьёт по производительности.Используйте
EAGER только там, где связь нужна всегда и точно — таких случаев немного.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🤯1
Статья про другую сторону Java — JSP, JSF, Freemarker и AspectJ, которые до сих пор живут в enterprise-проектах и продолжают использоваться.
Полезно, чтобы понять, как устроены реальные продакшн-системы, а не только Spring-стек.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1🔥1
Вместо того чтобы вешать @CrossOrigin на каждый контроллер, можно настроить CORS один раз глобально.
Так все эндпоинты получают единую CORS-политику — меньше дублирования, легче менять правила.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2❤1
Разбор балансировки нагрузки в Kubernetes: от стандартного server-side до client-side через Spring Cloud Kubernetes.
В статье объясняется, как сервисы находят друг друга и распределяют трафик. Хорошая база для понимания реальной архитектуры продакшн-систем.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍7