(PHP 開発エンジニア) 私の面接の道のり
片側に約 120 の多肢選択式の質問と 20 以上の短答式の質問があります (Linux/ネットワーク 30 個の多肢選択式の質問 5 個の短答式の質問 MYSQL 30 個の多肢選択式の質問 3 個の短答式の質問)質問に答える PHP 30 問の多肢選択問題と 5 つの短答問題 (HTML 30 問の多肢選択問題と 5 つの短答問題) 質問は基本的なものではありません。完了するまでに 1 時間半かかりました。 、しかし、最初の面は比較的スムーズに通過しましたが、2番目の面はおそらく終了しました(戻って通知を待ちます) ビッグデータの同時実行性をどう扱うかについては質問はありません(これについては準備はOKです)。 2 回目の面接で聞かれた質問 (いくつかの質問は明確に思い出せないため、書いていない):
1. すべてのスクリプトを同じ時間内ではなく、同じ時間内に実行するにはどうすればよいですか?
私のアイデアは次のとおりです:
1. すべてのスクリプト実行コマンドを同じファイルに入れます
たとえば、command.txt ファイルの 1 行に 1 つのコマンドを記述します
ls
netstart -lnt
ps -aux | grep mysql
2. これらのコマンドは同じ内にあるため、シェル スクリプトを作成します。したがって、command.txt のコマンド行数は 3600 行を超えることはできません。 >
* * 12 * * * * (bash command.sh)
このスクリプトを 12 時に定期的に実行します。毎日
#!/bin/bashfile="command.txt"[ ! -f "$file" ] && echo "$file not found" && exit 0count=`cat $file | wc -l`[[ $count -gt 3600 ]] && echo "too much command which can not execute in one hour" && exit 0while read linedo `echo $line` sleep 1done < $file
より良い方法を提供してください。 🎜>
3. http プロトコル、リクエスト ヘッダー、およびレスポンス ヘッダーのパラメーターは何ですか?
メソッド
ヘッダー
<?php$sensetive = array('法轮功', '胡锦涛', '江泽民');$str = $_POST['input'];for($i=0; $i<count($sensetive); $i++){ if(strstr($str, $sensetive[$i])){ return true; }}return false;
キャッシュ制御
コンテンツタイプ ユーザーエージェント cookie content content-length 4. すべてのログを記録するログ テーブルがあります。毎日のログの量は約 200 万です。テーブルはログのクエリに適していますか? 毎日生成されるログの量が多いため、このログ テーブルを日ごとに水平に分割して、毎日のログ レコードを簡単にクエリできるようにすることを検討できます。たとえそれが 1 日あたり 1 つのテーブルに相当するとしても、その量はデータ量は依然として非常に大きいため、毎日各時点でログ レコードをクエリする方が便利であるように、add_time などのログ追加時間に基づいてインデックスを作成することをお勧めします。 5. あなたが行ったプロジェクトについて簡単に説明してください 面接官は非常に熟練しており、あなたが簡単に説明したプロジェクトに基づいて質問することができます。しかし、私があまり気にしていないことについては、その答えが十分ではないように感じます。したがって、仕事を探す前に、これまでに行ったプロジェクトについて慎重に考え、遭遇した問題を記録し、特に安全性の観点から、自分が行っている作業が非常に安全であることを保証する方法について徹底的に調査する必要があります。 ..最後に、ニュースを待つために戻りました。することは何も残っていないみたいです
1階
zhanghongjie03025 時間前