2019 JingdongはPHP構文解析エンジニアは、質問と回答に直面しています

まず、複数の選択肢(28個の質問の合計、各質問5分)

1.Apacheとパフォーマンスnginxの偉大なアクセス説明は正しいのですか?

、ファイルディスクリプタのネットワークI / Oモデルは、Apache非常に効率的に使用されています

B、nginxのは、最新のkqueueを使用して、ネットワークI / Oモデルを選択します

C、Apacheのプロセスは、PHPを実行し、HTML出力がしなければならなかった、より多くのリソースを占有

D、nginxのは、リバースプロキシサーバーを行うことができません

参考答え:C

分析回答:1を、Apacheは2非常に非効率的である、nginxのは、多くの物事のApacheプロセスを最新のepoll(Linux 2.6カーネル)とのkqueue(FreeBSDの)ネットワークI / Oモデル3を使用して選択したネットワークI / Oモデルを使用しました。 PHP、HTML出力を実行するすべての作業、消費より多くのリソース(CPU、メモリ)

 

2.次の動作モードのどちらもはやPHP5.3後にPHPをサポートしていませんか?

、CGI

B、FASTCIG

C、COUNT

D、CLI

参考答え:C

分析無回答:PHP5.3た後、PHPはもはやISAPIモードではありません、インストールはもはやphp5isapi.dllこの文書を持っていた後。PHPのIIS6高いバージョンを使用するには、FastCGI拡張機能、そしてIIS6サポートのFastCGIをインストールする必要があります。

エラーの3.yiiウィジェットの説明がありますか?

コードの再利用を表示するために、ウィジェット、オブジェクト指向方法

Bは、まだビュー内のウィジェットを作成するには、MVCモード、ウィジェット通常ベースのロジックコード、表示内容に従ってくださいする必要があります

ウィジェットを使用する際にC、小さな部品が独立しないように設計されなければならない、すなわち、それは付加的な処理を必要とせずに、直接に廃棄することはできません

小さな部品がYiiのは、この問題を解決するためのリソースパックを提供する場合、そのようなCSS、JavaScriptや他の画像などの外部リソースが幸運より困難になる必要があるD、。

参考答え:C

分析を回答:小さな部品が独立するように設計されなければならない、それは彼らが、追加の処理を必要とせずに、直接それを捨てることができ、ウィジェットの使用を言うことです。

(インタビューの質問に多くの答えをグループ677 079 770に参加しましょう。)

4.構造モデルに関する次の文は、間違っていますか?

、構造モデルは、新しい機能を実装し、パッケージの種類の基礎を破壊しないかもしれません

Bは、オブジェクトのセットを作成するために使用される構造モデルは、主に

C、クラスのセットにアクセスするための統一されたインタフェースを作成するための構造モデル

同じクラスに推定するためのシステムと対話することはできませんように、Dは、構造モデルは、パッケージの種類の基礎を破壊しないかもしれません

回答:B

構造型(構造):クラスまたはオブジェクト間の処理の組み合わせ分析に答えます。

 

図5は、PHPの魔法の方法があるのですか?

機能

B、__へ

C、__ライン

D、__呼び出します

参考答え:D

答案解析:__構造__destruct __call __callStatic __get __set __isset __clone __unset __sleep __wakeup __toString __invoke __set_state

 

6.substr機能の役割は何ですか?

、検索文字列

B、置換文字列

C、文字列の傍受

D、切片の長さ

参考答え:C

分析を回答:文字列の文字列の一部の傍受。

(インタビューの質問に多くの答えをグループ677 079 770に参加しましょう。)

7.以下のデータベース製品のどちらがpureXMLのデータ・サーバ・テクノロジの使用であります:

、SQL Serverの

B、DB2

C、MySQLの

D、JSON

回答:B

分析を回答:いいえ

 

8.管理者として、あなたは、あなたが新しいユーザのホームディレクトリ独自のディレクトリにファイルをコピーし、自動的に作成するために、どのディレクトリにファイルを配置する必要があり、すべての新しいユーザーにディレクトリファイルの.bashrcを分散化したいです。

/ etc / skelの/

Bには、/ etc / default /

Cは、/ etc /デフォルト/

Dは、/ etc /のprofile.d /

回答:A

分析を回答:このディレクトリ内のすべてのファイルが自動的に新しく追加されたユーザのホームディレクトリにコピーされたときに、我々は新しいユーザーを追加するときに/ etc / skelの/ディレクトリには、新しいユーザープロファイルディレクトリのファイルを格納するために使用されます。このディレクトリ内のすべてのファイルは(ポイントファイルで始まる)隠しファイルです。

 

MySQLでは9.)(SQL文の新しいデータベースを作成するために使用することができます

、CREATE DATABASE

Bは、CREATE TABLEを

Cは、データベースを作成します

D、DBをCREATE

回答:A

分析を回答:

正しいオプションは、ライブラリステートメントを作成:DATABASEデータベース名を作成します。

CREATE TABLEのBオプションは、文のテーブルを作成することです。

CとDオプション構文エラー。

 

ファイルの種類を判別するに関しては10、次の文は正しいですか?

、ファイルの拡張子に応じて正しくファイルの種類を判断することができます

B、正しくファイルのファイルタイプに基づいて特性値に応じて

正しくファイルタイプに基づいて、ファイルのサイズに応じてC、および特性値

Dは、任意の方法によって100%特定のファイルタイプにすることはできません

参考答え:D

分析を回答:偽のいずれかの方法ですることができますので、我々はこの方法によってのみ、無限に近いことができますが、完全に右の判断を保証することはできません。

 

11、BとMySQLでの複合インデックスa_b_cを確立し、三つのフィールドC、私は次のクエリ効率のどの最悪求めることができますか?

試験SELECT * FROMここ= 10およびb> 50

Cによる= 10およびb> 10順番試験からSELECT * B、

による= 10およびb = 10順序試験からSELECT * C、

D、選択*テストからここで、Cによる= 10およびb = 10順番

回答:B

分析を回答:一番左の費用収益対応の原則を:複合インデックスは、A_B、a_b_cが含まれています。正確な照会のための唯一のフィールドの前にある場合は、複合インデックス、不正確なクエリが複合インデックスを使用しない場合には、複合インデックスを背後に過ごすことになります。オプションには、A_Bインデックスを使用しています。Bオプション、A_Bインデックスを使用し、それは最悪の効率であるCで順序があります。A_Bインデックスを使用してCオプション、。Dオプションは、a_b_cインデックスを使用しています。

 

PHPの配列のキーと値の12制約は、ステートメントが正しいのですか?

、キーのみintまたは文字列型、値は任意の型で作ることができます

B、キーは任意のタイプであってもよく、値は、任意のタイプとすることができます

C、キーは任意の型にすることができ、値はintまたは文字列型であることができます

D、キーのみintまたは文字列タイプは、値が文字列型または整数とすることができます

回答:A

分析を回答:キーはint型または文字列型であることができ、値は任意の型を作ることができます。..

(インタビューの質問に多くの答えをグループ677 079 770に参加しましょう。)

13.次のコードは、抜け穴を持っていますか?

 

 

 

A、いいえ抜け穴

すべてのファイルを削除するための適切なサーバーのルールとB、

C、適切なルールは、あなたがしたいファイルの内容のいずれかによって得ることができます

適切なルールとDは、管理者パスワードを変更することができます

参考答え:C

分析を回答:我々はdemo.phpディレクトリを提出した場合= |猫の/ etc /サーバー上のすべての管理者アカウントの情報を取得することができますpasswdに?。

 

14.次のシェルコードの記述は正しいですか?

-p読んで "入力IPしてください:" IPping $ IP -w&>を/ dev / null && $ IPエコーがアップしている|| エコー$ IPがダウンしています

、ローカルIPをチェックします

Bは、サーバーのIPアクセスを見つけます

C、IP経由でアクセスファイルを見つけます

D、IPホストを入力することにより、シャットダウンするかどうかを判断します

参考答え:D

分析の回答: "を入力してくださいIPを:" -p読みIPはIP -wホスト&>を/ dev / null && $ IPエコーが上下|| $ IPエコーです判定のIPのping $を入力するように要求されます:IPかどうかを判断するには、pingこれは、シャットダウンされました。

 

次のモデルの15どちらがオブジェクトを使用することで、すぐにオブジェクトの数を生成しますか?

、抽象工場(抽象ファクトリー)モード

B、(複合)モードの合成

C、原型(プロトタイプ)モード

D、橋(ブリッジ)モード

参考答え:C

分析を回答:プロトタイプモデル:新しいオブジェクトを作成するための「クローン」にプロトタイプの例の使用。

 

コンピュータコード内に格納さ16.一つの漢字はありますか?

、市外局番

B、GBコード

C、マシンコード

D、マシンコード

参考答え:C

分析を回答:マシンコードは、漢字のコンピュータコード内に格納されています。

 

操作のどのようなPHPモードではありません17.?

、CGI

B、FastCGIの

C、apache2handler

Dは、Apache

参考答え:D. 回答の分析:最初の3つは、一般的に、操作は、Apache Webサーバーソフトウェアのモードを使用しています。

 

PHPモード修飾子声明に関しては18が間違っていますか?

、私は大文字と小文字を区別しないマッチ

B、M ^文字列の先頭にのみマッチします

Cは、ブランクのXと#コメントは無視されます

D、およびPHPの実行コードの評価として置換文字列

回答:B

分析回答:Mは、拡張ラインアンカーモード、フロントとリアの\\はn開始と終了とみなされます。

 

19.ユニークなコマンドを選び出し

:VI

B、vimの

C、LL

D、ナノ

参考答え:C

回答の分析:VI、vimのナノ編集文書の編集者であり、LLは、ディレクトリ表示のファイルです。

 

PHPファイルポインタ操作の関数ではない以下の20?

、ftellは()

B、fseek関数()

C、ファイル()

D、FEOF()

参考答え:C

分析回答:ftellは()ファイルポインタ位置のfseek()ファイルポインタFEOFを見つけを(戻り)試験終了時にファイルポインタかどうか。

 

PHPの設定オプションがあるエラーについて21

、オープンはshort_open_tagは、PHPコードの使用は、短い形式(<?>)を開始することができ

Bは、magic_quotes_runtimeが有効になっている場合、ほとんどの機能は、バックスラッシュと引用符をエスケープしますデータベースやテキストセグメントを含む、外部データの任意の形式を返します

ための設定オプションのCは、実行時にini_set使用して設定することができるので、あなたはいつもはdisplay_errorsをオンにすることができます

Dは、PHPセーフモードは、共有サーバー(共有サーバー)とセキュリティ問題の確立を解決するための試みであります

参考答え:C

実行時に()(のINIの\ _setを使用して)表示の\ _ERRORSも設定されているが、しかし、スクリプトが致命的なエラーが無効である任意のランタイムを設定し表示されます。分析を回答。操作の実行が期待されているので、それはこの場合に実行されることはありません。これは、機密情報を公開します。

 

()は、異なるスタック配列と異なるタイトル要素22 6.3プッシュ順次

、A、4

B、B、5

C、C、6

D、D、7

回答:B

分析に答える:スタックにn個の異なる要素に対して、シーケンスのスタック数である6 \ 5 * \ * 4/4 \ 3 * \ * \ 1 * 5 2、すなわち、カトレアの数。

 

HTTP1.0、(HTTP1.1を含まないという利点)と比較して23

、のRTTの数を減らします   

Bは、持続的接続をサポートしています 

C、TCPスロースタートの数を減らします   

Dは、セキュリティが向上します

参考答え:D

回答分析:持続的な接続をサポートすることができますHTTP 1.1 HTTP1.0最適化された欠点は、TCP接続はHTTP要求と応答、消費を削減し、コネクション確立遅延とTCPスロースタートの数の削減を閉じる複数の送信してもよいです。結果が返されるのを待つために要求せずにクライアントを可能にしながら、あなたは、HTTP 1.1はまた、アイデンティティ、ステータス管理とキャッシュのキャッシュメカニズムに関する情報を提供して必要な時間のRTTと、ダウンロードプロセスの数を減らし、次のリクエストを発行することができますリクエストヘッダとレスポンスヘッダ。しかし、安全性能の特性はHTTP1.1ではなく、HTTPS HTTPアドレスセキュリティ上の問題、すなわち安全なハイパーテキスト転送プロトコル(SHTTP)を使用します。

 

24.次の関連カーネルスレッドとユーザースレッド文は間違っていますか?

<BR> I / Oが待ち状態であるため、ユーザスレッドは、プロセス全体ではなく、状態ディスパッチャを実行している他のスレッドを待つ機会を渡されます

カーネルモードではB、エフェクトカーネルスレッドだけではなく、ユーザーモードコンテキスト

Cは、利用者のカーネルスレッドのスケジューリングやスレッドがカーネルモードを通過する必要があります

複数のプロセッサの同時利用を助けるが、それはより多くのシステム支出を占めますD、カーネルスレッド

参考答え:C

分析を回答:ユーザーが何の存在がないことを意味スレッド、またはgolangを必要としません。

 

 

 

25.参考文献については、次の文は間違っていますか?

、Cは参照ポインタありません

Bは、参照は、2つの変数が同じ内容を指して使用することはできません

Cは、参照変数を渡すことができ

関数は、その引数の値を変更できるようにD、変数は、参照により関数に渡すことができます。

回答:B

分析回答:参照が同じコンテンツを指すように2つの変数を使用することができます。

 

26.次のコードの出力結果は?

 

 

 

A、1

B、2

C、3

D、4

回答:A

回答分析:調査演算子の優先順位、題さの$ A =(2> 2)2:3 ++ $ - $、$に相当=(2> 2)2:????(3 + + $ - $ A);第括弧1で得られた演算結果を算出します。

27.次のコードの実行結果?

 

 

 

、0

B、1

C、2

D、3

回答:B

分析回答:あなたは2、お祝いの言葉を答えると、あなたは罠に陥ります。この問題は、実際にはメインのテストポイントで、最初のポイントは、静的な静的な型です。この値は、最初の呼び出し文が0に等しい、常に静的であり、そして増分が1に等しいです。2番目の呼び出し、及び、その後増分は1〜2に等しいです。しかし、実際には罠があります、それは++ ++、フロント++ ++戻り値はそれ以来最初の増加がある後にインクリメントすることであるとの違いなので、結果は1に等しいです。

 

処理が実行されたときに、次のよう28.PHPが行わ:スキャン(字句) - コンパイル - 実行される - それぞれ意味解析します:

トークンシンプルかつ有意義な表現に変換する言語断片(トークン)に、PHPコードは、オペコードが順次行わ、発現がOpocdesにコンパイル

B、順次実行オペコード、発現Opocdesにコンパイル言語コードフラグメントPHP(トークン)を、変換、トークンは簡単で意味表現に変換されます

C言語の断片(トークン)にPHPコードは、順次実行オペコード、発現はOpocdesにコンパイルされ、トークンシンプルかつ有意義な表現に変換しました

D、及び発現Opocdesにコンパイル言語コードフラグメントPHP(トークン)を、変換は、トークンシンプルかつ有意義な発現順次実行オペコードに変換すること

参考答え:C

分析を回答:

正解はCです

フラグメントPHP言語コードを変換し、(字句)1.Scanning(トークン)

2.Parsing、トークンは、シンプルかつ意味のある表現に変換されます

3.Compilationは、式はOpocdesにコンパイルされます

4.Execution、関数PHPスクリプトを実行する時に順次オペコード、いずれかを行います。

 

第二に、複数の選択肢の質問(1 5あたりのポイントの質問)

MYSQL 1.は、HASHインデックスについては、以下の説明は正しいのですか?

表はMYISAMのMEMORY HASHインデックステーブルに変更された場合、クエリの効率に影響を与えません。

唯一式又は=比較演算子を使用してB、<=>

C、オプティマイザはではアクセル操作注文をハッシュするためにインデックスを使用することができます

Dは、唯一の行全体を検索するためのキーワードを使用することができ

答え:B、C、D

分析を回答:

効率が低下します。簡単に言えば、ハッシュインデックスは、特定のハッシュアルゴリズムを使用することで、B +ツリーに似た新しいハッシュ値の重要な用語は、単一のハッシュアルゴリズムを使用して取得されたリーフノードへのルートから一歩一歩のように見える必要はありません。それは非常に速く、適切な場所に即座に配置することができます。大きく異なるとハッシュインデックスB +ツリーインデックスは次のようになります。それは、クエリと同等である場合にのみ、次々アルゴリズムが適切なキーを見つけることがあるため、その後、ハッシュインデックスは、明らかに、絶対的な優位性を持っています。もちろん、この前提が鍵ですそれはユニークです。範囲クエリ場合は、この時間は、インデックスをハッシュするために、図から分かるように、キーが一意でない場合、我々はあなたが適切なデータを見つけるまでリストをスキャン最初のキーの場所を見つける必要があるし、後でに従ってもともとアルゴリズムが不連続になることがありハッシングした後、キー、および再利用インデックスの完全な範囲のクエリに決して命じたので、全く役に立たない、同じトークンを、何の一方向ハッシュインデックスはありませんハッシュインデックスは、左端の列のジョイントマルチマッチングルールインデックスをサポートしていません; B +ツリーインデックスをインデックスを使用し、「XXXの%」のようなあいまいクエリのこの部分(部分的に隠されたクエリが、実際には、本質的には、範囲クエリです)完全なシーケンシング重複キーの多数の大きな変動は、効率のハッシュインデックスが非常に低い、いわゆるハッシュ衝突があるため、キーワード検索効率が、平均ではなく、Bツリーです。参考:

 

 

 

随時共有コンテンツの制限:(質問や学習教材をインタビューするために多くの答えをグループ677 079 770に参加します。)

 ★テンセントシニアPHPエンジニア書か質問 

 ★億のPV並行性の高いシナリオは取り扱いを注文します 

 ★laravel開発Lynxのモールコンポーネントサービス 

 ★バナーテレビビデオ放送インフラプロジェクトの戦闘 

 

 

 

おすすめ

転載: www.cnblogs.com/993089249a/p/11613404.html