Распространенный вопрос на собеседовании, который задают разработчику программного обеспечения

  1. Что такое полиморфизм?Слово полиморфизм означает наличие множества форм. … Пример полиморфизма из жизни: Человек одновременно может иметь разные характеристики. Как и мужчина одновременно является отцом, мужем, работником. Таким образом, один и тот же человек в разных ситуациях ведет себя по-разному. Это называется полиморфизмом.
  2. Разница между классом и объектами?Объект называется экземпляром класса и имеет собственное состояние, поведение и идентификатор. Класс — это сущность, которая определяет, как будет вести себя объект и что он будет содержать. Другими словами, это план или набор инструкций по созданию объекта определенного типа.
  3. Что такое статическое и динамическое связывание? В статическом связывании определение функции и вызов функции связываются во время компиляции, тогда как при динамическом связывании вызовы функций не разрешаются до тех пор, пока время выполнения.
  4. Что делает group_concat()? Функция GROUP_CONCAT() в MySQL используется для объединения данных из нескольких строк в одно поле. Это агрегатная (GROUP BY) функция, которая возвращает строковое значение, если группа содержит хотя бы одно значение, отличное от NULL. В противном случае возвращается NULL.
  5. Разница между перегрузкой и переопределением? Перегрузка возникает, когда два или более метода в одном классе имеют одинаковое имя метода, но разные параметры. Переопределение означает наличие двух методов с одинаковыми именами и параметрами (т. е. сигнатурой метода).
  6. Напишите запрос, чтобы получить n-ю самую высокую зарплату из таблицы?выберите * из(
    выберите ename, сал, плотное_ранг()
    over(order by сал desc)r от Employee)
    где r=
  7. Напишите функцию, которая возвращает 9, если 5 передается в качестве аргумента, и возвращает 5, если 9 передается в качестве аргумента, без использования условного оператора? функция(n){ вернуть 14 -n
  8. Написать программу для факториала числа с использованием рекурсии? https://www.programiz.com/c-programming/examples/factorial-recursion
  9. Как можно разрезать круглый торт три раза, чтобы получилось восемь равных ломтиков?https://riddlesbrainteasers.com/three-cuts-turn-round-cake-eight- равные ломтики/
  10. int a =1; а++ + а++? Что будет на выходе? Ответ: 3
  11. Как создать класс, объект которого нельзя создать без использования ключевого слова Abstract или ENUM? Делая конструктор закрытым или вызывая деструктор в конструкторе
  12. Напишите программу для проверки, является ли слово палиндромом или нет? https://www.geeksforgeeks.org/c-program-check-given-string-palindrome/
  13. Написать программу для создания строкового палиндрома? https://www.geeksforgeeks.org/minimum-number-appends-needed-make-string-palindrome/
  14. Напишите запрос, чтобы получить количество всех заказов каждого клиента в ноябре? выберите количество (заказов) как общее количество, customer.name из внутреннего заказа клиента на заказ. .user_id = группа customer.id по заказу.user_id
  15. Написать запрос, чтобы получить 10 лучших заказов каждого клиента в ноябре? выберите количество (заказов) как общее количество, customer.name из внутреннего заказа на соединение клиента по заказу.user_id = группа customer.id по заказу.user_id сортировать по количеству DESC ограничение 10
  16. Назовите разные типы конструкторов? Конструктор по умолчанию, Параметризованные конструкторы, Копирующий конструктор
  17. Что такое многоуровневое наследование? Многоуровневое наследование в программировании на C++. … Когда класс является производным от класса, который также является производным от другого класса, то есть класса, имеющего более одного родительского класса, такое наследование называется многоуровневым наследованием. Уровень наследования может быть расширен до любого количества уровней в зависимости от отношения.
  18. Если в таблице миллиард записей и поиск записи занимает 5 секунд, как можно ускорить процесс поиска без использования нормализации? с помощью индекса
  19. Что такое конструктор копирования? Конструктор копирования — это функция-член, которая инициализирует объект, используя другой объект того же класса.