ホームページ  >  記事  >  バックエンド開発  >  PHP アシスタント エンジニアの面接での質問

PHP アシスタント エンジニアの面接での質問

WBOY
WBOYオリジナル
2016-06-13 13:20:17982ブラウズ

PHP シニア エンジニアの面接での質問

1.基礎知識のポイント

  1. HTTP プロトコルのいくつかのステータス コードの意味: 503 500 401 200 301 302。 。 。
  2. Include require include_once require_once の違い。
  3. mysql4.0 から 4.1 へ、PHP 4.x から 5.1 への大幅な改善など、PHP/Mysql のいくつかのバージョンの進化の歴史。
  4. ヘレドックの紹介
  5. いくつかの php マジック メソッドを作成します。
  6. PHP のコンパイル時にパラメータを設定するものもあります
  7. php にパラメータを渡す 2 つの方法。
  8. (mysql) データ型の意味を書いてください (int char varchar datetime text); varchar と char の違いは何ですか?
  9. Error_reporting およびその他のデバッグ関数が使用されます
  10. バージョン管理ソフトウェアを使用したことがありますか?使用したことがある場合、使用したバージョン管理ソフトウェアの名前は何ですか?
  11. posix と perl の標準正規表現の違い。
  12. セーフモードをオンにすると、どのエリアが制限されますか?
  13. 複数のプロセス/スレッドが同時にファイルを読み書きする問題を解決するコードを作成します。
  14. ファイルをアップロードするコードを記述します。
  15. Mysql ストレージ エンジン、myisam と innodb の違い。

2. Web アーキテクチャ、セキュリティ、プロジェクトの経験

  1. xdebug、apc、eAccelerator、Xcache、Zend opt の使用体験を紹介します。
  2. mod_rewrite を使用する場合、サーバー上に物理ファイル /archivers/567.html が存在しない場合は、index.php?id=567 にリダイレクトされます。まず mod_rewrite を有効にしてください。
  3. MySQL データベースは公開システムのストレージとして使用され、1 日あたり 50,000 件以上のエントリが追加されます。その運用とメンテナンスは 3 年間続くと予想されます。
  4. 並べ替えアルゴリズム (原理) を記述し、それを最適化する方法を説明します。
  5. 最も誇りに思っている開発作業について簡単に説明してください
  6. トラフィックの多い Web サイトの場合、ページ訪問の統計の問題を解決するためにどのような方法を使用しますか?
  7. テンプレート エンジンを使用したことがありますか?使用した場合、使用したテンプレート エンジンの名前は何ですか?
  8. セッションの原理を紹介してください。大規模な Web サイトにおけるセッションに関して注意すべき点は何ですか?
  9. PHP のパフォーマンスと MySQL データベースのパフォーマンスをテストするツール、およびボトルネックを見つける方法。
  10. Web ページ内のすべてのリンクを定期的に提案します。
  11. 一般的な SSO (シングル サインオン) ソリューション (discuz のパスポートを統合する dedecms など) の原理を紹介します。
  12. あなたが作成した PHP フレームワークの特徴、主にどのような問題を解決するか、他のフレームワークとの違い。
  13. 大規模なフォーラム/ニュース記事システム/SNS Web サイト間のパフォーマンスの最適化の違いは何ですか?
  14. フォト アルバム アプリケーション: ブラウザーで複数のファイルを同時に選択してアップロードできる必要があり、写真をトリミングする必要があり、圧縮パッケージをサーバー側で解凍する必要があります。 1 つのファイルを最大 50M までアップロードできます。アップロードプロセス中に進行状況バーが表示されます。画像ごとに 4 つのサイズのサムネイルを生成できます。フラッシュ再生するにはビデオ ファイルを flv に変換する必要があります。対象となるさまざまなタイプのオープンソース ソフトウェアとその簡単な使用法について説明します。
  15. 猿のグループが円形に並び、1、2、...、n に従って番号が付けられます。次に、1 番目から数え始め、m 番目まで数えて、サークルの外に蹴り出します。次に、後ろから数え始め、m 番目まで数えて、サークルから追い出します。 それを追い出して…そして一匹の猿だけが残るまでこのプロセスを続け、その猿を王と呼びます。このプロセスをシミュレートするにはプログラミングが必要です。m、n、を入力します。 最後のキングの番号を出力します。プログラムを使用してこのプロセスをシミュレートします。

3. unix/linux の基本的な使い方

  1. Linux で現在のシステム負荷情報を確認するためのいくつかの方法。
  2. vim の基本的なショートカット キー。
  3. SSH セキュリティ強化方法のパスワード モードと RSA キー モードの設定。
  4. rpm/apt/yum/ports パッケージのインストール、クエリ、削除のための基本的なコマンド。
  5. Makefile の基本形式、gcc のコンパイルと接続コマンド、-O0 と -O3 の違い。
  6. gdb、strace、valgrind の基本的な使用法

4. フロントエンド、HTML、JS

  1. CSSボックスモデル。
  2. JavaScript でのプロトタイプ。
  3. JavaScript におけるこのオブジェクトのスコープ。
  4. IE と Firefox のイベント バブリングの違い。
  5. 奇妙なモード、標準モード、標準に近いモードとは何ですか。
  6. DTDの定義
  7. IE/Firefox で一般的に使用されるハック。
  8. Firefox、IE 上のフロントエンド JS/CSS デバッグ ツール。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。