1 597
Suscriptores
Sin datos24 horas
-67 días
-2230 días
Archivo de publicaciones
1 597
В этой статье мы углубимся в часто возникающий на собеседовании вопрос: как эффективно управлять родительско-дочерними отношениями в приложении Spring Boot. Этот вопрос имеет большое значение на собеседованиях с Java-разработчиками, поскольку затрагивает фундаментальные концепции. Чтобы всесторонне понять эту тему, важно получить представление о том, как Spring Data JPA работает «под капотом».
https://rathod-ajay.medium.com/managing-parent-child-relationships-with-spring-data-jpa-a-comprehensive-guide-327a9c3e3c6f
1 597
Перестаём бояться генерировать байт-код
Многие, возможно, думают, что работа с байт-кодом Java (будь то чтение или, тем более, генерация) — это какая-то особенная магия, доступная только продвинутым разработчикам с особенно крутым опытом. На самом деле, я считаю такую точку зрения ошибочной. JVM устроена гораздо проще, чем CPU; она оперирует такими высокоуровневыми понятиями как классы, интерфейсы, методы, а не просто лопатит байты в памяти. В отличие от CPU, который легко уронить криво сгенерированным машинным кодом, JVM заботливо отверифицирует любой байт-код и в общем не даст выстрелить в ногу.
Но с чего начать погружение в байт-кодную магию? В сети есть некоторое количество туториалов по этому вопросу. Как мне кажется, они либо показывают слишком простые случаи, от которых непонятно, как перейти к чему-то более интересному, либо очень основательные и требуют вникать в теорию, собирать целиком картину в голове по кусочкам. Я хотел бы попробовать внести свой вклад в эту тему — надеюсь, у меня получится показать, как можно побороть первый страх и написать что-то похожее на реалистичный сценарий без особого вникания в теорию на первом этапе. https://habr.com/ru/articles/759990/
1 597
Java Digest #4.
Всем привет! 👋 👋 👋 Мы Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и решили делиться этим не только с коллегами, но и со всем сообществом.
В этот раз эпиграф к выпуску нам придумал ChatGPT:
In the whimsical world of Java, where code dances with curiosity and logic wears a hat of wonder, our Java Digest takes you on a delightful journey through the rabbit hole of programming brilliance.
Stay tuned! 🙂
Читать четвертый выпуск https://habr.com/ru/companies/tinkoff/articles/759432
1 597
Насколько быстро работает Java 21?
Поскольку выпуск Java 21 уже не за горами, у вас может возникнуть вопрос, чем она отличается от Java 17 и стоит ли вам обновляться. https://timefold.ai/blog/2023/java-21-performance/
1 597
Представляем freeCodeCamp Press — бесплатные книги для разработчиков
Сообщество freeCodeCamp за годы опубликовало более 10 000 руководств. Но в последнее время мы сосредоточились на создании еще более объемных ресурсов для изучения математики, программирования и информатики.
Вот почему мы создали freeCodeCamp Press — подразделение freeCodeCamp, где мы публикуем полноформатные книги и справочники — все они доступны каждому бесплатно. https://www.freecodecamp.org/news/freecodecamp-press-books-handbooks/
1 597
Ускоряем java-рефлексию в 2023
Постановка задачи
Имеем в наличии jdk 17, хотим вызывать методы класса по имени и таким же образом обращаться к полям.
https://habr.com/ru/articles/758664/
1 597
До выпуска #Java21 осталось всего несколько недель .
Чего мы можем ожидать. https://blogs.oracle.com/javamagazine/post/java-21-sneak-peek
1 597
🐛Используйте отладчик #IntelliJIDEA для отладки потоков и визуализации того, что происходит в операциях Java Stream, с помощью «Trace Current Stream Chain» в окне инструмента «Отладка».
1 597
Чтобы стать выдающимся #Java -разработчиком, мы должны выйти за рамки #Java . Нам нужно знать, как создавать масштабируемые системы. В этой новой статье вы изучите основы #cache
https://javachallengers.com/cache-systems-design/
1 597
[Перевод] Все что вам нужно знать о таймаутах
Какустановить оптимальное значение таймаутов вмикросервисной архитектуре, чтобы достичь максимальной производительности и отказоустойчивости.
Под катом вы узнаете как установить оптимальные значение connection и request timeout, стоит ли повторять запрос при ошибке или лучше избегать этого.
В конце статьи есть небольшая шпаргалка и куча полезных ссылок. Приятного чтения.
https://habr.com/ru/articles/755750/
1 597
Мои десятилетние поиски кратких лямбда-выражений на Java
https://donraab.medium.com/my-ten-year-quest-for-concise-lambda-expressions-in-java-39fde576b950
1 597
Внутри JVM: массивы и чем они отличаются от других объектов
https://blogs.oracle.com/javamagazine/post/java-array-objects
1 597
Совет по Kubernetes Java
Устанавливаете ли вы ограничение ЦП для Java- приложений в Kubernetes? Как это влияет на время запуска ваших приложений? Вы можете решить эту проблему с помощью новой функции Kubernetes под названием «Вертикальное масштабирование модуля на месте» таким образом
1 597
Как Spring MVC Web Framework работает внутри?
Как обрабатывается HTTP-запрос? Что происходит, когда вы отправляете HTTP-запрос в веб-приложение на основе Spring MVC https://levelup.gitconnected.com/how-does-spring-mvc-web-framework-work-internally-7a3b06f1716e
1 597
Освоение основного потока в Java
Java, известная своими надежными многопоточными возможностями, вращается вокруг концепции потоков, которые выполняются одновременно. В основе каждого Java-приложения лежит основной поток . Этот поток управляет точкой входа программы, инициирует другие потоки и управляет жизненным циклом приложения. Это руководство по программированию погружает в мир основного потока, исследуя его роль, нюансы и лучшие практики для оптимального управления потоками. https://www.developer.com/java/java-main-thread/
1 597
Представляем DeciCoder : новый LLM с открытым исходным кодом, специализирующийся на создании кода на Python , Java и Javascript .
Model:
https://huggingface.co/Deci/DeciCoder-1b
Demo Space:
https://huggingface.co/spaces/Deci/DeciCoder-Demo
Google Colab, starter Notebook:
https://colab.research.google.com/drive/1JCxvBsWCZKHfIcHSMVf7GZCs3ClMQPjs
1 597
Упрощенное руководство по аутентификации JWT с помощью Spring Boot 🔐
https://dev.to/abhi9720/a-comprehensive-guide-to-jwt-authentication-with-spring-boot-117p
1 597
Исчерпывающее руководство по одномерным массивам в Java
Для хранения данных, используемых при работе программы, применяются переменные того или иного типа. Например, если требуется сохранить имя игрока, то создается переменная String name, если целочисленное значение, то int number и т. д. Когда таких значений немного или их количество заранее известно, то для них приемлемо использовать отдельные переменные.
Но что делать, когда в программе задействовано не одно, а 10 чисел, или их количество становится известно только на этапе запуска приложения, когда пользователь вводит его с клавиатуры? Или в какой-то игре может участвовать разное количество игроков, устанавливаемое при ее старте. В таких ситуациях отдельными переменными уже не обойтись, т. к. их точное количество будет невозможно определить. Да и, если все же попытаться это сделать, код станет громоздким и не универсальным, а работа с ним будет крайне ограниченной из-за невозможности использования цикла для автоматизированной обработки данных.
Вот тут-то и приходит на выручку такая структура данных как массив, которая позволяет хранить в себе значения одного типа, что значительно упрощает их обработку. https://habr.com/ru/articles/753638/
1 597
Принципы проектирования SOLID
SOLID: принцип единой ответственности с примерами
https://dev.to/ggorantala/solid-single-responsibility-principle-with-examples-h0f
Что такое принципы проектирования SOLID https://dev.to/ggorantala/what-are-solid-design-principles-1n22
1 597
Как работает jvm — Архитектура JVM
https://awstip.com/how-jvm-works-jvm-architecture-4f5b15946e6d
