インターネットワーカーとして、彼らのほとんどはBATなどの巨大な企業に参入したいと考えています。もちろん、BATに参入できる人が優れた能力と資格を持っていることを否定していません。しかし、インターネットは急速に変化しており、 Meituanは画面にコメントしましたが、Meituanが中国のインターネット企業の上位3社に押し込めるとは誰も考えていませんでした。そして、Javaの3年間、私は当然大きな工場の夢を頭に持っていますが、私を惹きつけているのはBATやATMではありませんが、過去2年間のバイトの急速な発展の勢いで、今年もバイトの準備に取り掛かりました面接、転職予定。
6月に、履歴書をByteDanceに提出しました。3回の面接の後、合格しませんでした。これは、十分な準備ができておらず、対面の質問にあまり答えなかったためでもありました。そこで、戻っていくつかの知識ポイントを確認し始めました。 9月の初めに紹介者の数を取得し、4つのサイドの後、ようやくTik Tokのオファーを獲得しました。
ByteDanceの最初のインタビュー(3ラウンドの技術的なクールさ)
テクニカルの最初のラウンド
自己紹介
私が作ったプロジェクトについて詳しく紹介してください
プロジェクトに従っていくつかの質問が行われました
HashMapの実装原理について尋ねた
データベースB +ツリー
最後のキーワード
ジューサークラスの設計、オブジェクト指向の設計方法
getとpost、使用シナリオ、べき等性の違い
TCP、UDP、どのプロトコルがアプリケーション層にあるか
アルゴリズムの問題1:配列の値は1-nで、それぞれが1回出現します。最初にxを追加して(xも1-nの範囲内です)、xを見つけます。
アルゴリズムの問題2:n個のノードと各ノードの値が与えられた場合、2つのノードの値の最大公約数が1より大きい場合、2つのポイント間にエッジが接続されます。このグラフの最大の接続コンポーネントを持つノードの数を見つけます。
パズル:卓球ボールを10バケット(各バケットの卓球ボールの数は無制限)与えます。1バケットの重量は9g、残りのバケットは10gです。9gバレルを何回テストする必要がありますか?
聞きたいことは何ですか?
テクニカルの第2ラウンド
チャットプロジェクト
httpのさまざまな方法
httpとhttpsの違い
https暗号化プロセス
ブラウザから生成されたページにURLを入力するとどうなるか、SQLを記述
Javaマルチスレッドの概要
セッションとCookieの違い
TCPの概要
ステータスコードの紹介
アルゴリズムの質問1:リンクされたリストを逆にして、最も長い繰り返し部分文字列であるkを押します
アルゴリズムの質問2:雨を降らせる(詳細は覚えていない)
テクニカルの第3ラウンド
HashMapの原理を紹介する
赤黒木、スレッドセーフ、ロックメカニズムになる方法の紹介
JVMの紹介
MySQL、B +ツリー、ストレージエンジンの紹介
セッションを保存するためにredisを使用せずにすべきこと
Linuxの基本的なシステム手順
Aが同時にBに送金する場合、BがAに送金する場合、並行金額はどのようにして最大になりますか?
何か質問がありますか?
翌日、失敗したテキストメッセージを受け取りました。とてもクールでした。
ByteDance Douyin部門がクォータをプッシュし、4パス(3ラウンドのテクニカルサイド+ 1ラウンドのHRサイド)
プッシュ側のTik Tok
自己紹介
プロジェクト紹介
どのRPCフレームワークが使用されていますか?サンゴはどの合意に基づいていますか?HTTPプロトコルヘッダーの構造は何ですか?
TCPとUDPの違い
TCPは信頼できる伝送をどのように保証しますか?
TCP接続が切断された場合(サーバーがダウンしている場合など)、クライアントはどのように処理しますか?
リンクされたリストを導入する
単一リンクリストと二重リンクリストの違いと適用シナリオ
MySQLインデックス
オペレーティングシステムとデータベースを理解していますか?
HashMapの基礎となる実装?
配列に格納されている要素は何ですか?
putメソッドの実行プロセスを詳しく紹介する
ハッシュコードは32ビットのint結果を返します
配列の長さのモジュラス(ビットごとのAND)を取得し、インデックスを計算して、リンクリストをインデックスの下に挿入します
多様性の役割
可視性を確保するには?
アルゴリズムの質問:データストリーム(4、3、10)を入力し、現在のデータの中央値を順番に出力し、リンクリストを宣言してこれらのデータを格納し、リンクリストの中央値を返します(オン)
ユーザーID、ログイン時間、ログアウト時間、ピーク値の見つけ方の形式で大きなログファイルを提供します。
ドゥインは両サイドを押す
チャットプロジェクト
Javaのハッシュマップ
Javaで使用されるロック
クラスには2つのロックメソッドがありますが、同時に異なるスレッドから呼び出すことができますか?
キャッシュとデータベース間の読み取りと書き込みの一貫性を確保するにはどうすればよいですか?
1秒あたり数千万回のアクセスに対して分散キャッシュを実装する方法は?マスタースレーブ交換の一貫性を確保する方法
GitリベースとGitマージの違い
アルゴリズムの質問:バイナリツリーの左側の境界を印刷します
ドゥインは3つの側面を押します
Javaサーブレットとフィルターの比較
100階建ての場合、2つの卵を与え、卵がどこで壊れるかを調べます。最悪の場合に必要な回数が最も少ない方法。
MySQL SQL
複数のサーバー間でセッションを共有するためのソリューション
あなたはredisを学びましたか?redisを紹介する
二重リンクリストへのバイナリツリー
論理の問題:島にはn人の人がいて、中には赤い帽子を被っている人もいれば、白い帽子を被っている人もいます。各人は他の人の頭の上の帽子しか見えず、お互いに通信できません。赤い帽子であることが確認できれば、島を離れることができます。通りかかった漁師は「あなたの一人はレッドハットだ!」次に何が起こったのですか?
何か質問がありますか?
DouyinはHRの顔を押します
自己紹介
今後のキャリアプラン
私の通常の学習方法について教えてください
次のうち、最も効果的な学習方法はどれですか。
前のインタビュアーを評価するか、または前のインタビュアーがあなたに最も印象付けたかどうか
なぜByteDanceに行きたいのですか?
Byteのどの製品を普段使っていますか?何か良い提案はありますか?
希望給与
何か質問はありますか?
総括する
TikTokの紹介割り当てを取得できて非常に幸運です。また、機会をつかむために最善を尽くしました。これらの2つのインタビューでは、バイトの打撃、最も重要な部分はアルゴリズムです。バイトはアルゴリズムの質問をするのが本当に好きです。乱暴な面接の準備をするには、事前にいくつかの質問をスキャンする必要があります。