Search
Write a publication
Pull to refresh
17
36
Владислав Богданов @vlade1k

Developer Advocate, Java Developer

Send message

Ошибки Java по ГОСТу: обзор и примеры

Level of difficultyMedium
Reading time17 min
Views4K

Ошибки в Java по ГОСТу? Да, в этой статье мы вам расскажем, что это за ГОСТ, какие категории ошибок в нём существуют, какие из них относятся к Java, и даже покажем примеры из реальных проектов.

Читать далее

Карты, Java, 2 null'а. XMage edition

Level of difficultyMedium
Reading time13 min
Views1.2K

Компьютерная игра на Java — вещь довольно редкая, но всегда интересная. Поэтому мы не упустили возможность проверить статическим анализатором проект XMage и поделиться результатами. Посмотрим, что нашёл PVS-Studio в исходном коде проекта.

Читать далее

Инъекция блокнотом или история о том, как мы новые диагностики делали

Level of difficultyMedium
Reading time9 min
Views1.3K

В этой статье я немного расскажу о том, как в Java осуществляется вызов команд уровня операционной системы. Также поговорим про OS Command и Argument Injections и про то, как мы делали диагностики, которые могут помочь в их обнаружении.

Читать далее

Java, Taint и SAST: что это и зачем, и причём здесь ГОСТ 71207

Level of difficultyEasy
Reading time8 min
Views1.3K

На Java пишется огромное количество серверного кода. Отсюда следует, что написанные на ней веб-приложения должны быть устойчивы к специальным уязвимостям. И эта небольшая статья как раз про один из способов борьбы с ними — SAST. И ещё про то, что такое taint-анализ и как он во всём этом участвует.

Читать далее

Сериализация в Java. Давайте разбираться

Level of difficultyMedium
Reading time13 min
Views7.3K

Java предоставляет разработчикам удобные инструменты для сериализации объектов. Несмотря на то, что они кажутся донельзя примитивными, их внутренняя реализация содержит много интересных моментов. В этой статье мы рассмотрим основы сериализации и некоторые нюансы, связанные с ней. И, конечно, посмотрим, как она работает изнутри.

Читать далее

YYYY? yyyy!

Level of difficultyEasy
Reading time6 min
Views8K

Знаете ли вы, в чём разница между 'Y' и 'y' символами в паттерне даты в Java? В этой статье мы рассмотрим, как неправильное форматирование даты может привести к ошибке, а также расскажем вам про нашу новую диагностику V6122 для языка Java, которая убережёт вас от внезапных путешествий во времени.

Читать далее

Скажем нет «Превращению», или анализ Kafka

Level of difficultyMedium
Reading time10 min
Views4.3K

Бывало ли вам интересно, какие баги может таить исходный код проектов, которыми пользуются большие компании по всему миру? Не упустите шанс познакомиться с интересными ошибками, которые нашёл статический анализатор PVS-Studio в исходном коде Open Source проекта Apache Kafka.

Читать далее

Information

Rating
468-th
Location
Серпухов, Москва и Московская обл., Россия
Date of birth
Registered
Activity