Почему интерактивная разработка на Clojure — это круто?
В Clojure ты можешь запустить программу всего один раз и взаимодействовать с ней на протяжении всего процесса разработки в реальном времени. Хочешь разобраться? Тогда ждем тебя на открытом практическом уроке от OTUS, где мы разберем:
▫️как добавлять новые функции или менять состояние программы;
▫️как «прощупывать» любые данные и пошагово отлаживать код;
▫️как запускать тесты и подключаться к внешним системам.
И всё это не выходя из интерактивной среды разработки REPL!
Встречаемся 30 мая в 20:00 мск в рамках курса «Clojure Developer». Все участники вебинара получат специальную цену на обучение!
➡️ Регистрируйся прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cx1XwM
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
В Clojure ты можешь запустить программу всего один раз и взаимодействовать с ней на протяжении всего процесса разработки в реальном времени. Хочешь разобраться? Тогда ждем тебя на открытом практическом уроке от OTUS, где мы разберем:
▫️как добавлять новые функции или менять состояние программы;
▫️как «прощупывать» любые данные и пошагово отлаживать код;
▫️как запускать тесты и подключаться к внешним системам.
И всё это не выходя из интерактивной среды разработки REPL!
Встречаемся 30 мая в 20:00 мск в рамках курса «Clojure Developer». Все участники вебинара получат специальную цену на обучение!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Какие реализации SortedSet вы знаете и в чем их особенность?
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Ответ на "Какие реализации SortedSet вы знаете и в чем их особенность?"
В Java есть несколько реализаций интерфейса SortedSet:
— TreeSet — это реализация на основе красно-черного дерева. Элементы в TreeSet хранятся в отсортированном порядке согласно естественному порядку элементов или компаратору, переданному в конструктор.
Обеспечивает логарифмическую сложность для большинства операций.
— ConcurrentSkipListSet — потокобезопасная реализация, основанная на скип-листов.
Обеспечивает логарифмическую сложность операций и потокобезопасный доступ.
— EnumSet — высокопроизводительная реализация для элементов-перечислений.
Использует внутри битовые вектора для хранения.
— LinkedHashSet — реализация на основе хеш-таблицы и связанного списка.
Сохраняет порядок вставки элементов.
#вопросы_с_собеседований
В Java есть несколько реализаций интерфейса SortedSet:
— TreeSet — это реализация на основе красно-черного дерева. Элементы в TreeSet хранятся в отсортированном порядке согласно естественному порядку элементов или компаратору, переданному в конструктор.
Обеспечивает логарифмическую сложность для большинства операций.
— ConcurrentSkipListSet — потокобезопасная реализация, основанная на скип-листов.
Обеспечивает логарифмическую сложность операций и потокобезопасный доступ.
— EnumSet — высокопроизводительная реализация для элементов-перечислений.
Использует внутри битовые вектора для хранения.
— LinkedHashSet — реализация на основе хеш-таблицы и связанного списка.
Сохраняет порядок вставки элементов.
#вопросы_с_собеседований
👍2
В чем отличия между TreeSet и HashSet?
Основное отличие между TreeSet и HashSet заключается в том, что TreeSet хранит элементы в отсортированном порядке, в то время как порядок хранения элементов в HashSet не определен. TreeSet также обеспечивает быстрый поиск и извлечение элементов в отсортированном порядке.
#вопросы_с_собеседований
Основное отличие между TreeSet и HashSet заключается в том, что TreeSet хранит элементы в отсортированном порядке, в то время как порядок хранения элементов в HashSet не определен. TreeSet также обеспечивает быстрый поиск и извлечение элементов в отсортированном порядке.
#вопросы_с_собеседований
👏4😁2
👉 Хочешь освоить Stream API и функциональные интерфейсы в Java?
Приходи на открытый урок, где опытный эксперт разберет обработку элементов коллекций с помощью Stream API и обработку функциональных интерфейсов при написании автотестов.
Спикер Павел Балахонов — ведущий инженер по автоматизированному тестированию на проекте VK Private Cloud Solutions, опытный ментор и преподаватель.
👉 Встречаемся 20 августа в 20:00 мск. Всем участникам дадим скидку на большое обучение.
Регистрация открыта
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Приходи на открытый урок, где опытный эксперт разберет обработку элементов коллекций с помощью Stream API и обработку функциональных интерфейсов при написании автотестов.
Спикер Павел Балахонов — ведущий инженер по автоматизированному тестированию на проекте VK Private Cloud Solutions, опытный ментор и преподаватель.
👉 Встречаемся 20 августа в 20:00 мск. Всем участникам дадим скидку на большое обучение.
Регистрация открыта
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
❤1👍1
Какие подклассы класса Reader вы знаете, для чего они предназначены?
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Ответ на "Какие подклассы класса Reader вы знаете, для чего они предназначены?"
• Reader — абстрактный класс, описывающий символьный ввод;
• BufferedReader — буферизованный входной символьный поток;
• CharArrayReader — входной поток, который читает из символьного массива;
• FileReader — входной поток, читающий файл;
• FilterReader — абстрактный класс, предоставляющий интерфейс для классов-надстроек;
• InputStreamReader — входной поток, транслирующий байты в символы;
• LineNumberReader — входной поток, подсчитывающий строки;
• PipedReader — входной канал;
• PushbackReader — входной поток, позволяющий возвращать символы обратно в поток;
• StringReader — входной поток, читающий из строки.
#вопросы_с_собеседований
• Reader — абстрактный класс, описывающий символьный ввод;
• BufferedReader — буферизованный входной символьный поток;
• CharArrayReader — входной поток, который читает из символьного массива;
• FileReader — входной поток, читающий файл;
• FilterReader — абстрактный класс, предоставляющий интерфейс для классов-надстроек;
• InputStreamReader — входной поток, транслирующий байты в символы;
• LineNumberReader — входной поток, подсчитывающий строки;
• PipedReader — входной канал;
• PushbackReader — входной поток, позволяющий возвращать символы обратно в поток;
• StringReader — входной поток, читающий из строки.
#вопросы_с_собеседований
Как используется класс Future?
Класс Future является частью пакета java.util.concurrent, и он используется для представления результата асинхронной операции или задачи, которая выполняется в фоновом потоке. Future позволяет вам управлять и получать результаты выполнения задачи в будущем, даже если она еще не завершилась.
#вопросы_с_собеседований
Класс Future является частью пакета java.util.concurrent, и он используется для представления результата асинхронной операции или задачи, которая выполняется в фоновом потоке. Future позволяет вам управлять и получать результаты выполнения задачи в будущем, даже если она еще не завершилась.
#вопросы_с_собеседований
👍5
🌍Откройте мир Clojure: сфера разработки, основные фишки и преимущества языка.
Изучите, чем Clojure выделяется среди других бэкендовых языков и какие преимущества он предлагает. Узнайте, как Clojure может улучшить вашу разработку и открыть новые карьерные возможности.
Мероприятие для опытных разработчиков.
📅Открытый вебинар 3 октября в 20:00 мск пройдет в рамках большого курса. После занятия вы сможете продолжить обучение по специальной цене и даже в рассрочку!
Регистрация: https://otus.pw/zSt8/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Изучите, чем Clojure выделяется среди других бэкендовых языков и какие преимущества он предлагает. Узнайте, как Clojure может улучшить вашу разработку и открыть новые карьерные возможности.
Мероприятие для опытных разработчиков.
📅Открытый вебинар 3 октября в 20:00 мск пройдет в рамках большого курса. После занятия вы сможете продолжить обучение по специальной цене и даже в рассрочку!
Регистрация: https://otus.pw/zSt8/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👏2
Какие аннотации фикстур существуют в JUnit?
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
👏4
Ответ на "Какие аннотации фикстур существуют в JUnit?"
•
•
•
•
#вопросы_с_собеседований
•
@BeforeClass
- определяет код, который должен единожды выполниться перед запуском набора тестовых методов.•
@AfterClass
- код, выполняемый один раз после исполнения набора тестовых методов.•
@Before
- определяет код, который должен выполняться каждый раз перед запуском любого тестовым методом.•
@After
- код, выполняемый каждый раз после исполнения любого тестового метода.#вопросы_с_собеседований
Какими свойствами обладает порождаемое equals() отношение эквивалентности?
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
👍2👏2
Ответ на "Какими свойствами обладает порождаемое equals() отношение эквивалентности?"
• Рефлексивность: для любой ссылки на значение
• Симметричность: для любых ссылок на значения
• Транзитивность: для любых ссылок на значения
• Непротиворечивость: для любых ссылок на значения
Для любой ненулевой ссылки на значение
#вопросы_с_собеседований
• Рефлексивность: для любой ссылки на значение
x, x.equals(x)
вернет true
;• Симметричность: для любых ссылок на значения
x
и y
, x.equals(y)
должно вернуть true
, тогда и только тогда, когда y.equals(x)
возвращает true
.• Транзитивность: для любых ссылок на значения
x
, y
и z
, если x.equals(y)
и y.equals(z)
возвращают true
, тогда и x.equals(z)
вернёт true
;• Непротиворечивость: для любых ссылок на значения
х
и у
, если несколько раз вызвать х.equals(y)
, постоянно будет возвращаться значение true
либо постоянно будет возвращаться значение false
при условии, что никакая информация, используемая при сравнении объектов, не поменялась.Для любой ненулевой ссылки на значение
х
выражение х.equals(null)
должно возвращать false
.#вопросы_с_собеседований
👍1
Приглашаем на открытый урок «Playwright и его использование для UI автотестирования».
🗓 24 октября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Java QA Engineer. Professional»
На вебинаре разберем:
- обзор инструмента playwright
- использование playwright для написания UI атвотестов
- плюсы и минусы playwright и чем он лучше selenium
Спикер Павел Балахонов — Senior QA Automation Engineer.
Все участники вебинара получат специальную цену на обучение!
🔗 Ссылка на регистрацию
🗓 24 октября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Java QA Engineer. Professional»
На вебинаре разберем:
- обзор инструмента playwright
- использование playwright для написания UI атвотестов
- плюсы и минусы playwright и чем он лучше selenium
Спикер Павел Балахонов — Senior QA Automation Engineer.
Все участники вебинара получат специальную цену на обучение!
🔗 Ссылка на регистрацию
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Для чего нужен метод hashCode()?
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
👍4
Ответ на "Для чего нужен метод hashCode()?"
Метод
• если хэш коды разные, то и объекты гарантированно разные;
• если хэш коды равны, то объекты могут не обязательно равны.
#вопросы_с_собеседований
Метод
hashCode()
необходим для вычисления хэш кода переданного в качестве входного параметра объекта. В Java это целое число, в более широком смысле - битовая строка фиксированной длины, полученная из массива произвольной длины. Этот метод реализован таким образом, что для одного и того же входного объекта, хэш код всегда будет одинаковым. Следует понимать, что в Java множество возможных хэш кодов ограничено типом int
, а множество объектов ничем не ограничено. Из-за этого, вполне возможна ситуация, что хэш коды разных объектов могут совпасть:• если хэш коды разные, то и объекты гарантированно разные;
• если хэш коды равны, то объекты могут не обязательно равны.
#вопросы_с_собеседований
👍6🎉1
Каким будет результат работы этого фрагмента кода?
for(;;) { }
for(;;) { }
Anonymous Quiz
4%
Ошибка на этапе выполнения
14%
Ошибка на этапе компиляции
64%
Бесконечный цикл
5%
Все варианты неверные
13%
Узнать ответ
Как между собой связаны Iterable и Iterator?
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
❤1
Ответ на "Как между собой связаны Iterable и Iterator?"
Интерфейс
#вопросы_с_собеседований
Интерфейс
Iterable
имеет только один метод - iterator()
, который возвращает Iterator
.#вопросы_с_собеседований
Хотите, чтобы тесты запускались параллельно и быстро? Приходите на открытый урок 20 ноября в 20:00 мск и узнайте, как использовать многопоточность и futures для суперэффективной автоматизации.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1