最近、多くの友人が主要なインターネット企業(Alibaba、JD-Meituan)とのインタビューに行きました。インタビューの後、彼らは私にいくつかのインタビューの質問を送ってくれました。簡単にオファーを受け取る友人もいますが、答えを尋ねに来る友人もいます。
実は、この記事を書くつもりはなかったのですが、主な理由は、記憶力があまり良くないことです。記憶力の強い人とは異なり、面接後は、面接官との会話をほぼ書き留めることができます。インタビューを終えた後、話した知識のポイントを覚える以外は、基本的に具体的な内容をすっかり忘れてしまったので、この記事を書くのは実はとても難しいです。
ただ、最近質問が多すぎて、返事を繰り返さないように、手間を省いて、ここに返信してください。正直なところ、高同時実行性、JVM、分散、TCP / IPなどのキーワードは漠然としか考えられず、具体的な問題はほとんど覚えていません。そして、私がそれを覚えてあなたに話し、あなたがそれを学んだとしても、あなたがインタビューでまったく同じ質問をされることはまだ非常にありそうもないと思います。運が良かったとしても、覚えておくと面接にプラスの効果がない場合があります。面接官がもう一問質問すると露出する可能性があるからです。単にそれが良くないことを指摘します。これが大規模なインターネット企業へのインタビューの質問です。
インタビューの質問をいくつか整理しました。必要な人は[ここをクリック、シークレットコードCSDN ]、自分で入手できます〜
Jingdongインタビュー(失敗):
一方:
1。辞任の理由;
2。プロジェクトでのZookeeperの使用法と原則;
3。Springcloudの一部のコンポーネントの概要;
4。分散ロック:
Redisの実装:
redis:setnxを使用する理由、またはsetとsetNxの違いは何ですか;
SetNx:システムは10:05に値を設定し、有効期限は5分です。システムが設定された直後にredisクラスターがクラッシュし、システムは10:11に正常に再起動しますが、redisの設定値はまだ存在しますか?
考慮事項:
1。Redisの永続性:設定直後にスナップショットまたはbinlogログに永続化できますか?
2。Redisが永続化され、システムの再起動時間がredisで設定された有効期限を超えていると仮定すると、キーはクリーンアップ;
zookeeper実装メソッド:
5。マルチスレッド作成メソッド:
1。スレッドクラスの継承;
2。実行可能インターフェイスの
実装; 3。呼び出し可能インターフェイスの実装;
4。スレッドプールと各パラメーター間の論理関係の作成;
6.サーバーCPUの数とスレッドプールの数の関係;
1。サーバーCPUの数(n);
2. IO集約型(2nスレッド)アプリケーションか、計算集約型(n + 1スレッド)アプリケーションか;
7. Mysql sql最適
化最適化の方向性:
1。Mysqlの使用中にインデックスを使用する文:
2。インデックス最適化:
3。1億レベルのデータは、どのように最適化するかなどを使用してクエリする必要があります。
8.スパイクシステムの作成方法;
1。電流制限用のMQ:システムにアクセスできるのは1000人のみであることを確認します;
2。キャッシュにredisを使用します;3。mysql
での永続性のためにredisを使用
します9.独自のテクノロジーについてどう思いますか?
2つの側面:
1。Mysqlはクラスターですか、それとも単一ノードですか。最大のテーブルのデータ量はどれくらいですか。3000w-4000w;
2. MySQLマスタースレーブ構成はDBAによって実行されますか、それとも自分で実行されますか?mysqlマスタースレーブ同期メカニズムの原理ですか?mysqlマスタースレーブレプリケーションの主なモードは何ですか?
3. Redis永続化メソッド:rdb、aof;分散使用に使用できるredisのバージョン; 4.Nginx
使用シナリオ;
1。要求転送;
2。負荷分散; 5。Sparkは
主に何に使用されますか?
6.フロントエンドを知っていますか:JavaScriptにはクロージャーの概念がありますか?
7.去る理由は?
バイトビート(オファーを受けました)
片面と両面(片面と両面はわずか10分間隔
です。まとめましょう)1。C++多形実装メカニズム
2.参照とポインタの違い
3.参照の方向を途中で変更する方法
4.参照は実行時の多態性を実現できますか?達成する方法は?例えば
5.仮想ポインタはどこにありますか?自分で練習して探検したことがありますか?
6.スタックの一般的なサイズはどれくらいですか?それは何に関連していますか?
7. 4つの波が3倍に縮退したのはいつですか?バッグを捕まえましたか?ツール?なぜパケットをキャプチャするのですか?
8.仮想メモリとは何ですか?
9. select poll epollの基本的な実装は?どちらが良いですか?なぜ良いのですか?
10.赤黒の木は理解できますか?インデックス作成に赤黒の木を使用してみませんか?B +ツリーの利点は何ですか?
11.ファントムリーディングとは何ですか?一貫性を確保する方法は?
12.キャッシュの一貫性についてどう思いますか?ダーティデータを回避する方法は?
13. Redisキャッシュアバランシェとキャッシュペネトレーションとは何ですか?
14. Redis 6のデータ除去メカニズム?AOFの書き換えのプロセスは?
15.基盤となるネットワークモデルを再構築しますか?LinuxとWindowsのモデルは何ですか
16. OSの内外のフラグメント?違い?リサイクルする方法は?
コードの質問:
1.2つの順序付けられたリンクリストがマージされました。スタックの補助スペースを開くバージョンを作成しました。インタビュアーは親指を立てました...
2.リンクリスト要素の交換、1番目と2番目の位置の交換、3番目と4番目の位置の交換、、、、は、リンクリスト内の奇数要素と偶数要素の数を考慮する必要性を強調しています。たとえば、1-> 2-> 3-> 4-> 5、出力2-> 1-> 4-> 3-> 5。
後で、交換関数とリンクリスト初期化関数をカプセル化するように依頼しました。たとえば、メイン関数が奇数9を入力すると、リンクリストが自動的に生成されます1-> 2-> 3-> 4-> 5-> 6-> 7-> 8-> 9、次に変換関数を呼び出して、2-> 1-> 4-> 3-> 6-> 5-> 8-> 7-> 9を生成します
3.島の数。
3つの側面:
1。自己紹介
2.プロジェクトの紹介
3.プロジェクトは成熟したデモですか?テストはどのように行われますか?改善はありますか?
4.個人的な長所と短所の紹介
5.インテリジェンスの質問:Tencent競馬の問題:25頭の馬、5トラック、カウンターなし、最速のTop3を見つけ、最低必要回数は何回ですか
6.階段を下りて、2つのステップまたは1つのステップを実行し、合計でいくつのオプションがあるかを尋ねます。まるでカエルが階段を上るようなものです。
7.リンクリストにリングがあるかどうかを判断するにはどうすればよいですか?見つける方法は?最短時間の複雑さを行う方法は?
8.どこで働くつもりですか?
9、修辞的な質問
41
自己紹介
2.インターンシップの経験を紹介しますが、どのようなメリットがありますか?次の人生と研究で、その収穫期間はあなたを助けましたか?
3.学校での経験は?IT競争があったのを見て、状況はどうですか?
4.チームの競争中に問題が発生しましたか?コミュニケーションは調和していますか?対処方法
5. ITとは関係のない活動はありますか?
6.意図的な都市?本当の考えを聞きたい...
7、修辞的な質問
壊れた考え
一部の人々は尋ねるかもしれません、あなたはこれらの本をすべて読んだことがありますか?これは多すぎますか?実際、見ること、学ぶこと、ゆっくり見ることはたくさんあり、ゆっくりと何かを得ることができます。私のような良い学校でも、キースクールでもコンピューター専攻でもない場合は、最初に飛んでください。
やっと:
上記のインタビュー体験はその一部に過ぎません。インタビューノートがたくさんあり、大規模な工場へのインタビューについてよくある質問がいくつかあり、インターネット上で比較的ダウンロード数の多い電子書籍もあります。誰でも見ることができるように参加できます。友達も[ここをクリック、シークレットコードCSDN ]で自分で集めることができます~~