PHP 3-5年解決したい問題
4432 ワード
1、普段はどんなphp本やブログが好きですか?2、jsのカバンは何ですか?(関数の内部に定義された関数;他の関数の内部変数の関数を読み取ることができます.参照:http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html)3、forとforeachとどちらが速いですか?(10 W級以上の配列は、foreachの効率がより高くなりますが、1 W級の配列については、やはりforの効率が高いです)(参考:https://segmentfault.com/q/1010000009187059)4、phpの実行原理を教えてもらえますか?5、php加速器は何がありますか?appc、zed、xcache…その加速原理を教えてもらえますか?
name
説明
appc
(Alternative PHP Cache)それはphp opcodeをバッファリングして、phpを強制するのではなく、毎回実行する時にすべてのスクリプトを再解釈します.
xcache
PHP操作コードをメモリにキャッシュしたPHP拡張において、XCacheはコストが高く、不必要な費用を回避して同じPHPコードを再コンパイルして、ページを交付します.
Zend Accellerator
Zend Cacheとも言います.解析と実行の中間に立って、ページが初めて要求された時、Zendエンジンはそれを解析しました.Accelleratorは解析の映像をメモリに入れて、実行してブラウザに情報を送ります.
Memcache
守護プログラム(memcached)は、高性能分散オブジェクトキャッシュである.memcachedのインストール位置は、アプリケーションとデータストアの間にあり、オブジェクトをRAMに保存します.キャッシュがヒットするたびに、データベースサーバの往復に置き換えて、アプリケーションをより速く実行します.アクセス量の多いサイトに最適です.
6、Node.jsはphp+apacheの代わりに徹底していますか?
同前array(value、array、type)
この関数の役割は、指定されたvalue値を行列arrayで検索し、typeがオプションパラメータであり、このパラメータがtrueである場合、検索されたデータと配列の値の種類が同じかどうか、すなわち恒などをチェックします.
アラリkey_exists(key,array)
この関数は、指定されたkeyがあるかどうかを判断します.もしkeyが存在すれば、trueに戻ります.そうでなければfalseに戻ります.
アラリsearch(value、array、stric)
配列内のキーの値を検索します.この値が見つかったら、その要素に対応するキー名を返します.見つからなかったらfalseに戻ります.注意PHP 4.2.0の前に、関数は失敗した時にfalseではなくnullに戻ります.同様に、3番目のパラメータstrictがtrueに指定されている場合、データタイプと値が一致している場合にのみ、対応する要素のキー名が返されます.
ps:実際の性能の比較を通じて、データ量が少ない時、例えば1000以下の場合、どちらを使ってもいいです.性能のボトルネックにはなりません.しかし、データ量が大きい場合は、array_を使います.key_existsが似合います.テストによるとarray_key_existはin_を比べますarrayの効率は十数倍から十倍も高いです.
8、select文にインデックスが使われているかどうかをどう判断しますか?9、sphinxの中国語分詞辞典は第三者倉庫を使用しますか?それとも自分で倉庫を作りますか?11、mysqlとmysqliの違いは何ですか?13、phpの対象に向けて:類の修飾子、パッケージ、継承、多状態はそれらの方面で体現しています.14、php多態は何ですか?15、Type Hiting:http://www.php.net/manual/en/language.oop5.typehinting.php 16、phpのデザインモデルは23種類ですか?17、サーバの状態コードは何がありますか?18、i++と+iの違いは?19、プロジェクト開発:エレクトビジネスプロジェクトのショッピングカートのデータの持続化、試験システムの安全性はどう考えますか?20、mysql設計基礎:三大模式、機能->思惟導図、作成表の第一フィールドは何ですか?21、mysqlフィールドchar、varhar、int、smalint、tinyint、mediumint、bigint、decimal、double、floatバイト数及びアプリケーションシーン.22、memcacheとmongoDB、Redisのそれぞれの使用シーンは何ですか?23、なぜmongoDBとRedisは競争を形成していないだけでなく、補完関係にあるのですか?24、Redisデータの種類は何がありますか?int、string、hash、set、list?25、linuxソフトウェアをインストールする時、make方式を使ってyum方式も使いますか?26、linuxネットワーク最適化:プロセスps-aux grep mysqldを見るには、最大ファイルの数はどうやって調べますか?27、C言語の虚関数は何ですか?28、1本のミニブログを100万人のファンに送るにはどうすればいいですか?29、どのアルゴリズムを知っていますか?泡並べ替え?クイックソート?二分検索法30、yii thinkphp ci laravelそれぞれの長所31、php設計モードはどれらがありますか?32、cソートアルゴリズムは何がありますか?33、phpの基本構造は何ですか?34、memcache magent分散設計?35、レディスの分散設計はどうやって設計しますか?36、モンゴクラスターアーキテクチャはどのようなものですか?37、mysqlインデックス原理及びsql性能最適化38、tcp/ipネットワークプロトコル、OS 7層とは何ですか?39、php処理のビッグデータ業務40、linux応用負荷性能は調べますか?41、nginxは実戦的に業務機能を最適化しますか?42、ここ三年間の得意作について話してください.43、プロジェクトのユーザー量、pv、スループット、関連する難点と解決方法は何がありますか?44、データベースの設計経験は、なぜ分表しますか?ライブラリ45、一般的にどれぐらいのデータ量から分表しますか?ライブラリ仕訳表の目的は?データベースの垂直分割とは?水平分割パーティションなど?例を挙げて46、データベース最適化には何がありますか?それぞれ何に注意しなければなりませんか?47、web開発にはどのようなキャッシュがありますか?それぞれどのように最適化しますか48、256 Mのメモリをあげて、10 Gのファイルを並べ替えます.(ファイルの行ごとに1つの数字)どうやって実現しますか?49、10 Gのファイルを検索したらどうなりますか?50、統計10 Gファイルのキーワードごとの出現回数はどうなりますか?51、もしあなたが今12306列車の予約のデザイナーだったら、どうやって全国人民の切符を予約するつもりですか?52、もし1億のユーザーのアクセスがあったら、あなたのサーバーアーキテクチャはどうなりますか?ユーザー情報の保存方法はどのように設計されますか?56、あなたの経験から、高性能ウェブサイトの構築について話してください.どんなコーナーが必要ですかステップ各ステップはどのような最適化に注意が必要ですか?57、なぜデータベースを主従分離するのですか?58、どのようにマルチサーバ共有セッションを処理しますか?59、10 Gのテーブルで、あるフィールドの出現回数をphpプログラムで統計します.考え方は?60、http応答時間が1秒を超える前の10個のurlを、一番いいと思うプログラミング言語で統計してみます.61、mysqlプロファイルをあげます.一番いいと思うプログラミング言語でこのファイルを解析しますか?62、2つのパスaとbをあげます.計算方法や考え方を書いて、aとbの差を何階まで書いて、aとbの交差点を表示しますか?63、urlをあげます.inxでrewriteを配置して特定のルートに指定してください.64、一つのphpファイルの解釈過程は?普通加速phpは何がありますか?php全体の性能を高めるにはどんな技術が必要ですか?65、sessionとcookieの生存周期の違い?記憶位置の違い66、require、include、require_オンス、include_オンスの違い読み込みの違いプログラムを必要に応じてどのphpファイルをロードすればいいですか?67、chromeはマルチスレッドと呼ばれるので、マルチスレッドとマルチプロセスの違いは?68、phpは2011年末にhash衝突があります.hash衝突の原理は?どうやって修復しますか69、webの不安要素は何ですか?それぞれどのように防犯しますか70、もし二つのシングルチェーン表が交差したら、最適なアルゴリズムを書いて交点位置を計算してもいいです.考え方を言ってもいいですか?71、どのようなプログラムの実行効率ですか?72、nginx負荷バランスは何がありますか?その中のサーバーが切ったら、アラームのメカニズムはどうなりますか?73、最適化しない前提で、apacheの最大接続数は?nginxの一般的な最大接続数は?mysql毎秒insert?selectudatedelete74、mysqlデータの種類は何がありますか?それぞれどれぐらいの保管スペースを占有しますか?75、nginx設定キャッシュjs、css、ピクチャなどの情報、キャッシュの実現原理は?76、どうやってキャッシュ命中率を上げますか?どうやってキャッシュを粒子化しますか?77、phpのメモリ回収メカニズムは?
name
説明
appc
(Alternative PHP Cache)それはphp opcodeをバッファリングして、phpを強制するのではなく、毎回実行する時にすべてのスクリプトを再解釈します.
xcache
PHP操作コードをメモリにキャッシュしたPHP拡張において、XCacheはコストが高く、不必要な費用を回避して同じPHPコードを再コンパイルして、ページを交付します.
Zend Accellerator
Zend Cacheとも言います.解析と実行の中間に立って、ページが初めて要求された時、Zendエンジンはそれを解析しました.Accelleratorは解析の映像をメモリに入れて、実行してブラウザに情報を送ります.
Memcache
守護プログラム(memcached)は、高性能分散オブジェクトキャッシュである.memcachedのインストール位置は、アプリケーションとデータストアの間にあり、オブジェクトをRAMに保存します.キャッシュがヒットするたびに、データベースサーバの往復に置き換えて、アプリケーションをより速く実行します.アクセス量の多いサイトに最適です.
6、Node.jsはphp+apacheの代わりに徹底していますか?
Tomcat Java ,Apache PHP , Node.js 。 Node.js Nginx。
7、どのように1つの値が配列に存在するかどうかを判断しますか?同前array(value、array、type)
この関数の役割は、指定されたvalue値を行列arrayで検索し、typeがオプションパラメータであり、このパラメータがtrueである場合、検索されたデータと配列の値の種類が同じかどうか、すなわち恒などをチェックします.
アラリkey_exists(key,array)
この関数は、指定されたkeyがあるかどうかを判断します.もしkeyが存在すれば、trueに戻ります.そうでなければfalseに戻ります.
アラリsearch(value、array、stric)
配列内のキーの値を検索します.この値が見つかったら、その要素に対応するキー名を返します.見つからなかったらfalseに戻ります.注意PHP 4.2.0の前に、関数は失敗した時にfalseではなくnullに戻ります.同様に、3番目のパラメータstrictがtrueに指定されている場合、データタイプと値が一致している場合にのみ、対応する要素のキー名が返されます.
ps:実際の性能の比較を通じて、データ量が少ない時、例えば1000以下の場合、どちらを使ってもいいです.性能のボトルネックにはなりません.しかし、データ量が大きい場合は、array_を使います.key_existsが似合います.テストによるとarray_key_existはin_を比べますarrayの効率は十数倍から十倍も高いです.
8、select文にインデックスが使われているかどうかをどう判断しますか?9、sphinxの中国語分詞辞典は第三者倉庫を使用しますか?それとも自分で倉庫を作りますか?11、mysqlとmysqliの違いは何ですか?13、phpの対象に向けて:類の修飾子、パッケージ、継承、多状態はそれらの方面で体現しています.14、php多態は何ですか?15、Type Hiting:http://www.php.net/manual/en/language.oop5.typehinting.php 16、phpのデザインモデルは23種類ですか?17、サーバの状態コードは何がありますか?18、i++と+iの違いは?19、プロジェクト開発:エレクトビジネスプロジェクトのショッピングカートのデータの持続化、試験システムの安全性はどう考えますか?20、mysql設計基礎:三大模式、機能->思惟導図、作成表の第一フィールドは何ですか?21、mysqlフィールドchar、varhar、int、smalint、tinyint、mediumint、bigint、decimal、double、floatバイト数及びアプリケーションシーン.22、memcacheとmongoDB、Redisのそれぞれの使用シーンは何ですか?23、なぜmongoDBとRedisは競争を形成していないだけでなく、補完関係にあるのですか?24、Redisデータの種類は何がありますか?int、string、hash、set、list?25、linuxソフトウェアをインストールする時、make方式を使ってyum方式も使いますか?26、linuxネットワーク最適化:プロセスps-aux grep mysqldを見るには、最大ファイルの数はどうやって調べますか?27、C言語の虚関数は何ですか?28、1本のミニブログを100万人のファンに送るにはどうすればいいですか?29、どのアルゴリズムを知っていますか?泡並べ替え?クイックソート?二分検索法30、yii thinkphp ci laravelそれぞれの長所31、php設計モードはどれらがありますか?32、cソートアルゴリズムは何がありますか?33、phpの基本構造は何ですか?34、memcache magent分散設計?35、レディスの分散設計はどうやって設計しますか?36、モンゴクラスターアーキテクチャはどのようなものですか?37、mysqlインデックス原理及びsql性能最適化38、tcp/ipネットワークプロトコル、OS 7層とは何ですか?39、php処理のビッグデータ業務40、linux応用負荷性能は調べますか?41、nginxは実戦的に業務機能を最適化しますか?42、ここ三年間の得意作について話してください.43、プロジェクトのユーザー量、pv、スループット、関連する難点と解決方法は何がありますか?44、データベースの設計経験は、なぜ分表しますか?ライブラリ45、一般的にどれぐらいのデータ量から分表しますか?ライブラリ仕訳表の目的は?データベースの垂直分割とは?水平分割パーティションなど?例を挙げて46、データベース最適化には何がありますか?それぞれ何に注意しなければなりませんか?47、web開発にはどのようなキャッシュがありますか?それぞれどのように最適化しますか48、256 Mのメモリをあげて、10 Gのファイルを並べ替えます.(ファイルの行ごとに1つの数字)どうやって実現しますか?49、10 Gのファイルを検索したらどうなりますか?50、統計10 Gファイルのキーワードごとの出現回数はどうなりますか?51、もしあなたが今12306列車の予約のデザイナーだったら、どうやって全国人民の切符を予約するつもりですか?52、もし1億のユーザーのアクセスがあったら、あなたのサーバーアーキテクチャはどうなりますか?ユーザー情報の保存方法はどのように設計されますか?56、あなたの経験から、高性能ウェブサイトの構築について話してください.どんなコーナーが必要ですかステップ各ステップはどのような最適化に注意が必要ですか?57、なぜデータベースを主従分離するのですか?58、どのようにマルチサーバ共有セッションを処理しますか?59、10 Gのテーブルで、あるフィールドの出現回数をphpプログラムで統計します.考え方は?60、http応答時間が1秒を超える前の10個のurlを、一番いいと思うプログラミング言語で統計してみます.61、mysqlプロファイルをあげます.一番いいと思うプログラミング言語でこのファイルを解析しますか?62、2つのパスaとbをあげます.計算方法や考え方を書いて、aとbの差を何階まで書いて、aとbの交差点を表示しますか?63、urlをあげます.inxでrewriteを配置して特定のルートに指定してください.64、一つのphpファイルの解釈過程は?普通加速phpは何がありますか?php全体の性能を高めるにはどんな技術が必要ですか?65、sessionとcookieの生存周期の違い?記憶位置の違い66、require、include、require_オンス、include_オンスの違い読み込みの違いプログラムを必要に応じてどのphpファイルをロードすればいいですか?67、chromeはマルチスレッドと呼ばれるので、マルチスレッドとマルチプロセスの違いは?68、phpは2011年末にhash衝突があります.hash衝突の原理は?どうやって修復しますか69、webの不安要素は何ですか?それぞれどのように防犯しますか70、もし二つのシングルチェーン表が交差したら、最適なアルゴリズムを書いて交点位置を計算してもいいです.考え方を言ってもいいですか?71、どのようなプログラムの実行効率ですか?72、nginx負荷バランスは何がありますか?その中のサーバーが切ったら、アラームのメカニズムはどうなりますか?73、最適化しない前提で、apacheの最大接続数は?nginxの一般的な最大接続数は?mysql毎秒insert?selectudatedelete74、mysqlデータの種類は何がありますか?それぞれどれぐらいの保管スペースを占有しますか?75、nginx設定キャッシュjs、css、ピクチャなどの情報、キャッシュの実現原理は?76、どうやってキャッシュ命中率を上げますか?どうやってキャッシュを粒子化しますか?77、phpのメモリ回収メカニズムは?