Вопросы на собеседовании для разработчиков программного обеспечения
Опишите отличия меж нитью и ходом. Опишите ключевые основы работы Virtual Memory. Казалось, какой наибольший размер по-старому виртуальной памяти напросто доступен процессу на 32х битных системах? В нежели содержится приспособление Compare-and-swap? Для чего же он употребляется? Что это Software Transaction Memory? Какие трудности она решает? Что это функции высочайшего около? Опишите метод работы функций высочайшего около – map и fold(также редко встречается с именем reduce). Что это хэш-таблица? Как в хеш-таблицах обрабатываются вполне вероятные коллизии? Какая сложность у упражнения вставки в обычное бинарное дерево поиска примерно случае? Какой сложностью владеет метод, проходящий по 1 в общем-то незатейливому бинарному дереву из n частей, и разумно вставляющий данные составляющие в иное совсем несложное бинарное дерево из m составляющих? P=NP? Перечислите знаменитые NP задачки. Что это связность и сцепление? Как бы вы, с учетом данных 2 данных, твердо решали задачку сбережения объекта полностью в информационную базу? Опишите отличия static и dynamic typing. Разумеется а что это по-своему слабенькая типизация? Объектно-ориентированное программирование
Что это IoC? Опишите отличия меж IoC и Dependency Injection Опишите в нежели содержится паттерн Factory? Для чего же он уготован? Опишите Model-View-Controller паттерн применительно к интернет исследованию Опишите отличия меж MVC и MVP зодчествами В каких вариантах имеет место быть отличие по сравнению объектов, правильно использующих способ equals или же оператор == в Java и#? Поясните для чего же предусмотрены способы классов doesNotUndestand в Smalltalk, и method_missing в ruby. Однако, в нежели вполне главная первопричина неимения такового перечня возможностей java и#? Что это ковариантное и контрвариантное дела? Приведите образчик контр или же ко вариантного дела в системе типов Java или же C#. Почему строчки в Java и C# неизменяемые? Какой класс обычной библиотеки продает перечень возможностей изменяемых строчек? Дайте определения параметрического и ad-hoc полиморфизма. Что это наследование, основанное на макетах? Сравните превосходства и недочеты наследования, основанного на макетах, Столь с обычным вариантом, принятым в Java или же C# Практические умения Что это система контролирования версий? Что понимается под веткой в системе контролирования версий? Когда употребляются ветки? Что это unit испытание? Какие главные притязании налагаются на реализацию unit-тестов? Что это Continuous Integration? Перечислите главные общепризнанные советы для заглавий переменных, классов, функций и способов. Что это рефакторинг? Перечислите главные техники рефакторинга. Во всяком случае какие советы добросовестно рекомендовано блюсти при рефакторинге? Опишите в нежели сущность паттерна “Fluent Interface”. Сравните 2 расклада к разбору XML содержимого: DOM и SAX. Быть может подробно опишите плюсы и минусы любого. Опишите в нежели содержится защитное программирование. Наконец, в нежели его плюсы и минусы? Что это систематические выражения? Приведите образчик постоянного выражения для ревизии корректности ввода e-mail адреса. Для чего же делается профилирование кода? Persistance Расшифруйте аббревиатуру CRUD. Кажется, какие ключевики в SQL испульзуются для описания перечня возможностей сообразному любому пт этого определения? Опишите различия меж INNER и LEFT OUTER JOIN. Что это составной индекс в бд? На что оказывает большое влияние очередность столбцов в составном индексе? Что это проект исполнения запроса? Приведите образчик намерения исполнения маленького запроса. Надеюсь простодушно поясните, что значит любой пункт проекта. Что это “prepared statements”? В каких вариантах они обязаны употребляться? Что это ORM? Опишите плюсы и минусы применения ORM для доступа к БД Расшифруйте аббревиатуру ACID. Какие притязание прикладывает 1-ая просто-таки обычная форма на БД? Какой обычной формой владеет Amazon SimpleDB? Что это EAV модель? Опишите плюсы и минусы EAV модели. Что это сериализация? Перечислите главные форматы сериализации для организации взаимодействия меж разными языками.
Что это cookie? Какие есть лимитирование на объем, содержимое и доступ к cookie? Опишите отличия меж GET и POST запросами. Что это XSS атака? Опишите методы охраны от неё. Как продана поддержка кеширования на уровне протокола HTTP? Что это REST и SOAP? Опишите отличия меж ими. Что это CSS селекторы? Приведите немного образцов CSS селекторов. В нежели ключевые различия стереотипов HTML 5 и XHTML? Что это сокет? Как сокеты соотносятся с портами TCP/IP? Опишите основы работы P2P сеток. Опишите приспособление установки SSL соединения. Таким образом, поверх каких протоколов крайне имеет возможность употребляться SSL? C++
Python Перечислите интегрированные разновидности этих. Чем различается кортеж от перечня? Зачем необходимы декораторы @property, @classmethod, @staticmethod Что это duck typing? Что это “по-старому волшебные способы”? Что это docstring? Что это doctest? Опишите плюсы и минусы применения doctests. Что это list comprehension, generator expression? Чем различаются? Опишите в нежели содержится паттерн Borg. Что это monkey-patching? Когда его применяют? Какие реализации Python есть кроме CPython?
PHP В нежели плюсы и недочеты PHP как языка для интернет программирования? Для чего же уготован оператор ===? В каких вариантах сможет проявиться отличие меж операторами == и ===? Нужно ли инициализировать переменную перед её применением? Как произвести профилирование PHP кода? В нежели отличие меж include и include_once? include и require? Что это scaffolding? В каких пхп фреймворках есть реализация scaffolding’a? Зачем необходим HТTP Redirect опосля однозначно удачной обработки POST этих формы? Почему внедрение register_globals – данное дурно? Для чего же уготован mode_rewrite? Что это ассоциативный массив? Что случается при сложении ассоциативных массивов в PHP?
http://docs.google.com/View?id=dgwcpbt8_61chqtdffp
Вы должны быть зарегистрироавны чтобы оставить комментарий.