Что будет выведено на экран при запуске этого кода на Java?
Anonymous Quiz
50%
[0, 1]
42%
[0, 1, 2]
8%
[1, 2]
0%
[1, 2, 3]
Что будет выведено на экран при запуске этого кода на Java?
Anonymous Quiz
33%
RuntimeException
0%
Не скомпилируется
61%
-2147483648
6%
2147483647
Если вы бывали на моём сайте devmark.ru, то наверняка знаете, что там есть раздел с онлайн-утилитами. Хочу поделиться с вами любопытной статистикой: среди всех инструментов наиболее посещаемым является один из самых тривиальных - генератор UUID. Там в комментах какие-то умники даже решили поспамить)
Кроме того, этот генератор доступен и в моём telegram-боте.
P.S. Если вы используете эти утилиты и вам чего-то не хватает, не удобно и хочется поменять - пишите в комментах.
Кроме того, этот генератор доступен и в моём telegram-боте.
P.S. Если вы используете эти утилиты и вам чего-то не хватает, не удобно и хочется поменять - пишите в комментах.
В продолжение темы приведу краткую справку.
UUID является мощным инструментом для генерации уникальных идентификаторов в различных сферах разработки. Он обеспечивает гарантированную уникальность и позволяет эффективно работать с распределенными системами.
Каждый UUID гарантированно уникален во всем мире, что позволяет использовать его для идентификации объектов без риска коллизий. Некоторые типы UUID содержат информацию о времени создания, что может быть полезно для сортировки и анализа данных. Генерация UUID может выполняться в различных системах независимо друг от друга, что делает их идеальным для использования в распределенных окружениях.
UUID широко используется в различных сферах:
- Базы данных: UUID может быть использован в качестве первичного ключа для обеспечения уникальности записей.
- Веб-разработка: UUID может быть использован для создания уникальных идентификаторов сессий, URL или имен файлов.
- Криптография: UUID может быть использован для генерации случайных ключей и идентификаторов.
UUID является мощным инструментом для генерации уникальных идентификаторов в различных сферах разработки. Он обеспечивает гарантированную уникальность и позволяет эффективно работать с распределенными системами.
Каждый UUID гарантированно уникален во всем мире, что позволяет использовать его для идентификации объектов без риска коллизий. Некоторые типы UUID содержат информацию о времени создания, что может быть полезно для сортировки и анализа данных. Генерация UUID может выполняться в различных системах независимо друг от друга, что делает их идеальным для использования в распределенных окружениях.
UUID широко используется в различных сферах:
- Базы данных: UUID может быть использован в качестве первичного ключа для обеспечения уникальности записей.
- Веб-разработка: UUID может быть использован для создания уникальных идентификаторов сессий, URL или имен файлов.
- Криптография: UUID может быть использован для генерации случайных ключей и идентификаторов.
Обратная связь помогает стать лучше. Поэтому я уделяю ей особое внимание и стараюсь добавлять такой функционал во все проекты, которыми занимаюсь.
Такой функционал уже давно есть на сайте, а сегодня он появился и в telegram-боте. Чтобы оставить своё мнение о функционале этого бота, просто нажмите кнопку "Обратная связь" и пишите всё, что думаете) Любые предложение, пожелания и конструктивная критика приветствуется!
Такой функционал уже давно есть на сайте, а сегодня он появился и в telegram-боте. Чтобы оставить своё мнение о функционале этого бота, просто нажмите кнопку "Обратная связь" и пишите всё, что думаете) Любые предложение, пожелания и конструктивная критика приветствуется!
Какими браузерами вы пользуетесь?
Anonymous Poll
64%
Chrome
27%
Firefox
9%
Edge
0%
Safari
0%
Opera
27%
Яндекс.Браузер
0%
Другие
Первый баг был зафиксирован 9 сентября 1945 года: в вычислительной машине Mark II Aiken Relay Calculator нашли мотылька, застрявшего между контактами электромеханического реле, что приводило к ошибкам. Извлеченное насекомое было вклеено в технический дневник с сопроводительной надписью: «First actual case of bug being found». Этот забавный факт и положил начало использованию слова «баг» в современном значении.
Сегодня мы поздравляем всех QA-инженеров с их профессиональным праздником!
Сегодня мы поздравляем всех QA-инженеров с их профессиональным праздником!
👍2🔥1
День Программиста отмечается в 256-й день года. Число 256 выбрано потому, что это количество различных значений, которые можно выразить с помощью восьмиразрядного байта. Также это максимальная целая степень числа 2, которая не превышает количества дней в году.
Поздравляю всех программистов с профессиональным праздником!
Поздравляю всех программистов с профессиональным праздником!
👍4
Вчера, 19 сентября 2023 года, вышла новая LTS Java версии 21!
Основные изменения:
- Виртуальные потоки (Project Loom).
- Record Patterns (Project Amber).
- Pattern Matching for switch statements
- В иерархию коллекций добавлен новый интерфейс SequencedCollection, обеспечивающий прямой доступ к первому и последнему элементам упорядоченной коллекции.
- В качестве предварительных возможностей доступны долгожданные шаблоны строк, а также возможность объявлять метод main() вне какого-либо класса.
В ближайшее время постараюсь опубликовать материалы с более подробным обзором этих фич.
Основные изменения:
- Виртуальные потоки (Project Loom).
- Record Patterns (Project Amber).
- Pattern Matching for switch statements
- В иерархию коллекций добавлен новый интерфейс SequencedCollection, обеспечивающий прямой доступ к первому и последнему элементам упорядоченной коллекции.
- В качестве предварительных возможностей доступны долгожданные шаблоны строк, а также возможность объявлять метод main() вне какого-либо класса.
В ближайшее время постараюсь опубликовать материалы с более подробным обзором этих фич.
👍3
Знаете ли вы, сколько литров содержится в одном барреле нефти? Сколько километров в одной миле? Наконец, сколько "соток" в одном гектаре земли?
Уверен, вы часто задаётесь такими вопросами 🙂 Поэтому я добавил на сайт 3 новых утилиты: конвертеры длины, площади и объёма. Пользуйтесь и пишите в комментах, каких ещё единиц измерения не хватает.
Уверен, вы часто задаётесь такими вопросами 🙂 Поэтому я добавил на сайт 3 новых утилиты: конвертеры длины, площади и объёма. Пользуйтесь и пишите в комментах, каких ещё единиц измерения не хватает.
Буквально на днях количество подписчиков на моём YouTube-канале перевалило за 3000. Судя по вашей активности в комментариях под видеороликами, контент востребован и это мотивирует меня продолжать свою деятельность и дальше. Спасибо вам за поддержку!
🔥7
В связи с недавним выходом Java 21 я написал новую статью, посвящённую интерфейсу SequencedCollection. Он расширяет стандартный интерфейс Collection и позволяет обращаться к первому и последнему элементу коллекции.
Также дополнил статью Работа с коллекциями в Kotlin и Java.
Также дополнил статью Работа с коллекциями в Kotlin и Java.
👍2
Дополнил предыдущую статью разделом про интерфейс SequencedSet, который является частным случаем SequencedCollection.
👍1🐳1
Продолжаем серию статей по новым фичам Java 21. Сегодня у нас на очереди интерфейс SequencedMap. Мы узнаем, в чём сходство с SequencedCollection и чем он от него принципиально отличается. Также рассмотрим две его наиболее используемые реализации.
👍2👨💻1
Предлагаю вашему вниманию очередную статью по нововведениям Java 21 на тему Pattern Matching в конструкции Switch.
Мы начнём с простого примера шаблонов сравнения в switch, который использует иерархию числовых классов (Object - Number - Integer). Затем постепенно увеличим количество проверок (ветка по умолчанию, проверка на null) и узнаем для чего нужно новое ключевое слово when. После этого отдельно рассмотрим пример работы с record-классами в switch.
Если же после прочтения статьи у вас останутся вопросы или будут предложения по её улучшению - пишите в комментах на сайте или здесь.
Мы начнём с простого примера шаблонов сравнения в switch, который использует иерархию числовых классов (Object - Number - Integer). Затем постепенно увеличим количество проверок (ветка по умолчанию, проверка на null) и узнаем для чего нужно новое ключевое слово when. После этого отдельно рассмотрим пример работы с record-классами в switch.
Если же после прочтения статьи у вас останутся вопросы или будут предложения по её улучшению - пишите в комментах на сайте или здесь.
🤗2
Решил я немного навести порядок на сайте в разделе "Утилиты".
Изначально в меню был выпадающий список, но сейчас утилит стало уже так много, что этот список становится громоздким. Недолго думая я сделал отдельную страницу со списком всех доступных на сайте утилит.
Пользуйтесь и пишите комменты!
Изначально в меню был выпадающий список, но сейчас утилит стало уже так много, что этот список становится громоздким. Недолго думая я сделал отдельную страницу со списком всех доступных на сайте утилит.
Пользуйтесь и пишите комменты!
👍1🎅1
Новая утилита на сайте! 😎
При покупке нового монитора или телевизора важно узнать его габариты. Почти всегда сразу известна диагональ экрана в дюймах, но далеко не всегда известны ширина и высота в сантиметрах. Зная соотношение сторон экрана (чаще всего это Full HD или 4K Ultra HD - 16:9), вы можете легко вычислить габариты экрана с помощью данной утилиты.
P.S. При создании этого инструмента мне пришлось немного освежить школьные знания в области алгебры и геометрии)
При покупке нового монитора или телевизора важно узнать его габариты. Почти всегда сразу известна диагональ экрана в дюймах, но далеко не всегда известны ширина и высота в сантиметрах. Зная соотношение сторон экрана (чаще всего это Full HD или 4K Ultra HD - 16:9), вы можете легко вычислить габариты экрана с помощью данной утилиты.
P.S. При создании этого инструмента мне пришлось немного освежить школьные знания в области алгебры и геометрии)
😎2
По работе недавно мне потребовалось сгенерировать несколько сложных паролей и я решил воспользоваться собственным генератором паролей. В требованиях к паролю было указано, что он должен содержать специальные символы, но не все подряд, а с некоторым исключением.
Поскольку раньше мой генератор использовал набор спец. символов по своему усмотрению, я немного поработал над юзабилити и теперь вы можете явно определить тот набор, который используется при генерации паролей.
Для генерации используется класс SecureRandom, который, в отличие от обычного Random, обеспечивает гораздо бОльшую криптографическую стойкость. Кроме того, мой алгоритм генерации пароля гарантирует наличие хотя бы одного символа из каждого выбранного вами класса символов (буквы строчные, прописные, цифры и т.д.)
А как часто вы используете онлайн-инструменты для генерации случайных паролей? Чего вам не хватает в подобных инструментах?
Поскольку раньше мой генератор использовал набор спец. символов по своему усмотрению, я немного поработал над юзабилити и теперь вы можете явно определить тот набор, который используется при генерации паролей.
Для генерации используется класс SecureRandom, который, в отличие от обычного Random, обеспечивает гораздо бОльшую криптографическую стойкость. Кроме того, мой алгоритм генерации пароля гарантирует наличие хотя бы одного символа из каждого выбранного вами класса символов (буквы строчные, прописные, цифры и т.д.)
А как часто вы используете онлайн-инструменты для генерации случайных паролей? Чего вам не хватает в подобных инструментах?
👍4