序文
ByteDanceはグラフィックス、ビデオ、Q&A、写真の分野で努力を続けています。製品マトリックスには、今日の見出し、Douyinの短いビデオ、スイカのビデオ、自動車の理解、GoGoKid English、Pippi Shrimp、Faceu、Facial Cameraが含まれますそして他の多くの製品だけでなく、AI教育製品やエンタープライズSaaSなどの新しいビジネスも。2020年1月の時点で、Douyinの1日のアクティブユーザー数は4億人を超え、Bytedanceの製品の合計MAU(月間アクティブユーザー)は15億人を超えています。
記事は少し長いので、辛抱強く読んでください、それは間違いなくやりがいがあります!BBがインタビューに直接行って共有するのを聞きたくありません
バイト打撃側
1.自己紹介し、プロジェクトについて話します。これはかなり慣例的なもので、プロジェクトから始まります。
2.あなたは学部レベルでどの程度気分がよく、どの程度進歩していますか
3.大学院で最大の改善点は何ですか
4.どちらに向いていると思いますか?
5.アルゴリズムに改善はありますか?
6.複数のスレッド間で通信するには?
7.それはどのように展開されますか?
8. Unet構造、なぜダウンサンプリングとアップサンプリングか?
9.ハンドティアコード1)番号N、kを指定します。2つの操作のいずれかを各ラウンドで実行できます。
10.すべての数値を2つの小さい数値に分割する
11.すべての数値-1分割操作はk回しか実行できないことがわかっています。すべての数値を削除するには、少なくとも何回必要かを確認してください
2)一連の数値を指定します。この一連の数値には正と負がありますが、合計は0です。各数値xiは村を表し、正の場合は村がxi株の果物を売りたい、負の場合はxi株の果物を買いたいという意味です。隣接する2つの村の間の距離は同じであり、単位距離あたりの果物の輸送費は同じであり、各断片はkです。各村のニーズと供給を満たすために必要な最低配達料金はいくらですか?
バイトビート
1.知っている主なJVMパラメータについて教えてください
2.スレッドスタックサイズの制御に使用されるJVMのパラメーター
3.マルチスレッドプログラムを作成する方法はいくつかあります
4.スレッドローカル変数とは
5.マルチスレッド環境での偽共有とは
6.同期と非同期の類似点と相違点は何ですか?また、いつ使用する必要がありますか?例えば
7.次の用語を説明します。並べ替え、スピンロック、バイアスロック、ライトウェイトロック、リエントラントロック、フェアロック、不当ロック、楽観ロック、悲観ロック
8. TCPとUDP、Java実装の違い
9. 3つのスレッドT1、T2、T3がありますが、それらが順番に実行されるようにする方法を教えてください。T1の実行後にT2が実行され、T2の実行後にT3が実行されるようにする方法
10. hashcode()で乱数を使用できますか?
11.short s1 = 1; s1 = s1 + 1;何が問題なのですか?
3つの側面でバイトを打つ
1.データをインクリメントしてからデクリメントして、[1、3、9、1]のような一意の配列の数を調べます。結果は3で、余分なスペースは使用できません。複雑度はo(n)です。
2. 4、200、3、1、100、2など、配列の最も長く連続的に増加するシーケンスを見つけます。結果は1 2 3 4です。これは、注文が混乱する可能性があることを意味します。(リートコード128)
3. LRUアルゴリズムとその実装方法を知っていますか?
4.質問:64頭の馬、8トラック、最速の4頭の馬を何回競争する必要がありますか。
5.赤黒ツリー、B +ツリー、ジャンプテーブルアプリケーションのシナリオ
6.大学入試のスコアは2,000万のデータ、スコア0〜750、ランキングをすばやく知る方法、スコアのランキングを知る方法—>バケットの並べ替え
7.確率:2人が順番にコインを投げ、最初のトスが頭に勝ち、最初のトスが勝つ確率を尋ねます
8.会議室に録音用マイクがあります。話しかける人がn人います。マイクは最大の声を持つ人だけを録音できます。各人の発話開始時間s、終了発話時間t、発話音量vol、このマイの最後に録音されたサウンドシーケンスを見つけます。データ範囲:n 2e5。s、t、vol 1e9
9. 2つのリンクされたリストが交差し、交差するノードを見つけて証明を与える
10.大きなファイルはN個の小さなファイルに分割され、各小さなファイルには0からN-1までの番号が付けられ、対応するサイズはS(i)として示されます。ディスクスペースがCである場合、残りのディスクスペースが最小になるように、N個のファイルから複数のファイルを継続的に選択してディスクにコピーする関数を実装してみてください。
すべての面でバイトの打撃
1. Java 9がもたらす新機能
2.オンラインの問題に対処しましたか?メモリリーク、高いCPU使用率、および応答しないアプリケーションに対処する方法
3.いわゆるAOP(アスペクト指向プログラミング)について説明する
4. Spring Bootについて何を知っていますか?
5. Spring Cloudはどのような問題を解決しますか?
6.マイクロサービスアーキテクチャの長所と短所は何ですか。
7.貪欲なアルゴリズムについて簡単に説明してください。
8.座標系のテーブル、4つのコーナー座標:(0,0)、(0,4)、(2,4)、(2,0)、ボールは(1,1)にあります。どの角度から穴に撃ち込めますか(無限の衝突)?
9.知っているデザインパターンについて教えてください。プロジェクトで使用されているデザインパターンについて話し、戦略パターンについて話し、チェスシーンをデザインし、デザインパターンを組み合わせる方法を尋ねてください。デザインパターンはいつ継承され、いつ委任されますか?
10. O(n)未満の完全なバイナリツリー内のノード数を見つけ、複雑さを分析する
11.確率:54枚のトランプが3等分され、大小が1つになる確率。
12.順序付けられていない配列。[8 2 4 3 6 9 7 11 12]のように、最初から不足している数を小さいものから大きいものまで探します。最初の不足しているのは5です。
13. B +ツリーと赤黒ツリー、赤黒ツリーと一般的な平衡二分木、追加、削除、変更、チェックのプロセスと効率、および時間の複雑さ
5つの側面を打つバイト
1.自己紹介、プロジェクトの種類。
2.なぜBytedanceを選ぶのですか?
3.あなたの人生をどのように計画するか?
4.ご自身の成長プロセスを簡単に紹介してください。
5.遭遇した最大の困難は何ですか?克服する方法は?
6.今後の予定は?
たくさん言ったので、私のJavaコアインタビューブックとアルゴリズムブラッシング情報を共有します。困っている友達はここをクリックして無料で入手できます〜
1000インターネットJavaエンジニアインタビューの質問
ひとつはテクニカルドライグッズ「Javaコアナレッジポイント仕上げ」
インタビューブック「インターネットJavaエンジニアインタビューの質問」
転送+フォロー、プライベートメッセージで[666]返信すると、無料のコレクションを取得できます。
「プログラマコードインタビューガイド」
Byte Beatに必要なアルゴリズムの本には、この「プログラマコードインタビューガイド」に興味のあるインターネット企業のアルゴリズムに関するあらゆる種類の質問、エンジニア、および友人が含まれています。私を助けてください。このPDFを無料で受け取るには、ここをクリックしてください