2019滴はPHP構文解析エンジニアが質問と回答に直面している旅行します

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

1. PHPのガベージコレクションに関する次の文は、エラーがありますか?

、オン/オフガベージコレクションは、構成PHPを変更することによって達成することができます

B、開閉は(gc_enableことができる)とgc_disable()プログラムです。

C、ガベージコレクション機構ではPHPは、大幅にシステムのパフォーマンスが向上します。

Dは、メモリリークの場合のために、ガベージコレクションのメカニズムを開いた後、あなたはメモリ空間を大幅に節約することができますが、原因ガベージコレクションアルゴリズムの実行に時間のかかるが、オープンガベージコレクションのアルゴリズムは、スクリプトの実行時間が増加します。

参考答え:C

分析回答:PHPでのガベージコレクションのメカニズムを、唯一のリサイクルアルゴリズムで消費される時間に増加します実際に実行されています。しかし、通常の(小さな)スクリプトで簡単にパフォーマンスに影響を与えるべきではありません。

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

 

2.ツリー構造が分割されて?

、バイナリツリーの完全なバイナリツリー

B、完全なバイナリツリー、バイナリツリー

C、注文して順序付けられていない木のツリー

D、BTREEと探索木

参考答え:C

分析を回答:秩序と無秩序の木のツリー。

 

関係の3.データ入力とデータ要素が言うことは間違っていますか?

、データ要素は、データの基本単位であります

Bは、データ項目がデータ要素の複数であってもよいです

Cは、データ項目は、データの不可分の最小単位であります

Dは、データ・オブジェクトは、同じ性質のデータ要素の集合であります

回答:B

分析を回答:

要素は:、データの基本単位であり、典型的には、全体として、処理プログラムであると考えられます。データ要素は、データ項目の数で構成されてもよいです。データ入力は、データの不可分の最小単位です。項目は客観的なものの特定の局面の特徴の説明です。データオブジェクト:同じ性質のデータ要素のコレクションは、データのサブセットです。文字集合C = { 'A'、 'B'、「C、...}

 

HTTP 1.1 4.、ステータスコード404の意味は、(ある)、リターン「ファイルが見つからない」場合、メッセージ、機能ヘッダは(ステートメントである、利用可能です)

、実装する拒絶、ヘッダ(「場所:http://www.sijiaomao.com/404.php」)。

B、未授权、ヘッダ( "HTTP / 1.1 404が見つかりません")。

C、実行することを拒否し、ヘッダ( "HTTP / 1.1 404が見つかりません");

D、不正、ヘッダ( "場所:http://www.sijiaomao.com/404.php")。

回答:B

回答分析:ステータスコードを実装するための拒否403、ヘッダである:デフォルトは302の状態がジャンプ実行することである(「場所XXXX」)ので、答えはBです。

 

5. 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インデックスを使用しています。

 

実行から結果を返す6. SQL文はステップの中央部に最も長い時間を要します

、ネットワーク層からMySQLへのPHP

B、MySQLの文の解析、最適化、実行計画

C、実行

D、結果を返します

参考答え:D

回答の分析:データのクエリ結果のより多くの量が、経過時間の他の側面よりもはるかに多く、長く戻りました。

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

 

それは間違っていると言って、デザインパターンの原則に関しては7に従ってくださいするには?

A、優れた継承の組み合わせ

プログラミングの実現のためにB、

Cは、拡張のためのオープン、修正のため閉鎖しました

Dは、オブジェクト間の結合を減少させます

回答:B回答分析:デザインモードは、(オブジェクト指向)、すなわち7つの原理有する:1. -クローズ原理2.原理3.(また最小知識の原理と呼ぶ)は、単一の依存性逆転原理4デメテルの機能5.インターフェース6.合成分離原則/重合多重化の原則7.リヒター置換原則

 

8.サイトでは、クラスタリングを行うkeepalivedの、ロードバランシングアルゴリズムがRRですが、着陸時にバックサイトは、残業を記録するように要求されてきた、どのように我々はこの問題を解決することができ、使用することはできません?+ LVSを使用しましたか

バランスをロードしません、サイトには、背景を要求します

B、負荷分散アルゴリズムのWLCを変更

C、LVSパラメータセットは、パラメータが追加されpersistence_timeout

D、ロードバランシングアルゴリズムIPハッシュを変更するには</ p> <p>この<BR/>

参考答え:C

分析を回答:やや

 

9.CSRF攻撃の説明が間違っていますか?

、CSRFは、JavaScriptコードを持っている必要があります

B、CSRFは、サードパーティのサイト上にある悪意のあるコードを攻撃します

C、サイトに悪意のあるコードインジェクションを防ぐために、ユーザの入力をフィルタリングし、それは、サードパーティのサイト上で実行されているから、悪意のあるコードを防止するための法律を持っていません

D、CSRFは、同一生成元ポリシーを満たします

回答:A

分析を回答:XSS攻撃は、JavaScriptコードを必要とし、CSRF攻撃は、JavaScriptコードを必要としません。

 

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

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

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

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

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

回答:B

分析回答:mは拡張行アンカーモード前後\\ N始まりと終わりと見なされるで

 

11の6.3プッシュ順次異なる要素は、()は、異なるスタックシーケンスがあります

、A、4

B、B、5

C、C、6

D、D、7

回答:B

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

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

12.データを同時に操作する複数のスレッドは、データの正確性を確保するために、操作部)は(データに変更することができます

、書き込み専用

Bは、読み取り専用

C、非同期

D、同期

参考答え:D

分析を回答:読み取り専用のデータを、それが動作する方法もあります。

 

どのように13.HTTP契約の仕事?

、ドメイン名を解決 - > DNSは、IP-を介して取得する> TCPコネクションを確立する - >サーバーにリクエストを取得 - >情報を返します

情報を返す> - >サーバーにリクエストを取得 - B、DNSがTCPコネクションを確立する> IP-を介して取得します

C、ドメイン名を解決 - > DNSはIPベースを介して取得>サーバーにリクエストを取得 - > TCPコネクションを確立する - >情報を返します

>サーバーにリクエストを取得 - - Dは、ドメイン名を解決する> DNSがTCPコネクションを確立する> IP-を介して取得する - >情報を返します

回答:A

回答の分析:ドメイン名の解決 - >は> IP-によって取得TCPコネクションを確立するDNS - >サーバーにリクエストを取得 - >情報を返します。

 

14. HTTPメソッドに関する次の文を、エラーがありますか?

限り、リソースへのGETとHEADメソッドの実現など、HTTP1.1と互換性があるように、サーバー

Bは、要求されたURLで指定された新しいドキュメントを作成するための要求の主要部分でサーバーを聞かせてPUT、またはURLが既に存在する場合は、乾いたこのテーマでそれを置き換えます

C、POSTは、最初のサーバにデータを入力するために使用されます。実際には、多くの場合、我々は、HTMLフォームをサポートするためにそれを使用します。データは通常、完成したフォームがサーバーに送信されており、サーバが行く場所に送信します。

D、サポートの様々な機能を知らせるために、Webサーバを要求するTRACE方法。どのような方法は、いくつかの特別な支援のための方法サーバーのサポートやリソースを照会することができます。

参考答え:D

分析を回答:

HTTPメソッド
できるリソースを達成するために、サーバがHTTP1.1と互換性があるために、限りGETとHEADメソッド
GETは、一般的にサーバリソースへの要求を送信するために使用される最も一般的に使用される方法です。
HEADと同様のGET、その値が返さヘッダに応じてサーバは、実体の主要部分は戻りません
PUTを許可し、要求されたURLで指定された新しいドキュメントを作成するための要求の主要部分に、サーバ、またはURLが既に存在する場合、ドライでそれを置き換えるために、このボディ
POSTは、最初のサーバーにデータを入力するために使用されます。実際には、多くの場合、我々は、HTMLフォームをサポートするためにそれを使用します。データは通常、完成したフォームがサーバーに送信されており、サーバが行く場所に送信します。
TRACEは、サーバ内のループバック診断目的を開始サーバ最後ステーションと応答をスナップバックして、レスポンスボディに受信TRACE元の要求パケットを搬送します。TRACEメソッドは、主に、要求が要求/応答チェーンを介してそうするかどうかを検証するために、診断のために使用されます。
WebサーバへのOPTIONSメソッド要求サポートの様々な機能を通知します。どのような方法は、いくつかの特別な支援のための方法サーバーのサポートやリソースを照会することができます。
リクエストに指定されたリソースの要求URLを削除するには、サーバを削除


15.次のJavaScriptコードが実行される結果()

 

B、偽

C、偽 

D、真

回答:B

分析を回答:少し。

 

リクエストヘッダのヘッダ引数に関しては16が間違っています

、アップグレード:HTTP / 2.0プロトコルバージョンスイッチ

B、鳴ったが、= 0~2000要求コンテンツのピースをバイトなどのダウンロード・ブレークポイントのために利用可能な0から2000バイト

C、キャッシュされたバージョンを使用して異なるが、一般的にプロキシサーバーを使用

D、X-要求-で非同期要求

参考答え:D

典型的にはプロキシサーバ鳴っは、0〜2000バイトとしてメモリの= 0-2000要求部を、バイトキャッシュされたバージョンを使用して変化するが、ブレークポイントは、ソースアドレスリファラーアップグレードをダウンロードするために使用することができる:分析回答X-要求を切り替えるHTTP / 2.0プロトコルバージョンAJAXリクエスト-with。

 

17配列の正確な大きさは、PHPについてです

ハッシュバケットサイズ、2X成長8の最小値。

Bは、最初の配列要素にスペースを割り当てません。

配列の要素を変更するCは、変更の対象となっています

Dは、拡張テーブルの後に何もする必要はありません

回答:A

分析を回答:nNumOfElements> nTableSize時間は、より多くの要素を収容するために、拡張のためのハッシュテーブルになる際にハッシュテーブルのサイズは、固定されていません。(:2倍を大きくすることは価値が、多くの理由のためにアレイ容量の拡張を追加してもよいです)

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

、CREATE DATABASE

Bは、CREATE TABLEを

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

D、DBをCREATE

回答:A

分析を回答:

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

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

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

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

外部ソートの多数で使用するための19のデータ構造)が(あります

、ハッシュテーブル

B、B +ツリー

C、RB-ツリー

D、リストをスキップ

回答:B

分析を回答:外部ソートは、大容量のファイルを、ソート指し、すなわち、外部メモリに保存された記録がソートするには、ファイルは、メモリ内に収まらないソートするソートを達成するために、メモリと外部メモリ間のデータの複数の交換が必要ファイル全体の目的。最も一般的な外部ソートアルゴリズムは、マルチウェイマージソートのメモリソートに各セクションを完了するために、それぞれ、ヒトメモリ、複数の使い捨て部分をロードすることができ、元のファイルに分解されようとしています。次に、サブファイルがすでにマージソートを選別しました。大規模データストレージ、実現インデックスクエリような実用的なコンテキスト(単語の多くの要素の数は、検索線形内部ノードに退化を見つけた場合)、ツリーノードストレージ内の要素の数は制限され、二分探索木をもたらします過度のディスクによって引き起こされる木構造の深さとしてはI / Oが悪いクエリ効率につながる、あまりにも頻繁に読み取りおよび書き込み、木の深さを低減する方法(もちろん、データクエリの量を減らすことができない)、基本的な考え方はこれです:マルチフォークツリー(要素の数に起因するツリーノードが有限で、ノードの天然のサブツリーの数が制限されます)。だから我々は、新しい検索ツリー構造を提案 - 複数の探索木を。バランスの取れたバイナリツリーを鼓舞するためによると、当然、B〜ツリー(Bツリー)で複数の検索ツリー構造を、均衡を考えます。

 

20.後約PHPの文字列引数が間違っていますか?

安全性の、PHPバイナリ文字列

2GまでのB、PHPの文字列

C、PHPの文字列をシリアル化できます

Dは、PHPの文字列が最後に\ 0を使用することができます

参考答え:D

分析を回答:バイナリ安全なPHPの文字列は、C言語と異なっているので私は\ 0を認識しません。

 

21.以下のデータ構造、二分法ができます()を見つけることです。

、格納された順次順序付けられたリニア形

B、線形リスト

C、バイナリリスト

Dは、線形リストを命じました

回答:A

分析を回答:いいえ

 

22.is_numberic()関数は意味がありますか?

、値は、入力値が決定されません

Bは、渡された整数値に変換します

C、入ってくる数値に変換します

Dは、入力値の小数と判断されていません

回答:A

分析を回答:\ _numericです - 変数が数字または数値文字列であるかどうか

 

メインエントランススクリプト作業のYiiではありません23.?

、グローバル定数を定義します

[[Yiiの]]クラスファイルを含んB、

Cは、アプリケーション・コンフィギュレーションをロードします

D、ローディングフィルタ

参考答え:D

分析を回答:メインエントランスの文書を次のように定義するグローバル定数を、登録作曲オートローダを、含まれて
\を[Yiiの
\は[Yiiは
\]文書の種類、アプリケーション構成をロードするには、アプリケーションのインスタンスを作成し、構成します。呼び出す
\ [yiibaseApplication ::ファイル名を指定して実行( )
\ [yiibaseApplication :: RUN()
\]リクエストを処理します。

24.次のコードでは、)(display_resultを呼ぶだろうか?

 

、エラー

B、正しいです

C、コンパイルエラー

D、応答なし

参考答え:C

';機能表示の\ _result(){エコー')( ' '結果\ _' $ X; X = "表示" $' OK;}これは与えられていないこの方法:分析に答えます。

 

含まれていない三つのモジュールの25.PHP?

、カーネル

B、Zendのエンジン

C、拡散層

D、構文解析層

参考答え:D

分析に答える:三つのモジュールのPHPの全カーネル、Zendのエンジン、ならびに拡張層

 

26.オペコードに関する次の文は、間違っていますか?

、オペコード拡張モジュールは、PHPで

バッファキャッシュとBは、APCまたはオペコードPHPをXCacheとすることができます

C、オペコードは、中間言語は、PHPスクリプト言語の後にコンパイルされます。

Dは、オペコードキャッシュの後に、サイトの走行速度をスピードアップすることができます

回答:A

分析を回答:オペコードはPHPスクリプトコンパイラ後の中間コードです。

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

 

操作機構phpのエラーについて27は以下のとおりです。

、PHP三つのモジュールの全カーネル、Zendのエンジン、拡散層

SAPI介して接続されたB、PHPとApache

C、Zendのエンジンが実行するバイナリファイルにソースファイルを変換することができます

カーネルPHPに含まれていないD、操作のMySQL関数

参考答え:C

Zendのエンジンは、オペコードコードにソースファイルを変換し、仮想マシン上で実行:分析回答

 

28.ハッカーが攻撃するためにバッファオーバーフローの脆弱性を使用して、この脅威のために、最も信頼性の高いソリューションは、()であります

、ファイアウォールをインストールします

B、インストール、ユーザ認証システム

Cは、システムのパッチをインストールします

D、アンチウイルスソフトウェアをインストールします

参考答え:C

分析を回答:

C:システムパッチをインストールします

 

29.ビジネスが成長するにつれて、交通情報システムとデータトラフィックが増加すると急激に、負荷分散(ロードバランス)メソッドを使用して減少し、得られたシステムのパフォーマンスを避けるために、あるいは崩壊。負荷分散の以下のアカウントは、エラーがあります()。

、負荷分散は、一般的に追加のソフトウェアのサーバー側のインストールによって実装されます

B、および負荷システムのスループットを向上させるためにバランスをとることはありません

C、負荷分散サーバクラスタの異なる場所、異なるネットワーク構造で行うことができます。

Dは、負荷分散が可能ユーザーは、IPアドレスまたはドメイン名を介して適切なサーバーにアクセスできるようになります

回答:B

回答の分析:知識負荷分散の評価

 

30.SMJバイナリバイト順序が正しいのですか?

、0101 0011 0100 1010 0100 1101

B、0101 0100 1101 0100 1010 0011

C、0011 0100 0100 1010 1101 0101

D、0100 0100 1010 0011 1101 0011

回答:A. 分析を回答:SMJ 010100110100101001001101にバイナリ変換

 

 

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

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

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

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

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

 

 

 

 

 

 



 

おすすめ

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