IT questions
2.31K subscribers
235 photos
241 links
IT questions поможет тебе подготовиться к собеседованиям:
- ответы на популярные вопросы с собеседований;
- реальные задачи, с примерами решений;
- полезные материалы

Канал на бирже: telega.in/c/it_offers

Сотрудничество: @devimper
Download Telegram
Пожалуйста, объясните бинарный поиск. Каков наилучший сценарий использования бинарного поиска?

Ответ:

Бинарный поиск лучше всего применять к списку, в котором все элементы уже отсортированы. Бинарный поиск начинается с поиска в середине списка.

Если средний элемент не является целевым элементом, поиск продолжается либо в нижней, либо в верхней половине списка. Процесс повторяется до тех пор, пока не будет найден нужный элемент.

➡️ Читать подробнее

#общие_вопросы | IT questions 💡
👍4🔥1
Что вы понимаете под LIFO и FIFO?

Ответ:

LIFO и FIFO — две наиболее популярные формы доступа, выборки и хранения данных. LIFO расшифровывается как Last In First Out. Это означает, что при таком подходе самые последние сохраненные данные извлекаются первыми. Этот подход применяется в стеке.

FIFO расшифровывается как First In First Out и является противоположностью LIFO. Здесь самые старые данные извлекаются первыми. Подход FIFO выполняется в очереди.

➡️ Читать подробнее

#общие_вопросы | IT questions 💡
🔥4
Для чего используется оператор "!!"?

➡️ Посмотреть ответ

#JavaScript | IT questions 💡
Что такое сериализация? Зачем она нужна?

Ответ:

Сериализация — это процесс преобразования объекта в поток байтов для сохранения или передачи. Обратной операцией является десериализация (т.е. восстановление объекта/структуры из последовательности байтов). Синонимом можно считать термин "маршалинг" (от англ. marshal — упорядочивать).

Из минусов сериализации можно выделить нарушение инкапсуляции, т.е. после сериализации "приватные" свойства структур могут быть доступны для изменения.

Типичными примерами сериализации в Go являются преобразование структур в json-объекты. Кроме json существуют различные кодеки типа MessagePack, CBOR и т.д.

➡️ Читать подробнее

#Go | IT questions 💡
👍1
Как развернуть список?

➡️ Посмотреть ответ

#python | IT questions 💡
👍1
Что такое capturing/non-capturing lambda?

•capturing lambda захватывает локальные переменные/аргументы/поля объекта из внешнего скоупа
•non-capturing lambda — не захватывает контекст внешнего скоупа, не инстанцируется каждый раз при использовании

➡️ Читать подробнее

#Java | IT questions 💡
👍2
Что вы понимаете под подпрограммой?

Ответ:

Автономный набор операторов, который можно использовать в любом месте компьютерной программы, известен как подпрограмма. Как только подпрограмма успешно выполнит намеченную задачу, она возвращает управление разделу программы, называемому подпрограммой.

➡️ Читать подробнее

#общие_вопросы | IT questions 💡
👍1
Что вы понимаете под машинным кодом?

Ответ:

Машинный код — это язык программирования низкого уровня. В отличие от языков программирования высокого уровня, которые поставляются с компилятором для преобразования кода высокого уровня в машинный код для выполнения, микропроцессор напрямую обрабатывает машинный код, не выполняя такого преобразования.

➡️ Читать подробнее

#общие_вопросы | IT questions 💡
👍6
Как объединить два массива?

➡️ Посмотреть ответ

#python | IT questions 💡
👍4
Может ли веб-страница содержать несколько заголовков в одном документе HTML?

Ответ:
Да. HTML-документ может содержать несколько заголовков в одном документе. Обычно тег HEADER используется для обслуживания функции по отношению к тому, каким может быть его родительский раздел. Таким образом, тег HEADER может быть включен в тег BODY TAG, тег ARTICLE и многое другое.

➡️ Читать подробнее

#html | IT questions 💡
👍1
В чем разница между явным и неявным преобразованием или приведением к типу (Implicit and Explicit Coercion)?

➡️ Посмотреть ответ

#JavaScript | IT questions 💡
👍1
Что такое LongDesc в HTML?

Longdesc - это атрибут, который позволяет вам предоставить ссылку на другую страницу, содержащую описание содержимого фрейма. Например: longdesc = ”framedescription.html”.

SPAN используется для форматирования элементов в блоке SPAN. SPAN используется для выделения встроенного текста и позволяет пользователям применять к нему разные стили. не имеет собственного контейнера или территории.

➡️ Читать подробнее

#Html | IT questions💡
Свойства, которым должен удовлетворять equals?

Ответ:
Рефлексивность: a==a
Симметричность: a==b, b==a
Транзитивность: a==b, b==c, a==c
Консистентность: Множественные вызовы equals должны возвращать один и тот же результат.

➡️ Читать подробнее

#Java | IT questions💡
Что вы понимаете под сортировкой? Назовите несколько популярных методов сортировки.

Ответ:

Сортировка — это упорядочивание элементов массива в порядке возрастания или убывания. Некоторые из популярных методов сортировки:

*Пузырьковая сортировка
*Куча сортировки
*Сортировка вставками
*Сортировка слиянием
*Быстрая сортировка
*Сортировка выбором

#общие_вопросы | IT questions 💡
👍6
Какая разница между словарями и JSON?

Ответ:

Dict (словарь) — это тип данных Python, представляющий собой набор индексированных, но неупорядоченных пар ключ-значение.

JSON — просто строка, которая следует заданному формату и предназначена для передачи данных.

#python | IT questions 💡
🔥4
override vs overload

Ответ:

override — возможность переопределениия поведения метода в типах-потомках

overload — возможность переопределять метод с одним именем, но разным набором аргументов

#java | IT questions 💡
👍2
Является ли использование унарного плюса (оператор "+") самым быстрым способом преобразования строки в число?

Ответ:
Согласно MDN оператор "+" действительно является самым быстрым способом преобразования строки в число, поскольку он не выполняет никаких операций со значением, которое является числом.

➡️ Читать подробнее

#JavaScript | IT questions
👍6🤬1
Что такое Реакт? Каковы некоторые из его основных особенностей?

Ответ:

React — это интерфейсная библиотека JavaScript , разработанная Facebook в 2011 году. Она повышает производительность приложений, позволяя работать как на стороне клиента, так и на стороне сервера.

Написание тестовых примеров пользовательского интерфейса с помощью React просто, его также легко интегрировать с Angular, Meteor и другими популярными JS-фреймворками. Вот некоторые из основных особенностей React:

#общие_вопросы #JavaScript
IT questions 💡
👍3
Знаете ли вы о языках моделирования? Приведите несколько примеров.

Ответ:
Любой искусственный язык, используемый для выражения информации, знаний или систем в порядке, определяемом надежным набором правил, называется языком моделирования.

Тот же набор правил также используется для интерпретации значений компонентов структуры языка моделирования. Ниже приведены некоторые примеры языков моделирования:

•Нотация моделирования бизнес-процессов
•Расширенный язык моделирования предприятия
•Блок-схема
•Структурированное программирование Джексона
•Язык моделирования систем
•Единый язык моделирования

➡️ Читать подробнее

#общие_вопросы | IT questions 💡
👍3
В чем проблемы Random?

Ответ:
Random возвращает псевдо-случайную числовую последовательность, основанную на линейном конгруэнтном методе и seed'е, основанном на timestamp'е создания j.u.Random.
Соотвественно, зная время создания, можно предсказать такую последовательность. Такой генератор является детерминированным, и криптографически нестойким. Для исправления этого лучше использовать SecureRandom

➡️ Читать подробнее

#Java | IT questions 💡
👍3