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 のイベント バブリングの違い。
何?****Zhong緷J?、標準モード、標準に近いモード。
DTDの定義
IE/Firefox で一般的に使用されるハック。
Firefox、IE 上のフロントエンド js/css デバッグ ツール。