Лекция
В данном докладе речь пойдет об архитектуре интернет-банка на базе Play Framework и Plain Simple Java. Покажу, почему такой выбор лучше, быстрее и дешевле, чем...
Java-разработчики привыкли: утекает память — запускай Eclipse Memory Analyzer, проблемы с производительностью — профилируй с YourKit. Но зачастую стандартных...
В докладе пойдёт речь о:
сборе телеметрии приложений и последующем анализе этих данных;
различиях между мониторингом и телеметрией выборе параметров телеметрии...
Мы научимся обходить узкие места стандартной библиотеки java.util.regex, рассмотрим альтернативные реализации, и научимся с первого взгляда отличать плохое...
Ещё страннее, ещё удивительней, ещё веселее! Groovy Puzzlers возвращаются во втором сезоне, чтобы делать то, что так хорошо пошло в первом. Как и в прошлом...
Из доклада вы узнаете о том, какие практики и инструменты могут быть использованы при обучении и дальнейшем программировании на Scala. Будут рассмотрены Scala...
PL/SQL предоставляет широкий спектр возможностей для работы с Oracle, но в большинстве случаев использование PL/SQL можно смело назвать архитектурной ошибкой....
Темы для обсуждения:
Из репозиториев JFrog народ скачивает файлы: часто, много и одновременно. В какой-то момент ребята из JFrog решили, что пора бы написать свою библиотеку для...
В этом докладе мы обсудим краеугольные проблемы любой распределенной системы, основанной на обмене сообщениями, и уже с этими знаниями взглянем еще разок на...
Контроль над использованием памяти — это ключ к написанию высокопроизводительного софта. В этом докладе мы покопаемся в кишках JVM и JDK, в поисках того, как...
Каждый инженер рано или поздно столкнётся с совершенно новой для себя проблемой. Зачастую от решения его отделяет лишь быстрый поиск в интернете. Иногда...
2015? Многие говорили, что у Java нет будущего. Но ведь всё это время существовали Future и ExecutorSevice для асинхронного выполнения задач. И ну его к чёрту...
Вам часто приходится менять модули системы, добавляя в них поддержку очередной фичи? Например, новую систему логирования, систему валидации объектов или...
Утечки памяти и другие ситуации истощения памяти — частые враги Java-разработчиков и системных администраторов. Они могут привести к падению приложения или...
С точки зрения разработки ПО, Internet of Things (IoT) – это программирование сенсоров и гаджетов, организация их взаимодействия и интеграция с существующими...
Темы для обсуждения:
В этом коротком докладе Андрей и Дмитрий "галопом по европам" пройдутся по инструментам командной разработки, которые создают в JetBrains, и расскажут, чем они...
Темы для обсуждения:
IDE
profiler-ы
CI
системы сборки
code quality (sonar, code coverage tools, static analysis)
Бинарные репозитории - куда без них!?
code...
Javassist — замечательная библиотека для работы с байткодом в Java. Основная задача таких инструментов, как Javassist — это анализ и динамическое создание/...
Метод итеративного сжатия. Демонстрация метода на примере вершинного покрытия. Задачи:
Задача разрезание контуров в графах турнирах(Feedback Vertex Set in...
Кернелизация, построение ядер. КГТ-разложением(разложение короной, Crown Decomposition), лемма о подсолнухах(Sunflower lemma). Построение ядер с помощью...
Метод расщепления (Bounded Search Trees, DPLL-algorithms). Вершинное покрытие 1.45k (Vertex Cover). Задача о разрезании контуров (3k)k∙poly(n) (Feedback Vertex...
Редакционное расстояние и выравнивание, белки, динамическое программирование. Попарное и множественное выравнивание. Выравнивание за линейную память
Редакционное расстояние и выравнивание, белки, динамическое программирование. Попарное и множественное выравнивание. Выравнивание за линейную память
Графы в биоинформатике. Сборка генома, сравнительная геномика, молекулярная эволюция
Эффективные алгоритмы для поиска подстрок в строках. Хэши, Кнут-Моррис-Пратт, бор, Ахо-Корасик, суффиксные деревья и массивы, BWT, FM-index. Поиск с ошибками
Введение. FPT алгоритм. Связь FPT алгоритмов с другими типами алгоритмов. Кернелизация. Простейшие примеры. Вершинное покрытие (Vertex Cover). Feedback Arc Set...
Освежим в памяти что такое JNI/JNA и зачем они нужны. На конкретном примере посмотрим, как эффективно разрабатывать и отлаживать Java приложение с нативными...
Приятно работать с системами которые работают быстро. Пока у системы мало пользователей и данных — всё просто. Но что, если вам "повезло" и к вам пришла...
Построим простой REST-микросервис с CompletableFuture внутри на легковесном сервере. Ускорим его запуск при помощи AppCDS — новой функции JDK, появившейся в...
Все мы хорошо знаем стандартную библиотеку коллекций Java. Для большинства задач её возможностей вполне достаточно, но если ваша цель — создание базы данных...
20 лет — это хорошая дата, чтобы оглянуться в прошлое посмотреть какой путь прошла платформа начиная с 1995 года и заглянуть в будущее чтобы понять как может...
Любой Java-разработчик знает, что многопоточность — это зло, и что писать корректный многопоточный код сложно, а работает он совсем не всегда так быстро, как...
Современный веб-сервер становится интерактивным (websockets, server sent events) и распределённым (microservices). А разрабатывать его нужно, как всегда,...
Что нужно знать разработчику о системе типов языка, на котором он пишет? От каких проблем спасают статические проверки, или что выбрать: статически...
Из доклада вы узнаете не только о том, как с помощью AProf найти все места в коде вашего приложения, которые создают избыточный мусор, но и о том, как AProf...
В своём докладе я пройдусь по плюсам и минусам принципа single responsibility в server-side архитектуре, расскажу про типичные проблемы своего текущего проекта...
Мы поговорим о потоках, замках и I/O реализации из JVM и перспективы OS. Доклад также содержит историческую ретроспективу виртуальных машин и ОС взаимодействия...
В докладе дается обзор, текущее состояние и видение будущего развития каждой основной фичи Java.
Когда-то в Java всё было просто - заменил JDBC Driver на другой, и всё работает. Потом стало сложнее - заменил Hibernate на EclipseLink, но по большей части...
Ahead-of-time (AOT) компиляция, или статическая компиляция, существует для платформы .NET довольно давно, однако Java до сих пор не имеет стандартного AOT-...
В докладе рассказывается о Java ME Embedded.
В докладе будет затронуты следующие темы:
Основные типы атак на Web-приложения и контейнеры;
OWASP для web-контейнеров;
Немного об SSL и Java Cryptography;...
Попробуем разобраться, чем же так привлекает Oracle Solaris Studio команду performance инженеров Oracle.