В данном канале собраны популярные вопросы со всего интернета по всем направлениям программирования и лучшие ответы на них от опытных IT специалистов!
Такие вопросы в частности задаются на собеседовании в разных компаниях, поэтому мы будем стараться давать на каждый из них чёткий и развëрнутый ответ.
Навигация по хэштегам:
#python
#javascript
#html
#css
#cplusplus
#java
#Go
#общие_вопросы
(Каждый день информация пополняется)
Такие вопросы в частности задаются на собеседовании в разных компаниях, поэтому мы будем стараться давать на каждый из них чёткий и развëрнутый ответ.
Навигация по хэштегам:
#python
#javascript
#html
#css
#cplusplus
#java
#Go
#общие_вопросы
(Каждый день информация пополняется)
❤5👍4🔥2
Как в 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
Как идентифицируется класс в Java?
Ответ:
По его FQDN и classloader'у.
➡️ Читать подробнее
#Java | IT questions 💡
Ответ:
По его FQDN и classloader'у.
➡️ Читать подробнее
#Java | IT questions 💡
👍4
Привести пример плохой реализации hashCode
Ответ:
Метод, возвращающий константу, или значения хэшкодов с неравномерным распределением, приводящим к коллизиям
➡️ Читать подробнее
#java | IT questions 💡
Ответ:
Метод, возвращающий константу, или значения хэшкодов с неравномерным распределением, приводящим к коллизиям
➡️ Читать подробнее
#java | IT questions 💡
👍3
Какими способами можно сконструировать объект в Java?
Ответ:
•Через конструктор
•Через статический factory-method
•Через паттерн Builder
➡️ Читать подробнее
#Java | IT questions 💡
Ответ:
•Через конструктор
•Через статический factory-method
•Через паттерн Builder
➡️ Читать подробнее
#Java | IT questions 💡
👍3
Перечислить все виды Layout, которые знаете
Ответ:
•FlowLayout
•GridLayout
•BoxLayout
•BorderLayout
➡️ Читать подробнее
#Java | IT questions 💡
Ответ:
•FlowLayout
•GridLayout
•BoxLayout
•BorderLayout
➡️ Читать подробнее
#Java | IT questions 💡
👍3
Что такое capturing/non-capturing lambda?
•capturing lambda захватывает локальные переменные/аргументы/поля объекта из внешнего скоупа
•non-capturing lambda — не захватывает контекст внешнего скоупа, не инстанцируется каждый раз при использовании
➡️ Читать подробнее
#Java | IT questions 💡
•capturing lambda захватывает локальные переменные/аргументы/поля объекта из внешнего скоупа
•non-capturing lambda — не захватывает контекст внешнего скоупа, не инстанцируется каждый раз при использовании
➡️ Читать подробнее
#Java | IT questions 💡
👍2
Свойства, которым должен удовлетворять equals?
Ответ:
Рефлексивность: a==a
Симметричность: a==b, b==a
Транзитивность: a==b, b==c, a==c
Консистентность: Множественные вызовы equals должны возвращать один и тот же результат.
➡️ Читать подробнее
#Java | IT questions💡
Ответ:
Рефлексивность: a==a
Симметричность: a==b, b==a
Транзитивность: a==b, b==c, a==c
Консистентность: Множественные вызовы equals должны возвращать один и тот же результат.
➡️ Читать подробнее
#Java | IT questions💡
override vs overload
Ответ:
override — возможность переопределениия поведения метода в типах-потомках
overload — возможность переопределять метод с одним именем, но разным набором аргументов
#java | IT questions 💡
Ответ:
override — возможность переопределениия поведения метода в типах-потомках
overload — возможность переопределять метод с одним именем, но разным набором аргументов
#java | IT questions 💡
👍2
В чем проблемы Random?
Ответ:
Random возвращает псевдо-случайную числовую последовательность, основанную на линейном конгруэнтном методе и seed'е, основанном на timestamp'е создания j.u.Random.
Соотвественно, зная время создания, можно предсказать такую последовательность. Такой генератор является детерминированным, и криптографически нестойким. Для исправления этого лучше использовать SecureRandom
➡️ Читать подробнее
#Java | IT questions 💡
Ответ:
Random возвращает псевдо-случайную числовую последовательность, основанную на линейном конгруэнтном методе и seed'е, основанном на timestamp'е создания j.u.Random.
Соотвественно, зная время создания, можно предсказать такую последовательность. Такой генератор является детерминированным, и криптографически нестойким. Для исправления этого лучше использовать SecureRandom
➡️ Читать подробнее
#Java | IT questions 💡
👍3
Какие бывают методы Object?
toString()
equals()
hashCode()
wait()
notify()
notifyAll()
finalize() — deprecated в Java 9+
getClass()
Про toString(), equals(), hashCode() и их контракт знать нужно обязательно.
➡️ Читать подробнее
#Java | IT questions💡
toString()
equals()
hashCode()
wait()
notify()
notifyAll()
finalize() — deprecated в Java 9+
getClass()
Про toString(), equals(), hashCode() и их контракт знать нужно обязательно.
➡️ Читать подробнее
#Java | IT questions💡
👍2