序文
Tencentのインタビューは寒かったので、私は(私の短期大学で)
Neteaseとのインタビューを開始することを期待していました。
網易の面接経験はかなり良いです。そのWeChatパブリックアカウントから電話があり、フロントデスクの女性からも、フロントデスクの女性に面接の結果を確認するように依頼できることが通知されます。そして、食堂はとても美味しいです!食べながら猫を吸うこともできます!面接場所は1階ロビー。環境は快適ですが、座席が足りません。
言うまでもありませんが、私のインタビューの経験を共有しましょう
片側
- センタリング、クロージャ、ブロックレベル要素、インライン要素などの6つの基本的な技術的な質問(回答は以下のとおりです)
- プロジェクトのページレイアウト、キャッシュの設計と最適化(ローカルストレージとプロトコル関連)
- ajaxのネイティブ書き込み(XHRオブジェクトの作成、open()、setRequestHeader()、send()、onreadystatechange)
- vue-routerの原則(ハッシュ、HTML5の新しいpushState)
- ajaxに関して、私は以下を強調します。
//open()接受3个参数:请求类型、 URL 和是否异步的布尔值
//GET方式通常这样发:
xhr.open("get", "example.php?name1=value1&name2=value2", true)
//可以设定请求头,包括自定义请求头,比方说这样:
xhr.setRequestHeader("MyHeader", "MyValue");
//可以这样取得一个包含所有头部信息的长字符串:
var myHeader = xhr.getResponseHeader("MyHeader");
var allHeaders = xhr.getAllResponseHeaders();
//POST方式有这几个地方要改:
//请求头要重设,数据会以key1=value1&key2=value2的方式发送到服务器
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//获取表单
var form = document.getElementById("user-info");
//序列化表单,发送的内容传入send()
xhr.send(serialize(form));
//也可以这样传值:
var data = new FormData(form);
//再传一点别的
data.append("name", "Nicholas")
xhr.send(data);
- 他に何も覚えていません...
両面
インタビュアー:「CSSとJSのどちらが得意だと思いますか?」
私:「JS」
インタビュアー:「では、CSSについて質問します。」
私:「???」
- CSSの3列のレイアウト、左右の固定幅、中央のアダプティブ(フレックス、グリッドなど)
- コンストラクター、オブジェクト、およびプロトタイプチェーンの関係を説明する
- プロトタイプの継承を実現するための手書きコード
- 借用コンストラクターを実装するための手書きコード
- Vue双方向バインディングの原則(イベントモニタリング、ゲッター、セッター)
- 仮想DOMおよび差分アルゴリズム(DOMツリー、階層比較、キー、DocumentFragment)
- jQueryチェーン呼び出しの原理(jQueryチェーン呼び出し)
- 最近発生した技術的な問題は、必ずしもフロントエンドではありません(ステーションBのクローラーとアンチクローラーに回答しました)
- アンチクローラーに関しては、リクエストヘッダーのこれら2つのフィールドを変更する必要があります。ホスト:
- 要求しているページのドメイン。
リファラー:
- リクエストを行ったページのURI。
HTTP仕様では、このヘッダーフィールドのスペルが間違っていることに注意してください。仕様との一貫性を確保するために、間違っている可能性があります(この英語の単語の正しいスペルはリファラーである必要があります)。
HRフェイス
ミスHRは私たちの学校に精通しているようですが、彼女は卒業生ではないようです...私が過去に行ったプロジェクトと私が直面した問題(ちなみに、UIとの通信の問題、グラフィックを学びました)について話してください自分でデザインしてください。)
- 爬虫類についてもう一度言及する
- 家はどこですか(正直に答えてください)
- 将来のキャリアプラン(会社に長く滞在したいことを示し、改善を続けてください)
- 具体的な技術開発の方向性(「何億人ものユーザーをサポートできるフロントエンドアーキテクチャ」に答えました)
- この方向に発展するために、あなたの努力(「私は「高性能ウェブサイト構築」、自習バックエンド、ちなみに「北東ジャワの最初の人」江国海先生を見ています」と答えました)
- フロントエンドの将来の開発動向を予測します(私の答えは「自動化」です)
- どのオファーを取りましたか?
(...正直に答えましょう)
インターンシップの時間(時間をもっとリラックスさせて、対立があるときに話し合うことをお勧めします)
面接の質問については、この比較的包括的なフロントエンドの面接の質問のセットをブラッシングし、多くのインタビュアーがそれについて質問しました。もちろん、他の多くの面接の質問もブラッシングしました。一般に、この一連の一致率は比較的高いです。
結局のところ、答えは参考用であることは誰もが知っています。質問を読んだ後は、質問を覚えないでください。自分で理解し、独自の方法で表現する必要があります。お気に入りのオファーを勝ち取るために、皆さんの成功を祈っています。
完全な面接の質問が必要な友達は、青いフォントをクリックして取得できます〜
よろしければ、この小さな記事を少し似たものにすることを忘れないでください。役立つと思ったら、他の友達と共有して一緒に読むこともできます。