SharePoint 開発者向けの良いインタビューの質問のリストを用意しましょう。エントリごとに 1 つの質問を入力してください。可能であれば、その回答も入力してください。
また、提供された回答が間違っている場合は、お気軽に修正を提案してください。
私が最初に行きます:
Q: SharePoint はどのようにページを保存しますか?
SharePoint 開発者向けの良いインタビューの質問のリストを用意しましょう。エントリごとに 1 つの質問を入力してください。可能であれば、その回答も入力してください。
また、提供された回答が間違っている場合は、お気軽に修正を提案してください。
私が最初に行きます:
Q: SharePoint はどのようにページを保存しますか?
Q. SPSecurity.RunWithElevatedPrivileges (Web コンテキスト) で実行する場合、どの資格情報が使用されますか?
A. SharePoint を実行している Web アプリケーションのアプリ プール ID。
Q. リスト アイテムを変更する場合、SPListItem.Update() と SPListItem.SystemUpdate() の使用の「主な」違いは何ですか?
A. SystemUpdate() を使用しても新しいバージョンは作成されず、タイムスタンプも保持されます。
Q:SPWebおよびSPSiteオブジェクトはいつ破棄する必要がありますか?そしてさらに重要なのは、そうでないときですか?
A:自分で作成した場合は常に廃棄する必要がありますが、それ以外の場合は廃棄しないでください。SPContext.Current.Web/Siteを破棄しないでください。また、IsRootWebがtrueの場合、通常はSPWebを破棄しないでください。よりトリッキーな構成は、SPList.ParentWebに沿ったものです。
候補者がRogerLambsブログ投稿を知っている場合のボーナスポイント。
System.Web.UI.WebControls.WebParts.WebPart
Q:とはどう違いMicrosoft.SharePoint.WebPartPages.WebPart
ますか?
A: Microsoft.SharePoint.WebPartPages.WebPart
MOSS 2007 では、MOSS 2003 Web パーツとの下位互換性を提供するために提供されています。MOSS 2007 では、System.Web.UI.WebControls.WebParts.WebPart
代わりに使用することをお勧めします。
見込み客に話してもらうために、よりオープンエンドの質問をするのが好きな場合もあります。
技術的な深さを知りたい場合
Q: SharePoint で見つけたバグは何ですか? 次に Q: それらを回避するために何をしましたか?
Q.サイトコレクションとは何ですか?サイトではなく新しいサイトコレクションを作成するのはなぜですか?
A.少し長い答えですが、サイトコレクションの管理、割り当て、資産の分離、セキュリティモデルなどについて知っておく必要があります。
Dave Wollermanは、いくつかの理由と理由についての良い記事を持っています。
Q: のパフォーマンスへの影響はRunWithElevatedPrivileges
?
A:RunWithElevatedPrivileges
アプリケーション プールの資格情報を使用して新しいスレッドを作成し、終了するまで現在のスレッドをブロックします。
[レックス経由]
Q. ItemUpdated または ItemUpdating イベント レシーバーがあり、それによってアイテムが更新される場合、更新中に別の ItemUpdated および ItemUpdating イベントが発生しないようにするにはどうすればよいですか?
A. 更新を実行する前に、DisableEventFiring() を呼び出します。更新後、EnableEventFiring() を呼び出します。
Q:(i)コンテンツタイプの目的を説明してください。(ii)それらが使用される可能性のある場所の例を挙げてください。
A:(i)コンテンツタイプは、リスト列のセットをグループ化して、サイト間で同じように再利用できるようにします。(ii)サイトコレクション内のすべてのドキュメントに適用する必要があるメタデータ列のセットとして使用できます。
Q: リスト アイテムをプログラムで取得するにはどうすればよいですか?
A: SPQuery と SPSiteDataQuery です。CrossListQueryCache、PortalSiteMapProvider の知識に対するボーナス ポイント。foreachの使用に関するマイナスポイント。
Q: リストとライブラリの違いを説明してください。
A: リストは、ドキュメントを添付できるメタデータまたは列のコレクションです。ライブラリは、ドキュメント (Excel、InfoPath、Word など) とオプションのメタデータのコレクションです。
ktrauberman のフィードバックに従って編集。
Q: SharePoint がコンテンツをレンダリングする方法を説明してください。A: ここでは範囲を超えていますが、ここでいくつかの良い情報を見つけることができます: http://gmac.blogspot.com/2008/04/how-sharepoint-2007-renders-its-content.html
申請者は、SharePoint のテンプレート レンダリング メカニズム、および 12/TEMPLATE/CONTROLTEMPLATES/ の内容とそれが何のために使用されるかについて、DefaultTemplates.ascx に重点を置いて少なくとも回避する必要があります。これは、SharePoint のカスタマイズを行う場合に絶対に必要な知識です。
Q.MOSSとWSSの違いは?
A. MOSS は、検索、プロファイルのインポートなどに共有サービス プロバイダーを使用します (より完全なリストについては、Lars Fastrup が投稿した回答を参照してください)。
Q: MOSS 2007 で利用できる共有サービスを少なくとも 2 つ挙げてください。
A: MOSS 2007 の共有サービス プロバイダは、次の共有サービスを提供できます。
良いもの。ここにいくつかの本当に便利なものがあります。 http://megasolutions.net/qs/Sharepoint_Portal_Interview_Questions.aspx
Q. イベント レシーバーはどの基本クラスから継承されますか?
A:
SharePoint に関する質問のコレクションも参照してください: http://qmoss.blogspot.com/
Q: なぜカスタム列を使用するのですか?
A: 複数のライブラリでカラムを再利用できます。Choice タイプを使用してユーザー入力を定義済みの一連の回答に制限する場合や、回答のリストが変更される可能性が高い場合に特に役立ちます。
SharePoint 2007 にカスタム ブランドを適用した経験を説明してください。避けるべき落とし穴は何ですか? カスタム ブランドをファームに展開するにはどうすればよいですか?
12 ハイブ内のファイルを直接変更または追加する必要があるのはなぜですか?
Q: SharePoint インストールをバックアップする組み込みの方法は何ですか?
A: 集中管理と stsadm コマンドを使用する
Q: (より高度な) Web パーツを作成して展開しました。サーバーに展開すると、Web パーツを読み込めませんでしたというページが表示されます。ここをクリックして Web パーツのメンテナンス ページに移動します。 Web パーツを無効にします。そのエラー ページではなく、Web パーツからスタック ダンプを取得するには、どのような手順を実行する必要がありますか?
A: Web サイトの web.config ファイルに移動し、SafeControls 要素の CallStack 属性を見つけて、値を true に設定します。
ビジネス データ カタログ (BDC) について説明し、具体的なアプリケーションを少なくとも 1 つ提供します。
Q. マスター/詳細ページをどのように作成しますか?
A. マスターのフォルダー コンテンツ タイプから継承するコンテンツ タイプを作成し、アイテムから継承してリストで両方を使用する別のコンテンツ タイプを作成する
Microsoft が SharePoint で犯したエラーと思われるものを教えてください。考えられる答えは次のとおりです... ルックアップ列の場合、事前にルックアップ フィールドの GUID を知る必要があり、ルックアップ フィールドを機能として簡単にプロビジョニングすることはできません。MOSS には、リスト作成イベントなどのサイト レベルのイベントはありません。SharePoint デザイナーはくだらないもので、不要なものを追加してページ サイズを増やします。
デフォルトではパーミッションベースのトリミングのみが利用可能であるため、ユーザーグループベースのトリミング制御の欠如 (これを行うカスタムセキュリティトリマーを作成できるため)
Q: RunWithElevatedPrivileges を使用せずに SharePoint 権限を昇格させる方法は何ですか?
A: システム アカウント ユーザー トークンを SPContext から SPSite コンストラクターに渡します。
ほとんどの場合、開発者は、ネットワーク資格情報を不必要に昇格させることなく、この方法を使用して必要なことを達成できます。
Q. SharePoint でルックアップ列としてサポートされているデータ型は何ですか?
A. 検索列としてサポートされているのは、1 行のテキストと計算列のみです。
また、いくつかの質問をまとめました: http://qmoss.blogspot.com/