jsアルゴリズム面接問題

1385 ワード

//関数fnを作成し、1つの配列にn個の数が含まれていることを返します.各数はランダムに[2,32]で値を取り、繰り返しません.
function fn(n){
  var array=[];
  for(var i=0;;i++){
    if(array.length

同花順は5枚連続で同じ花色で、ランダムに7枚のカードを使って、同花順かどうかを判断します.まず色を判断し、同じ色のカードを新しい配列に入れる.5枚以上で、配列を並べ替え、連続しているかどうかを判断します.
httpリクエストトランザクションで何があったの?ドメイン名解析-->TCPの3回の握手を開始-->TCP接続を確立した後にhttpリクエストを開始-->サーバはhttpリクエストに応答し、ブラウザはhtmlコードを取得-->ブラウザはhtmlコードを解析し、htmlコード中のリソース(js、css、ピクチャなど)を要求-->ブラウザはページをレンダリングしてユーザーに提示する
http2.0どのような改善がありますか?http2.0は大幅にウェブの性能を高めて、HTTP 1と.1完全な意味互換性に基づいて,ネットワーク遅延をさらに低減した.1.多重化:多重化により、単一のHTTP/2接続による多重化要求応答メッセージを同時に開始することができる.HTTP/2通信はいずれも1つの接続で完了し、この接続は任意の数の双方向データストリームを担持することができ、TCP接続をより効果的に使用することができ、高ブロードバンドもHTTPの性能向上に本格的にサービスすることができる.まとめ:
  • 単一接続マルチリソース方式は、サービス側のリンク圧力を低減し、メモリ消費量をより少なくし、接続スループットをより大きくする.
  • TCP接続の減少によりネットワークの混雑状況が改善されるとともに、遅い起動時間が減少し、混雑とパケット損失の回復速度がより速くなる.2.ヘッダ圧縮HTTP/1.1はHTTPヘッダ圧縮をサポートしていないため、SPDYとHTTP/2が誕生し、HTTP/2はヘッダ圧縮のために設計されたHPACKアルゴリズムを使用している.3.サーバ側プッシュ(Server Push)HTTP/2において、サーバはクライアントの1つの要求に対して複数の応答を送信することができる.サーバのプッシュには、キャッシュできるという大きなメリットがあります.また、同じソースに従う場合、異なるページ間でキャッシュリソースを共有できるようにすることも可能になります.

  • 前後のインタラクティブな非同期はどれらがありますか?ajax,fetch
    PCからモバイルへの移行:viewport meta width=device-width