上級 PHP エンジニア向けの筆記試験問題をまとめました。問題は非常に包括的です。基本的に、これらの質問にうまく答えられれば、ほとんどのインターネット企業で PHP のポジションに就く資格があるはずです。早速本題に入りましょう。
1.基礎知識のポイント
- HTTP プロトコルのいくつかのステータス コードの意味: 503、500、401、200、301、302。 。 。
- include、require、include_once、require_once の違い。
- mysql4.0 から 4.1 へ、PHP 4.x から 5.1 への大幅な改善など、PHP/Mysql のいくつかのバージョンの進化の歴史。
- HEREDOC の紹介。
- いくつかの php マジック メソッドを作成します。
- PHPのコンパイル時にパラメータを設定するものもあります。
- PHPにパラメータを渡す2つの方法。
- (mysql) データ型の意味を書き留めてください (int char varchar datetime text) varchar と char の違いは何ですか;
- Error_reporting およびその他のデバッグ関数が使用されます。
- バージョン管理ソフトウェアを使用したことがありますか?使用した場合、使用したバージョン管理ソフトウェアの名前は何ですか?
- posix と perl の標準正規表現の違い。
- セーフモード オンにするとどのエリアが制限されますか?
- 複数のプロセス/スレッドが同時にファイルを読み書きする問題を解決するコードを作成します。
- ファイルをアップロードするコードを記述します。
- Mysql ストレージ エンジン、myisam と innodb の違い。
2. Web アーキテクチャ、セキュリティ、プロジェクトの経験
- xdebug、apc、eAccelerator、Xcache、Zend opt の使用体験を紹介します。
- mod_rewrite を使用します。サーバー上に物理ファイル /archivers/567.html がない場合は、index.php?id=567 にリダイレクトします。まず mod_rewrite をオンにしてください。
- MySQL データベースは公開システムのストレージとして使用され、1 日あたり 50,000 エントリ以上増加します。運用とメンテナンスは 3 年間続くと予想されます。
- 並べ替えアルゴリズム (原理) を記述し、それを最適化する方法を説明します。
- 最も誇りに思っている開発作業について簡単に説明してください
- トラフィックの多い Web サイトの場合、ページ訪問の統計の問題を解決するためにどのような方法を使用しますか
- テンプレート エンジンを使用したことがありますか?使用した場合は、そのテンプレート エンジンの名前は何ですか?
- セッションの原理を紹介してください。大規模なWebサイトにおけるセッションに関して注意すべき点は何ですか?
- PHP のパフォーマンスと MySQL データベースのパフォーマンスをテストするためのツール、およびボトルネックを見つける方法。
- Web ページ内のすべてのリンクを定期的に提案します。
- 一般的な SSO (シングル サインオン) ソリューション (discuz のパスポートを統合する dedecms など) の原理を紹介します。
- あなたが作成した PHP フレームワークの特徴、主にどのような問題を解決するか、他のフレームワークとの違い。
- 大規模なフォーラム/ニュース記事システム/SNS Web サイト間のパフォーマンス最適化の違いは何ですか?
- フォトアルバムアプリケーション: ブラウザで複数のファイルを選択して同時にアップロードできる必要があり、写真をトリミングする必要があり、圧縮パッケージをサーバー側で解凍する必要があります。 1 つのファイルを最大 50M までアップロードできます。アップロードプロセス中に進行状況バーが表示されます。画像ごとに 4 つのサイズのサムネイルを生成できます。フラッシュ再生するにはビデオ ファイルを flv に変換する必要があります。対象となるさまざまなタイプのオープンソース ソフトウェアとその簡単な使用法について説明します。
- 猿のグループが円形に並び、1、2、...、n に従って番号が付けられます。次に、1 番目から数え始め、m 番目まで数え、円の外に追い出し、後ろから数え始め、m 番目まで数え、追い出します...このようにして最後まで続けます。猿は一匹だけ残っており、その猿は王様と呼ばれています。このプロセスをシミュレートするには、m、n を入力し、最後の王の番号を出力するプログラミングが必要です。プログラムを使用してこのプロセスをシミュレートします。
3. unix/linux の基本的な使い方
- Linux で現在のシステム負荷情報を確認するためのいくつかの方法。
- vim の基本的なショートカット キー。
- Ssh のセキュリティ強化方法のパスワード モードと RSA キー モードの設定。
- rpm/apt/yum/ports パッケージのインストール、クエリ、削除のための基本的なコマンド。
- Makefileの基本フォーマット、gccコンパイルと接続コマンド、-O0と-O3の違い。
- gdb、strace、valgrindの基本的な使い方
4. フロントエンド、HTML、JS
- CSSボックスモデル。
- JavaScriptでプロトタイプを作成します。
- JavaScript におけるこのオブジェクトのスコープ。
- IEとFirefoxのイベントバブリングの違い。
- 奇妙なモード、標準モード、標準に近いモードとは何ですか。
- DTDの定義
- IE/Firefox で一般的に使用されるハック。
- firefox、IE 上のフロントエンド js/css デバッグ ツール。
http://www.bkjia.com/PHPjc/752338.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752338.html技術記事 PHP 上級エンジニア向けの筆記試験問題をまとめました。問題は非常に包括的です。基本的に、これらの質問にうまく答えられれば、ほとんどのインターネット企業で PHP のポジションに就く資格があるはずです。以下...