質問をし、ついにテンセントのインタビューの素顔を明らかにする!(1、2、3面)

片面(1時間50分)

1.自己紹介
2.プロジェクトの構造、発生した問題、およびそれらの解決方法
3. nginxと、監視対象の接続を他のスレッドに分散する方法について学習
しましたか?4。Linuxカーネルはマルチプロセスまたはマルチスレッドaccept()をサポートしていますか? listenfd
6.ロックフリーキューの実現について考えたことはあります
か?7。アトミックな理解、システムの下部でアトミック性を実現する方法
8.アトミックであるIntタイプのグローバル変数の読み取り、書き込み、および自己インクリメント
9.
揮発性10.stlの役割コンテナスレッドは安全ですか?
11。ハッシュテーブルの低レベルの詳細について話し、スレッドセーフなハッシュテーブルを設計

ます。12。malloc ()、brk()、mmap()の低レベルの詳細を設計する方法14.inline、define通常の機能の違い
15.linuxでコアファイル生成を設定する方法16.linuxを
自動的起動するように設定する方法17.linuxで使用され

いるコマンドとツール18.プログラムのパフォーマンスを検出するために使用されているツールとパフォーマンスのボトルネックを特定する方法
19.ソケットに基づくクライアントsend()からサーバーrecv()までのネットワークプログラミングとtcp / ipプロトコルスタックは、詳細であるほど詳細です
。20。tcpdumpはパケットをキャプチャし、データパケットを分析する
方法21.tcpがタイムアウト期間を設定する方法
22 。ネットワークセキュリティプロトコル関連のプロジェクトを実行しましたか?
23。コードを細断し、アレイ内の2つのサブインターバルを交換します
24.現在進行中の他のインタビューと、どのようなオファーがありますか?

両面(50分)

1.インタビュアーは、基本をよく理解していると報告しますが、基本については尋ねません
。2 プロジェクトを紹介し、発生した問題とその解決方法
3.データパケットのエンコードとデコードの方法、およびtcpスティッキーパケットの問題の解決方法
4. rpcはありますか?理解する
5.ネットワークライブラリのパフォーマンスはどうですか、パフォーマンスをテストする方法、時間とカウントを行う方法
6.コアダンプに遭遇したことがありますか、gdbでデバッグする方法
7.高度に並行した実稼働環境(非デバッグシナリオ)で、データパケットがある場合問題の特定方法
8.
プロジェクトのパフォーマンスのボトルネックはどこにありデータベーステーブルの設計方法9.書き込みデータベースでプロジェクトのパフォーマンスのボトルネックが発生
すると仮定し、ピーク時の書き込み速度が遅いという問題を解決する方法10.データベースを1年間保存する必要があると仮定するデータ、1日あたり100万個のデータ、テーブルには最大1,000万個のデータを保存できます
テーブルをどのように設計すればよいですか?
11。C ++以外に、学習する言語はありますか?11億の電話番号により、重複する部分、時間、スペースが削除されます複雑さは可能な限り低くなっています
。13 テクノロジーに適さないと感じている理由
14.新しいテクノロジーやスキルを学ぶ方法
15.私の家は深センにあり
ますか、Tencentの印象はどうですか?16。現在どのオファーがあり、どのように選択しますか

三面(1時間30分)

1.実行されたプロジェクトを紹介します。主に、NoSQLプロジェクトを改善する方法、パフォーマンス、およびテストが実行されたハードディスクについて質問します。2。C
++ 11の左右の値
3.深センの自宅にありますか、現在は自宅にありますかまだ学校に通って
います4.現在どのオファーがあり、どのように選択しますか
5.どの技術書読んだか
6.手で引き裂かれたコード、古典的なintとchar *
相互変換7.静的ローカル配列ポインターの問題

ここに写真の説明を挿入

大手企業からの実際のインタビューの質問や筆記試験の質問が必要な場合は、私をクリックしてください

おすすめ

転載: blog.csdn.net/Java_Yhua/article/details/110570888