【IMWeb秋招訓練キャンプ】【Day 5】面接問題のまとめ

5664 ワード

経典の面接試験問題
16.Nodeの長所と短所について自分の意見を提出しましたか?
長所
  • は、イベント駆動、非同期プログラミングを採用し、ネットワークサービスのために設計されている.実はJavascriptの匿名関数とクローズド特性はイベント駆動、非同期プログラミングに非常に適しています.また、JavaScriptも簡単に学びやすく、多くの先端設計者がバックエンドの設計に素早く着手できます.
  • Node.js非ブロッキングモードのIO処理は、Node.jsに比較的低いシステムリソースの消費における高い性能と優れた負荷能力をもたらし、他のIOリソースに依存する中間層サービスとして使用するには非常に適している.3.Node.jsは軽量で効率的で、データ集約型分散配置環境におけるリアルタイムアプリケーションシステムの完璧な解決策と考えられます.Nodeは、クライアントに応答する前に、高い流量が予想されますが、必要なサーバ側の論理と処理は必ずしも多くないと思います.
  • 欠点
  • 信頼性が低い
  • シングルプロセス、シングルスレッド、シングルコアCPUのみがサポートされており、マルチコアCPUサーバは十分に利用できません.このプロセスが崩れると、webサービス全体が崩れてしまいます.
  • ソース:https://www.zhihu.com/question/19653241/answer/15993549
    17.一つのページは入力URLからページローディング表示が完了しました.この過程で何が発生しましたか?
    詳細版
  • ブラウザはこの要求を処理するスレッドを開いて、URL解析に対してhttpプロトコルならWebで処理すると判断します.
  • ブラウザのカーネル内の対応方法、例えばWebView内のloadUrl方法を起動する.
  • DNS解析によりアドレスのIPアドレスを取得し、UAなどの情報を設定して第二のGET要求を発行する.
  • はHTTPプロトコルセッションを行い、クライアントはヘッダ(要求ヘッダ)を送信する.
  • はウェブサーバ上のWebServerに入ります.例えば、Apache、Tomcat、Node.jsなどのサーバーです.
  • は、PHP、Java、Java Script、Pythonなどの配置されたバックエンドアプリケーションに入り、対応する要求処理を見つける.
  • 処理はフィードバックヘッダを終了し、ここでブラウザがアクセスした場合、キャッシュ上に対応リソースがあると、サーバが最終的に修正した時間と比較し、一致すれば304に戻る.
  • ブラウザでhtmlドキュメントのダウンロードを開始します.(応答ヘッダ、状態コード200)はキャッシュを使用します.
  • 文書ツリーが確立され、MIMEタイプのファイル(css、jsなど)は、フラグ要求に応じて指定され、クッキーが設定されている.
  • ページからDOMのレンダリングが始まり、JSはDOM APIに従ってDOMを操作し、イベントバインディングなどを実行し、ページ表示が完了しました.
  • 簡潔版
  • ブラウザは、要求されたURLに従ってDNSドメイン解析に渡し、実際のIPを見つけて、サーバに要求を開始する.
  • サーバは、バックグラウンド処理が完了したらデータに戻り、ブラウザでファイル(HTML、JS、CSS、イメージなど)を受信する.
  • ブラウザは、ロードされたリソース(HTML、JS、CSSなど)を構文解析し、対応する内部データ構造(HTMLのDOMなど)を作成する.
  • 解析したリソースファイルを読み込み、ページをレンダリングし、完了します.
  • 18.HTTP状態コード
    簡単版
            100  Continue     ,     post   ,    http header           ,    ,          
           
            200  OK               
            201  Created                    
            202  Accepted           ,     
    
            301  Moved Permanently                。
            302 Found             。
            303 See Other         ,      GET      URI。
            304  Not Modified        ,         。
    
            400 Bad Request              ,                     。
            401 Unauthorized      。
            403 Forbidden       。
            404 Not Found          URI       。
    
            500 Internal Server Error            。
            503 Service Unavailable             (        )。
    
    完全版
      1**(   ):             
        100——          
        101——             HTTP    
    
      2**(    ):         、     
        200——           ,            
        201——        URL
        202——     、      
        203——           
        204——    ,       
        205——        ,                  
        206——             GET  
    
      3**(    ):         ,         
        300——           
        301——             URL
        302——               ,            URL  ,   ,  URL  response  Location   ,         URL    Request。
        303——        URL     
        304——       ,         ,         ,        ,             ,       
        305——                  
        306——    HTTP      ,         
        307——            
    
      4**(      ):               
        400——          ,         
        401——      ,         WWW-Authenticate       
        HTTP 401.1 -    :    
          HTTP 401.2 -    :             
          HTTP 401.3 - ACL       
          HTTP 401.4 -    :        
        HTTP 401.5 -    :ISAPI   CGI     
        402——    ChargeTo   
        403——    ,       ,        
        HTTP 403.1     :       
          HTTP 403.2 -     :     
          HTTP 403.3 -     :     
          HTTP 403.4 -     :   SSL
          HTTP 403.5 -     :   SSL 128
          HTTP 403.6 -     :IP      
          HTTP 403.7 -     :      
          HTTP 403.8 -     :      
          HTTP 403.9 -     :       
          HTTP 403.10 -     :    
          HTTP 403.11 -     :    
          HTTP 403.12 -     :       
          HTTP 403.13 -     :        
          HTTP 403.15 -     :        
          HTTP 403.16 -     :           
        HTTP 403.17 -     :              
        404——  404          ,              ,       。eg:      URL
        405——   Request-Line          
        406——       Accept ,        
        407——  401,                 
        408——                   
        409——       ,      
        410——                    
        411——          Content-Length    
        412——                  
        413——               
        414——     URL          
        415——             
        416——     Range     ,            range   ,      If-Range     
        417——        Expect         ,        ,                。
    
      5**(      ):                
        HTTP 500 -        ,      
          HTTP 500.100 -         - ASP   
          HTTP 500-11      
          HTTP 500-12         
          HTTP 500-13 -      
          HTTP 500-14 -       
          HTTP 500-15 -       global.asa
          Error 501 -    
      HTTP 502 -     
      HTTP 503:         ,         ,           
    
    19.JavaScriptの同源戦略を説明してください.
    domain/ipと同じポートで、同じプロトコルは同じドメインと見なされ、一つのドメイン内のスクリプトは本域内の権限だけを持っています.本域スクリプトは本域内のリソースを読むだけで、他のドメインのリソースにアクセスできないと理解できます.このような安全制限を同源戦略と呼ぶ.
    20.GETとPOSTの違いはいつPOSTを使いますか?
    POSTはリソースを作成するために使用され、リソースの内容はHTTPの案内の内容に組み込まれます.例えば、注文フォームを処理したり、データベースに新しいデータ行を追加したりします.
    副作用がないと要求された場合(検索する場合)、GET方法を使用することができる.副作用が要求された場合(データ行を追加する場合)は、POST方法を用いる.一つの比較的実際的な問題は、GET方法は長いURLを生成することができ、いくつかのブラウザとサーバのURLの長さに対する制限を超えるかもしれない.
    下記のいずれかに該当する場合は、POST方法を使用する.
  • によって要求された結果は、持続的な副作用があり、例えば、データベース内に新しいデータ行が追加される.
  • は、GET方式を使用すると、フォーム上で収集されたデータがURLを長すぎるかもしれない.
  • 送信するデータは7ビットのASCII符号化ではない.
  • 下記のいずれかに該当する場合、GET方法を使用する.
  • 要求は、リソースを検索するためであり、HTMLフォームデータは検索を支援するためにのみ使用される.
  • は、結果に持続的な副作用がないことを要求する.
  • で収集されたデータおよびHTMLフォーム内の入力フィールド名の総長は1024文字を超えない.
  • 思考問題
    9.ajax要求時のgetとpost方式の違いは何ですか?
    10.Webフロントエンドの暗号化は意味がありますか?(フロントエンドコードが直接見えますので、暗号化には意味がありますか?)
    転送ゲート:https://www.zhihu.com/question/25539382