Что такое константы? Объясните их виды.
Ответ:
Константа — это объект программирования, значение которого не может быть изменено или изменено во время выполнения программы. Константы бывают двух основных типов:
Числовые константы — включают целые числа, числа одинарной и двойной точности. Например, 22, 24, -898, 4,5 и 73,45.
Строковые константы — включают последовательность буквенно-цифровых символов, заключенных в двойные кавычки. Максимальная длина строковой константы составляет 255 символов. Например, «Шимла», «Я люблю тебя» и «Оранжевый — хит сезона».
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
Ответ:
Константа — это объект программирования, значение которого не может быть изменено или изменено во время выполнения программы. Константы бывают двух основных типов:
Числовые константы — включают целые числа, числа одинарной и двойной точности. Например, 22, 24, -898, 4,5 и 73,45.
Строковые константы — включают последовательность буквенно-цифровых символов, заключенных в двойные кавычки. Максимальная длина строковой константы составляет 255 символов. Например, «Шимла», «Я люблю тебя» и «Оранжевый — хит сезона».
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
👍1🥰1
Типы данных и синтаксис
Ответ:
К фундаментальным типам данных можно отнести:
•Целочисленные — int{8,16,32,64}, int, uint{8,16,32,64}, uint, byte как синоним uint8 и rune как синоним int32. Типы int и uint имеют наиболее эффективный размер для определенной платформы (32 или 64 бита), причем различные компиляторы могут предоставлять различный размер для этих типов даже для одной и той же платформы
•Числа с плавающей запятой — float32 (занимает 4 байта/32 бита) и float64 (занимает 8 байт/64 бита)
•Комплексные числа — complex64 (вещественная и мнимая части представляют числа float32) и complex128 (вещественная и мнимая части представляют числа float64)
•Логические aka bool
•Строки string
➡️ Читать подробнее
#go | IT questions 💡
Ответ:
К фундаментальным типам данных можно отнести:
•Целочисленные — int{8,16,32,64}, int, uint{8,16,32,64}, uint, byte как синоним uint8 и rune как синоним int32. Типы int и uint имеют наиболее эффективный размер для определенной платформы (32 или 64 бита), причем различные компиляторы могут предоставлять различный размер для этих типов даже для одной и той же платформы
•Числа с плавающей запятой — float32 (занимает 4 байта/32 бита) и float64 (занимает 8 байт/64 бита)
•Комплексные числа — complex64 (вещественная и мнимая части представляют числа float32) и complex128 (вещественная и мнимая части представляют числа float64)
•Логические aka bool
•Строки string
➡️ Читать подробнее
#go | IT questions 💡
👍3
Объясните, что такое z-index и как формируется контекст наложения.
➡️ Посмотреть ответ
#css | IT questions 💡
➡️ Посмотреть ответ
#css | IT questions 💡
🔥1
Как в Java предотвратить утечку памяти?
Ответ:
1.Всегда используйте блок finally для закрытия ресурсов.
2.Код (даже в блоке finally ), закрывающий ресурсы, сам не должен содержать исключений.
3.При использовании Java 7+ можно использовать блок try-with-resources .
➡️ Читать подробнее
#Java | IT questions 💡
Ответ:
1.Всегда используйте блок finally для закрытия ресурсов.
2.Код (даже в блоке finally ), закрывающий ресурсы, сам не должен содержать исключений.
3.При использовании Java 7+ можно использовать блок try-with-resources .
➡️ Читать подробнее
#Java | IT questions 💡
👍2
Какие типы ключей разрешены для ключа в map?
Ответ:
Любым сравнимым (comparable) типом, т.е. булевы, числовые, строковые, указатели, канальные и интерфейсные типы, а также структуры или массивы, содержащие только эти типы. Слайсы, мапы и функции использовать нельзя, так как эти типы не сравнить с помощью оператора == или !=.
➡️ Читать подробнее
#go | IT questions 💡
Ответ:
Любым сравнимым (comparable) типом, т.е. булевы, числовые, строковые, указатели, канальные и интерфейсные типы, а также структуры или массивы, содержащие только эти типы. Слайсы, мапы и функции использовать нельзя, так как эти типы не сравнить с помощью оператора == или !=.
➡️ Читать подробнее
#go | IT questions 💡
👍2
Вы знакомы со стилизацией SVG?
Ответ:
Стилизация SVG отличается от стилизации HTML. SVG основан на XML и стилевые свойства отличаются по названию. Fill вместо background-color, stroke вместо border и т.д.
Изображение в формате SVG можно стилизоввать в SVG-разметке, а также в CSS файлах. Если вы используете SVG-спрайты, то стилизовать svg можно только в разметке. Также не получится динамически изменить свойства SVG js-ом.
➡️ Читать подробнее
#css | IT questions 💡
Ответ:
Стилизация SVG отличается от стилизации HTML. SVG основан на XML и стилевые свойства отличаются по названию. Fill вместо background-color, stroke вместо border и т.д.
Изображение в формате SVG можно стилизоввать в SVG-разметке, а также в CSS файлах. Если вы используете SVG-спрайты, то стилизовать svg можно только в разметке. Также не получится динамически изменить свойства SVG js-ом.
➡️ Читать подробнее
#css | IT questions 💡
🔥1
Почему в представленном коде переменная b становится глобальной при вызове функции?
➡️ Посмотреть ответ
#JavaScript | IT questions 💡
➡️ Посмотреть ответ
#JavaScript | IT questions 💡
👍1
Как идентифицируется класс в Java?
Ответ:
По его FQDN и classloader'у.
➡️ Читать подробнее
#Java | IT questions 💡
Ответ:
По его FQDN и classloader'у.
➡️ Читать подробнее
#Java | IT questions 💡
👍4
Какими способами можно визуально скрыть элемент (оставив его доступным только для скринридера)?
Ответ:
•visibility: hidden
•width: 0px; height: 0px;
➡️ Читать подробнее
#css | IT questions 💡
Ответ:
•visibility: hidden
•width: 0px; height: 0px;
➡️ Читать подробнее
#css | IT questions 💡
🔥1
Расскажите о языках программирования низкого и высокого уровня. Также приведите несколько примеров.
Ответ:
Любой язык программирования, не обобщающий архитектуру набора команд компьютера, является языком программирования низкого уровня. Язык ассемблера и машинный язык — два типичных примера низкоуровневых языков программирования.
Язык программирования, который предлагает высокое обобщение архитектуры набора команд компьютера, называется языком программирования высокого уровня. Как правило, язык программирования высокого уровня имеет элементы, напоминающие естественный язык, что упрощает разработку программ.
Другое определение языка программирования высокого уровня — это язык, который не зависит от базового процессора системы, в которой он работает. C++, Java и Python — одни из самых популярных языков программирования высокого уровня.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
Ответ:
Любой язык программирования, не обобщающий архитектуру набора команд компьютера, является языком программирования низкого уровня. Язык ассемблера и машинный язык — два типичных примера низкоуровневых языков программирования.
Язык программирования, который предлагает высокое обобщение архитектуры набора команд компьютера, называется языком программирования высокого уровня. Как правило, язык программирования высокого уровня имеет элементы, напоминающие естественный язык, что упрощает разработку программ.
Другое определение языка программирования высокого уровня — это язык, который не зависит от базового процессора системы, в которой он работает. C++, Java и Python — одни из самых популярных языков программирования высокого уровня.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
👍5
Что такое массив?
Ответ:
Массив — это программная структура, представляющая собой набор нескольких значений данных одного типа. С точки зрения памяти, массив представляет собой группу смежных ячеек памяти, в которых хранятся данные одного типа.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
Ответ:
Массив — это программная структура, представляющая собой набор нескольких значений данных одного типа. С точки зрения памяти, массив представляет собой группу смежных ячеек памяти, в которых хранятся данные одного типа.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
👍8
В чем разница между элементами HTML и тегами?
Ответ:
Элементы HTML используются для передачи сведений в веб-браузер с целью визуализации текста. Когда элементы HTML заключены в скобки <>, они преобразуются в теги HTML. Обычно теги идут парами и окружают контент.
➡️ Читать подробнее
#html | IT questions 💡
Ответ:
Элементы HTML используются для передачи сведений в веб-браузер с целью визуализации текста. Когда элементы HTML заключены в скобки <>, они преобразуются в теги HTML. Обычно теги идут парами и окружают контент.
➡️ Читать подробнее
#html | IT questions 💡
👍10
Как сделать свои методы для стороннего пакета?
Ответ:
Например, если мы используем логгер Zap в нашем проекте, и хотим к этому Zap-у прикрутить наши методы — то для этого нам нужно будет создать свою структуру, внутри в неё встраивать логгер Zap-а, и к этой структуре уже прикручивать требуемые методы. Просто "навесить сверху" функции на сторонний пакет мы не можем.
➡️ Читать подробнее
#go | IT questions 💡
Ответ:
Например, если мы используем логгер Zap в нашем проекте, и хотим к этому Zap-у прикрутить наши методы — то для этого нам нужно будет создать свою структуру, внутри в неё встраивать логгер Zap-а, и к этой структуре уже прикручивать требуемые методы. Просто "навесить сверху" функции на сторонний пакет мы не можем.
➡️ Читать подробнее
#go | IT questions 💡
👍1
Объясните, пожалуйста, пузырьковую сортировку?
Ответ:
Пузырьковая сортировка — это простой алгоритм сортировки, в котором соседние элементы в структуре данных, например в массиве, непрерывно сравниваются, пока не будет получен правильный порядок. Сравниваемые элементы меняются местами только в том случае, если они расположены в неправильном порядке.
Пузырьковая сортировка позволяет меньшим значениям всплывать в верхней части списка, отсюда и название. Его также называют сортировкой опусканием, потому что большие значения «опускаются» вниз.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
Ответ:
Пузырьковая сортировка — это простой алгоритм сортировки, в котором соседние элементы в структуре данных, например в массиве, непрерывно сравниваются, пока не будет получен правильный порядок. Сравниваемые элементы меняются местами только в том случае, если они расположены в неправильном порядке.
Пузырьковая сортировка позволяет меньшим значениям всплывать в верхней части списка, отсюда и название. Его также называют сортировкой опусканием, потому что большие значения «опускаются» вниз.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
🔥2
Объясните, как браузер определяет, на какие элементы накладывать CSS стили?
Ответ:
Браузер сравнивает селекторы справа налево. Браузер находит все элементы DOM, соответствующие ключевому (самому правому) селектору. Дальше проходит до его родителя и ищет соответствия. Чем короче цепь селекторов, тем быстрее браузер найдет элемент.
➡️ Читать подробнее
#css | IT questions 💡
Ответ:
Браузер сравнивает селекторы справа налево. Браузер находит все элементы DOM, соответствующие ключевому (самому правому) селектору. Дальше проходит до его родителя и ищет соответствия. Чем короче цепь селекторов, тем быстрее браузер найдет элемент.
➡️ Читать подробнее
#css | IT questions 💡
👍2
Привести пример плохой реализации hashCode
Ответ:
Метод, возвращающий константу, или значения хэшкодов с неравномерным распределением, приводящим к коллизиям
➡️ Читать подробнее
#java | IT questions 💡
Ответ:
Метод, возвращающий константу, или значения хэшкодов с неравномерным распределением, приводящим к коллизиям
➡️ Читать подробнее
#java | IT questions 💡
👍3
В чем отличие vector от deque?
Ответ:
Здесь вспоминают о наличии у deque методов push_front и pop_front. Но основное отличие в организации памяти, у vector она как у обычного Си-массива, т.е. последовательный и непрерывный набор байт, а у deque это фрагменты с разрывами. За счет этого отличия vector всегда можно привести к обычному массиву или скопировать целиком участок памяти, но зато у deque операции вставки/удаления в начало быстрее (O(1) против O(n)), ввиду того, что не нужно перемещать остальные значения.
➡️ Читать подробнее
#cplusplus | IT questions 💡
Ответ:
Здесь вспоминают о наличии у deque методов push_front и pop_front. Но основное отличие в организации памяти, у vector она как у обычного Си-массива, т.е. последовательный и непрерывный набор байт, а у deque это фрагменты с разрывами. За счет этого отличия vector всегда можно привести к обычному массиву или скопировать целиком участок памяти, но зато у deque операции вставки/удаления в начало быстрее (O(1) против O(n)), ввиду того, что не нужно перемещать остальные значения.
➡️ Читать подробнее
#cplusplus | IT questions 💡
👍4