delphi プログラマー Tencent QQ php プログラマーの面接の質問をまとめました
前に述べたように:
1. プログラミング タスクを除く次の質問は、提供されたメモ用紙に書く必要があります。紙は貴重な地球資源ですので、大切に使ってください。対応する環境があれば、プログラミング作業はパソコン上で書く必要がありますが、条件がなければ藁紙に書くしかありません。
2. 時間:
基本タスク + 高度なタスク + 設計タスク = 90 分
プログラミング タスク = 60 分
基本タスク:
1. 考えられる UNIX シグナルを列挙し、そのシグナルの用途を説明してください。
2. 考えられるすべての文字列検索アルゴリズムを列挙し、コメントを付けて簡単に説明してください。
3. IP アドレス (192.168.0.1) がありますので、32 ビットの符号なし整数形式で記述してください。
4. 考えられるすべての HTTP 戻りステータス値を書き留め、その用途を説明します (例: 404 を返す場合はページが見つからないことを意味します)
基本的なタスクの選択 (追加のポイントを獲得します):
1.いくつか描いてください。 最もよく知られたサーバー側のモデルが表示されます (形式は重要ではありません。図を明確にしてアイデアを説明するようにしてください)
高度なタスク:
1. PHP のガベージ コレクション メカニズムとは何ですか?
手順:
1) PHP ソースコードに精通している場合は、ソースコードから始めていくつかの質問に答えてください。追加のポイントが得られます
2) PHP ソースコードに慣れていない場合は、最善を尽くして、これには、あなた自身のプログラミングの直観を使用して得られた情報が含まれます。
3)正解していれば減点されますが、書かなければ減点されません。
2. 以下の要件を満たすHTTPヘッダーを記述してください:
1) This is a post request
2) Target: http://www.example.com:8080/test
3) POST variable:
username: test
pwd: test2
intro: Hello world!
4) 次の COOKIE 情報が含まれています:
cur_query: you&me
説明:
1) 特定の HTTP プロトコルのコマンド ワードを思い出せない場合は、残念ながら、これは次のとおりです。代わりに「漢字」を使用します。
2) HTTP プロトコルのコマンド単語をもっと覚えられるなら、もう少し文章を書いても損はありませんよね。
3)最も重要なことは、正しい「輪郭」(httpwatch などのツールで印刷された頭部を覚えていますか?それが「輪郭」の意味です)を描くだけでよいということです。ポイントもありますが、そうでないと「あらすじ」すらない 全部間違って書かれていたら残念だ。
設計タスク:
1. 最近、投票モジュールに嫌がらせをする人が常にいます。 要件は次のとおりです。
1) 各 QQ 番号を要求します (この QQ 番号が表現できると仮定します)。 UNIT32) 10 この分間に投票できるのは 5 票のみです。
2) ユーザーは非常に熱心で、毎日平均約 2,000 万人がこのプログラムを通じて投票しています。
手順:
1)コードを書く必要はなく、画像とテキストだけで済みます。
2)鍵となるロジックは、絵やコードを使って表現してください。これも文章力を試すものです。
3) 考えられるすべての境界条件をリストアップします。これは、論理的思考における包括性と機敏性をテストするものです。
4)保管については、頑張ってください。自分で設計したストレージ層が必要な場合は、そのストレージ層の実装を言葉と写真で明確に説明し、その設計が合理的であれば、豪華なボーナスポイントが得られます。
プログラミングタスク: 1. 新しい宣教師が神様を怒らせました。神様が一言言うまで聖書 (bbe.txt) を暗記するように言われました。この単語が含まれる単語の位置。あなたは優秀なプログラマーだと聞いていますので、この不可能なタスクを完了するのを手伝ってください。
要件は以下の通りです:
1)/myworks/example/bbe.txt、98年版英語聖書
2) 入力部分の要件は以下の通りです: php ./example.php [Word]
3) 出力部分は次のとおりです: [単語] 1 ,2 2,4 5,6 意味: この単語は 1 行 2 列 (2 番目の単語)、2 行 4 列...
指示:
1) このテキストは4MB 巨大…
2)単語の意味:英字(大文字と小文字)と数字(0~9)で構成される文字列
3)提供されたマシンのOSはubuntu 9.10、メモリはわずか1G、そして残念なことに、そのうちの 700M は他のことに使用されています
4)コンピュータベースの試験ではインターネットへのアクセスが許可されていませんが、デスクトップの CHM フォルダに、マニュアルドキュメントと CHM と PDF を読むためのリーダーをインストールしました。コンピュータの場合、対応する PHP リファレンスマニュアルがあります
5)アルゴリズムの複雑さの要件は O(N^2) (つまり N の 2 乗) を超えることはできません
6) え? PHP は非効率的で使いにくいですが、他の言語でもできます。ただし、注意: 提供されたマシンには Python 2.4/perl 5.8/gcc[g++] 4.1 しかありません。
上記は、delphi プログラマー Tencent QQ PHP プログラマーの面接の質問を紹介しており、delphi プログラマーの内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
