Главная » Архив меток: Java

Архив меток: Java

[Из песочницы] Оптимизация графики. Интересный Concave Hull

В один прекрасный момент, в ходе разработки игры, я столкнулся с вопросом производительности на современных ПК. У нашего моделлера достаточно мощный современный компьютер красной сборки. Но у него наш проект жутко тормозил, загружая одно ядро процессора. На тот момент, у меня был рендер в один поток. Причина проста — в новых процессорах много ядер, но по факту они менее производительны ...

Читать далее »

[Из песочницы] Как не мусорить в Java

Последние три года я занимался написанием low latency кода на Java для торговли валютой, и мне приходилось всячески избегать создания лишних объектов. Существует популярное заблуждение о том, что если не нравится garbage collection, то надо писать не на Java, а на C/C++. Возможно, кому-то из сообщества это тоже будет полезно. В итоге я сформулировал для себя несколько простых правил, как ...

Читать далее »

Нельзя так просто взять и написать SELECT, если вендор не разрешает… но мы таки напишем

TL;DR: GitHub://PastorGL/AQLSelectEx. Однажды, ещё не в студёную, но уже зимнюю пору, а конкретно пару месяцев назад, для проекта, над которым я работаю (нечто Geospatial на основе Big Data), потребовалось быстрое NoSQL / Key-Value хранилище. И очень желательно хранить таким образом, чтобы его можно было по ассоциированным с каждой строкой результата (это одна цифра) метаданным (а вот их довольно много) быстро ...

Читать далее »

Открыта регистрация на GraphQL Meetup в Питере

Ждем разработчиков любого уровня: как уже использующих GraphQL, так и присматривающихся к перспективной технологии.В программе: Приглашаем вас на Piter GraphQL Meetup, который пройдет 24 января в питерском офисе Wrike. Павел Черторогов, разработчик интернет-продуктов, опенсорс-мейнтейнер. 1. Летом 2016 начал разработку graphql-compose в опенсорсе. С конца 2015 года делает основной упор на изоморфные приложения. Тема доклада: Дизайн и паттерны проектирования GraphQL-схем Алексей ...

Читать далее »

Кастомизация резолвинга зависимостей в Spring

Привет! Меня зовут Андрей Неведомский и я главный инженер в СберТехе. Я работаю в команде, которая занимается разработкой одного из системных сервисов ЕФС (Единой Фронтальной Системы). В своей работе мы активно используем Spring Framework, в частности его DI, и время от времени сталкиваемся с тем, что резолвинг зависимостей в спринге оказывается недостаточно «умным» для нас. Эта статья – результат моих ...

Читать далее »

Стартер для работы с Spring Cloud

Всем привет! А также Spring Boot Admin и Zipkin для мониторинга. В этой статья я продемонстрирую основные компоненты для создания Reactive RESTful миксросервисов, используя Spring WebFlux, Spring Security, Spring Cloud Netflix Eureka (Service Discovery), Hystrix (Circuit Breaker), Ribbon (Client Side Load Balancer), External Configuration (через git repository), Spring Cloud Sleuth, Spring Cloud Gateway, Spring Boot Reactive MongoDB. Данный обзор был ...

Читать далее »

[Из песочницы] Введение в Spring Boot: создание простого REST API на Java

Особенно это относится к приложениям, которые используют также несколько сторонних библиотек Из-за громоздкой конфигурации зависимостей настройка Spring для корпоративных приложений превратилась в весьма утомительное и подверженное ошибкам занятие. Каждый раз, создавая очередное корпоративное Java-приложение на основе Spring, вам необходимо повторять одни и те же рутинные шаги по его настройке: В зависимости от типа создаваемого приложения (Spring MVC, Spring JDBC, Spring ...

Читать далее »

[recovery mode] Руководство: Thymeleaf + Spring. Часть 1

Оригинал документации В этом руководстве объясняется, как Thymeleaf может быть интегрирован с Spring Framework, особенно (но не только) Spring MVC. Эти библиотеки упакованы в отдельные файлы .jar (thymeleaf-spring3-.jar и thymeleaf-spring4-{version}.jar) и должны быть добавлены в ваш путь к классам для использования интеграций Thymeleaf Spring в вашем приложении. Обратите внимание, что Thymeleaf имеет интеграции для версий 3.x и 4.x Spring Framework ...

Читать далее »

Как писать юнит-тесты, если совсем не хочется

Многие уже поняли, что от них один вред. Всех нас на работе то и дело пытаются заставить писать юнит-тесты. Если тест неожиданно начинает падать, ломается сборка на сервере непрерывной интеграции, не выкатывается вовремя релиз, бизнес теряет деньги и крайним оказываетесь вы, автор упавшего юнит-теста. Написание тестов отнимает много времени, за которое вы могли бы сделать что-то более полезное. При рефакторинге ...

Читать далее »

[Из песочницы] Разработка аналога FindFace одним школьником

История от первого лицаКак сделать аналог FindFace в одиночку и не сойти с умаИ почему так делать не надо Как все начиналось Шел 2015 год. Я учился в средней школе, очень сильно увлекался программированием. На чем только не программировал. Участвовал в разных технических конкурсах. После одного из них у меня появилась идея сделать штуку, которая сможет распознавать лица и находить ...

Читать далее »