Публикации по теме 'software-engineering'


Переход к обещаниям и async / await от обратных вызовов
Получение данных в Интернете - это асинхронная задача, которой многие опасаются из-за ее асинхронности. Обычно у нас есть тенденция писать обратные вызовы для обработки асинхронных функций, потому что их легче писать и понимать. Это может сработать, когда у вас есть несколько асинхронных функций для выполнения, но по мере того, как база кода начинает расти и / или если возникает необходимость в большом количестве асинхронных функций для выполнения, у вас будут асинхронные функции,..

Как работают области видимости Spring Bean
Лучшие практики использования Spring Bean Scopes В Spring область действия компонента определяет жизненный цикл компонента. Область действия компонента определяет, сколько экземпляров компонента будет создано и как эти экземпляры будут совместно использоваться различными частями приложения. Что такое область действия Spring bean? Область действия Spring bean — это механизм, который управляет созданием экземпляра и жизненным циклом bean-компонента. Областью действия компонента..

Вы использовали эти параллельные контейнеры Java?
Я считаю, что многие небольшие партнеры часто используют потокобезопасные классы контейнеров, такие как ConcurrentHashMap и ArrayBlockingQueue, во многих параллельных сценариях. Несмотря на то, что они пожертвуют некоторой эффективностью, они могут быть гарантированы с точки зрения безопасности. Внимательные друзья должны быть в состоянии обнаружить, что все потокобезопасные контейнеры в приведенных выше примерах находятся в пакете java.util.concurrent. На самом деле их много…

Планирование задач в Linux на реальном примере
Приятно познакомиться, любопытный ум! ✌️ В этой статье я хотел рассказать, как вы можете планировать задачи в Linux. По большей части есть 2 подхода: таймеры cron и systemd . Хотя я собираюсь потратить все время на первое, последнее также является вариантом, который вы можете изучить самостоятельно.🕺 Также я покажу концепцию, которую мы использовали для реализации cron в Picklang для запуска push-уведомлений для пользователей. ‼️Прежде чем погрузиться‼️, я хотел сделать..

Понимание управления памятью Java: глубокое погружение с примерами из реальной жизни
Java известен своей возможностью «Напиши один раз, работай где угодно», отчасти благодаря своей надежной системе управления памятью. Чтобы в полной мере использовать возможности Java, разработчики должны понимать, как Java сложно управляет памятью. В этой статье мы отправимся в путешествие по изучению управления памятью в Java, от распределения памяти до сборки мусора, с захватывающими примерами из реальной жизни. Модель памяти Java Управление памятью в Java вращается вокруг двух..

Работа с файлами MEDIA в производстве — Django
Существует множество ресурсов, статей, видеоуроков на тему «Как запустить приложение Django с нуля», но ни один из них на самом деле не научит вас развертывать приложение Django в реальной рабочей среде. Даже если они показывают часть развертывания, они устанавливают DEBUG=True , что является БОЛЬШИМ NOOOOO для производства. Серьезно, кажется, они просто создают видео ради создания видео (без обид, кстати). Но не беспокойтесь, в этой статье я объясню не только КАК, но и ПОЧЕМУ нам..

Устойчивость программного обеспечения: 7 обязательных факторов для исцеления от неожиданностей
Устойчивость программного обеспечения является обязательным качеством для любого масштабируемого, производительного и отказоустойчивого программного обеспечения. Способность программного обеспечения восстанавливаться после неожиданных событий - это устойчивость программного обеспечения. Это означает, что разработчик программного обеспечения должен предвидеть неожиданные события и учитывать их. Решение для создания такой отказоустойчивости может быть в коде или на уровне..