Лекция
Случается, что код тормозит. Конечно, наш код идеален и проблема кроется в third-party библиотеках, но легче от этого не становится. Как понять причину...
Вместо исключительного использования JavaScript во фронт-енде, что можно сделать с ней на серверах Java EE? В этой сессии мы посмотрим на Nashorn, Avatar,...
Больше данных – больше время отклика: современным приложениям приходится обрабатывать постоянно растущие объемы информации, и поэтому на выполнение даже...
Платформа Java EE 7 имеет четыре новых компонента (WebSocket, JSON-P, batch, и concurrency), три значительно обновленных (JAX-RS, JMS, и EL), и несколько...
Производительность и цена - два основных направления, волнующих каждого, кто хостит приложение. Постоянный вопрос: как получить больше за меньшую цену? Мы в...
Мы поговорим о потоках, замках и I/O реализации из JVM и перспективы OS. Доклад также содержит историческую ретроспективу виртуальных машин и ОС взаимодействия...
В своём докладе я пройдусь по плюсам и минусам принципа single responsibility в server-side архитектуре, расскажу про типичные проблемы своего текущего проекта...
Что нужно знать разработчику о системе типов языка, на котором он пишет? От каких проблем спасают статические проверки, или что выбрать: статически...
Любой Java-разработчик знает, что многопоточность — это зло, и что писать корректный многопоточный код сложно, а работает он совсем не всегда так быстро, как...
Все мы хорошо знаем стандартную библиотеку коллекций Java. Для большинства задач её возможностей вполне достаточно, но если ваша цель — создание базы данных...
Приятно работать с системами которые работают быстро. Пока у системы мало пользователей и данных — всё просто. Но что, если вам "повезло" и к вам пришла...
Stream API в будущем станет таким же важным, как Collections API сегодня. Но чтобы максимально эффективно его использовать, нужно понять основы его дизайна и...
В докладе будет затронуты следующие темы:
Основные типы атак на Web-приложения и контейнеры;
OWASP для web-контейнеров;
Немного об SSL и Java Cryptography;...
Ahead-of-time (AOT) компиляция, или статическая компиляция, существует для платформы .NET довольно давно, однако Java до сих пор не имеет стандартного AOT-...
Когда-то в Java всё было просто - заменил JDBC Driver на другой, и всё работает. Потом стало сложнее - заменил Hibernate на EclipseLink, но по большей части...
В докладе дается обзор, текущее состояние и видение будущего развития каждой основной фичи Java.
Из доклада вы узнаете не только о том, как с помощью AProf найти все места в коде вашего приложения, которые создают избыточный мусор, но и о том, как AProf...
Современный веб-сервер становится интерактивным (websockets, server sent events) и распределённым (microservices). А разрабатывать его нужно, как всегда,...
20 лет — это хорошая дата, чтобы оглянуться в прошлое посмотреть какой путь прошла платформа начиная с 1995 года и заглянуть в будущее чтобы понять как может...
Построим простой REST-микросервис с CompletableFuture внутри на легковесном сервере. Ускорим его запуск при помощи AppCDS — новой функции JDK, появившейся в...
Освежим в памяти что такое JNI/JNA и зачем они нужны. На конкретном примере посмотрим, как эффективно разрабатывать и отлаживать Java приложение с нативными...
Попробуем разобраться, чем же так привлекает Oracle Solaris Studio команду performance инженеров Oracle.
В докладе рассказывается о Java ME Embedded.
О проблемах при создании Однокласников и решения для высоконагруженных сервисов.
Померить производительность — это так просто! Два раза по System.nanoTime(), взяли разность, сложили-поделили, и всё, можно оптимизировать. Как бы не так! В...
Доклад про то, как устроено NewSQL хранилище будет интересен всем, кто следит за развитием технологий управления базами данных и имеет опыт работы с (No)SQL.
Из доклада вы узнаете о самых популярных фреймворках и IDE на Java для построения моделей при помощи методов Machine Learning, о вариантах встраивания этих...
PL/SQL предоставляет широкий спектр возможностей для работы с Oracle, но в большинстве случаев использование PL/SQL можно смело назвать архитектурной ошибкой....
Мы научимся обходить узкие места стандартной библиотеки java.util.regex, рассмотрим альтернативные реализации, и научимся с первого взгляда отличать плохое...
Java-разработчики привыкли: утекает память — запускай Eclipse Memory Analyzer, проблемы с производительностью — профилируй с YourKit. Но зачастую стандартных...
Участники познакомятся с развитием новой технологии Java. Также получат хорошее представление о том, что значит реализовать такое расширение в виртуальной...
Javassist — замечательная библиотека для работы с байткодом в Java. Основная задача таких инструментов, как Javassist — это анализ и динамическое создание/...
С точки зрения разработки ПО, Internet of Things (IoT) – это программирование сенсоров и гаджетов, организация их взаимодействия и интеграция с существующими...
Вам часто приходится менять модули системы, добавляя в них поддержку очередной фичи? Например, новую систему логирования, систему валидации объектов или...
Каждый инженер рано или поздно столкнётся с совершенно новой для себя проблемой. Зачастую от решения его отделяет лишь быстрый поиск в интернете. Иногда...
В этом докладе мы обсудим краеугольные проблемы любой распределенной системы, основанной на обмене сообщениями, и уже с этими знаниями взглянем еще разок на...
Из репозиториев JFrog народ скачивает файлы: часто, много и одновременно. В какой-то момент ребята из JFrog решили, что пора бы написать свою библиотеку для...
Из доклада вы узнаете о том, какие практики и инструменты могут быть использованы при обучении и дальнейшем программировании на Scala. Будут рассмотрены Scala...
В докладе пойдёт речь о:
сборе телеметрии приложений и последующем анализе этих данных;
различиях между мониторингом и телеметрией выборе параметров телеметрии...
В данном докладе речь пойдет об архитектуре интернет-банка на базе Play Framework и Plain Simple Java. Покажу, почему такой выбор лучше, быстрее и дешевле, чем...
Темы для обсуждения:
управление техническим долгом
взаимодействие с бизнесом
новые версии браузеров и платформ как триггер для рефаторинга
мотивация...
Темы для обсуждения:
IDE
profiler-ы
CI
системы сборки
code quality (sonar, code coverage tools, static analysis)
Бинарные репозитории - куда без них!?
code...
Темы для обсуждения:
Утечки памяти и другие ситуации истощения памяти — частые враги Java-разработчиков и системных администраторов. Они могут привести к падению приложения или...
2015? Многие говорили, что у Java нет будущего. Но ведь всё это время существовали Future и ExecutorSevice для асинхронного выполнения задач. И ну его к чёрту...
Контроль над использованием памяти — это ключ к написанию высокопроизводительного софта. В этом докладе мы покопаемся в кишках JVM и JDK, в поисках того, как...
Вряд кто-то будет спорить с тем, что Spring является одним из самых распространённых фреймворков сегодня. Но на сколько хорошо вы с ним знакомы? Первый уровень...
Темы для обсуждения: