Недавно мы столкнулись с проблемой «java.lang.OutOfMemory: пространство PermGen». Этот опыт стал настоящим откровением. В SMART мы используем изоляцию Classloader для изоляции нескольких арендаторов. Мы начали…
В « Обзоре: от фрагментов к генерации кода » я рассмотрел несколько инструментов, используемых в моем процессе разработки. Одним из инструментов, который мне очень помогает,…
Node-RED — это мощная расширяемая графическая среда программирования. Это инструмент моделирования на основе потоков, который позволяет легко создавать приложения, управляемые событиями. Он построен поверх Node…
Объедините свои два любимых гаджета! Мы продолжаем играть с Алекса. На этот раз я хочу создать один навык, который использует совместимое устройство (например, один Raspberry…
Узнайте больше о JUnit и Byteman! Тестирование асинхронных операций может вызвать некоторые проблемы и обычно требует небольшого количества проблем, а также изменений кода (даже в…
Это третья часть мини-серии. В части 2 я описал, как настроить инструменты разработки и отладить первый проект (см. « Учебное пособие: NeoPixels Adafruit WS2812B с…
Пулы потоков полезны, когда вам нужно одновременно ограничить количество потоков, работающих в вашем приложении. С запуском нового потока связано снижение производительности, и каждому потоку также…
Сегодня для кодирования записей (документов, частот, позиций) в индексе Lucene использует переменный формат байтов, где каждое целое число индивидуально кодируется как 1-5 байтов. Хотя это…
ARM mbed предназначен для предоставления высокопроизводительных решений Интернета вещей. На рынке доступно множество плат с различными конфигурациями от разных поставщиков. Некоторые из самых популярных плат…
Итак… я направился в Google PageSpeed Insights и решил проверить свой веб-сайт. Результат был не очень приятным, как вы можете видеть ниже. Оценка 58/100 и…