В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.
При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.
Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».
Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this
. Возьмем этот пример:
public class Some {
private int id;
public int getId(){
return this.id;
}
public setId( int newId ) {
this.id = newId;
}
}
И в другом месте вашего кода:
Some reference = new Some(); // Point to a new object of type Some()
Some otherReference = null; // Initiallly this points to NULL
reference.setId( 1 ); // Execute setId method, now private var id is 1
System.out.println( reference.getId() ); // Prints 1 to the console
otherReference = reference // Now they both point to the only object.
reference = null; // "reference" now point to null.
// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );
// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...
Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference
и otherReference
оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.
Q. При выполнении с SPSecurity. RunWithElevatedPrivileges (веб-контекст), какие учетные данные используются?
А. Идентификационные данные Пула приложений для веб-приложения рабочий SharePoint.
Q. Что является типами данных, которые поддерживаются как столбец Lookup в SharePoint.
А. Только Одна строка Столбцов текста и Вычисляемых столбцов поддерживается как столбцы поиска.
Также я консолидировал еще некоторые вопросы на: http://qmoss.blogspot.com/
Q: Каков созданный способами скопировать установку SharePoint?
А: Через централизованное администрирование и stsadm команду
Q: (более усовершенствованный) Вы создали и развернули веб-Часть, когда Вы развертываетесь к серверу, Вы получаете страницу, говоря, что Ваша веб-Часть не могла быть загружена, щелкните здесь, чтобы перейти к веб-странице обслуживания Части, и т.д. отключить веб-часть. Какой шаг необходимо сделать для получения дампа стека от веб-части вместо той ошибочной страницы?
А: Перейдите к web.config файлу для своего веб-сайта и найдите Атрибут CallStack в элементе SafeControls и установите значение к истинному.
Q: Почему Вы использовали бы пользовательский столбец?
А: Это позволяет Вам снова использовать столбец в нескольких библиотеках. Особенно полезный, если Вы используете тип Выбора для ограничения ввода данных пользователем предопределенным набором ответов, и когда тот список ответов, вероятно, изменится.
Q. Каким базовым классам получатели события наследовались?
А:
Также посмотрите набор Вопросов о SharePoint на: http://qmoss.blogspot.com/
Q: Назовите по крайней мере два общих сервиса доступными в MOSS 2007
А: Поставщики Shared Services в MOSS 2007 могут предоставить следующие общие услуги:
Q: Объясните как рендеринг SharePoint его содержание. A: Вне объема здесь, но можно найти некоторую хорошую информацию здесь: http://g-m-a-c.blogspot.com/2008/04/how-sharepoint-2007-renders-its-content.html
претендент должен, по крайней мере, обойти шаблонный механизм рендеринга SharePoint, и что находится в 12/TEMPLATE/CONTROLTEMPLATES/и для чего это используется с акцентом на DefaultTemplates.ascx. Это - абсолютно необходимое знание, если Вы хотите сделать какой-либо вид настройки SharePoint.
Q: (i) Опишите цель типа контента и; (ii) дайте пример того, где они могли бы использоваться.
А: (i) Тип контента собирает в группу ряд столбцов списка так, чтобы они могли быть снова использованы таким же образом через сайты. (ii) Они могли использоваться в качестве ряда столбцов метаданных, которые должны быть применены к каждому документу в наборе сайта.
Q: Опишите различие между списком и библиотекой.
А: Списки являются наборами метаданных или столбцов, которые могли присоединить документы. Библиотеки являются наборами документов (Excel, InfoPath, Word, и т.д.) плюс дополнительные метаданные.
Отредактированный на обратную связь ktrauberman.
Q. Что такое набор сайта, почему Вы создали бы новый набор сайта в противоположность сайту?
А. Бит длинного ответа, но они должны знать об администрировании набора сайта, квотах, разделении активов, модель обеспечения безопасности и т.д.
, Dave Wollerman имеет хорошая статья о некоторых whys и wherefores.
Q. Если у Вас есть получатель события ItemUpdated или ItemUpdating, и он вызывает обновление объекта, как Вы препятствуете тому, чтобы другое событие ItemUpdated и ItemUpdating было запущено во время Вашего обновления?
А. Прежде, чем выполнить Ваше обновление, назовите DisableEventFiring (). После обновления назовите EnableEventFiring ().
иногда мне нравится задавать более открытые законченные вопросы получить разговор перспективы.
, Если я хочу узнать техническую глубину
Q: Какие ошибки Вы нашли в SharePoint? тогда Q: И что Вы делали для работы вокруг них?
Q: Каково различие между System.Web.UI.WebControls.WebParts.WebPart
и Microsoft.SharePoint.WebPartPages.WebPart
?
А: Microsoft.SharePoint.WebPartPages.WebPart
обеспечивается в MOSS 2007 для обеспечения назад совместимости с MOSS 2003 webparts. В MOSS 2007 рекомендуется использовать System.Web.UI.WebControls.WebParts.WebPart
вместо этого.
Q: Когда необходимо расположить объекты SPSite и SPWeb? И еще более важный, если не?
А: необходимо всегда располагать их при создании их сами, но не иначе. Вы никогда не должны располагать SPContext. Текущий. Сеть/Сайт и Вы не должны обычно располагать SPWeb, если IsRootWeb верен. Более хитрые конструкции являются вещами вдоль строки SPList. ParentWeb.
Бонусные очки, если кандидат знает Сообщение в блоге Ягнят Roger .
Q. При изменении элемента списка, каково "основное" различие между использованием SPListItem. Обновление () и SPListItem. SystemUpdate ()?
А. Используя SystemUpdate () не создаст новую версию и также сохранит метки времени.
Q. Что является различием между MOSS & WSS
А. MOSS использует Общего Поставщика услуг для поиска, импорта профиля, и т.д.... (см. ответы, отправленные Lars Fastrup для большего количества полного списка)
Q. Как Вы создали бы страницу Master/Detail?
A. Создание Типа контента, наследовавшегося Типу контента Папки для ведущего устройства и другому Типу контента, наследовавшемуся Объекту и использующему их обоих в Списке
Когда / почему вы должны / не должны вносить прямые изменения или дополнения в файлы в 12 улье?
Опишите каталог бизнес-данных (BDC) и предоставьте для него хотя бы одно реальное приложение.
Опишите свой опыт применения настраиваемого фирменного стиля в SharePoint 2007. Каких ловушек следует избегать? Как внедрить индивидуальный брендинг в ферму?
В: Какое влияние на производительность оказывает RunWithElevatedPrivileges
?
A: RunWithElevatedPrivileges
создает новый поток с учетными данными пула приложений, блокируя текущий поток до его завершения. 1124624]
[через rexm ]
В: Как программно получить элемент списка?
A: SPQuery и SPSiteDataQuery. Бонусные баллы за знание CrossListQueryCache, PortalSiteMapProvider. Отрицательные моменты использования foreach.
Хорошие. Вот некоторые действительно полезные. http://megasolutions.net/qs/sharepoint_portal_interview_questions.aspx