面白い!主要メーカーからの100のコアJavaインタビューの質問がリリースされました。プロセス全体でいくつ取得しますか?

序文

今日、ティモは、訓練を受けた多くの新卒者の給料が、2、3年働いている友人に追いついたと聞きました。それは理にかなっています。これは正当化されません。

同僚として、業界は急速に発展し、技術は急速に更新され、排除も迅速です。これ以上言い訳はしないでください。この丼を食べたい場合は、改善方法を考えたほうがよいでしょう。あなたの技術とあなたのコア競争力を向上させます。

10月に大手インターネット企業が選んだJavaコアインタビュー質問の波をお伝えします。インタビュー質問を通じて、私が持っているテクノロジースタックと大手企業のニーズとのギャップを分析し、インタビューの難しさを判断します。そして私自身の学習をさらに明確にします。方向性。

ここに写真の説明を挿入

これらの面接の質問をすべて知っていますか?(選択された97のコアJavaインタビューの質問)

ここに写真の説明を挿入

  • 定数プール、データ構造とは何ですか、定数プールを自分で設計します
  • Stringが最終的に設計されている理由とその利点は何ですか?equalsメソッドは
    jdkシリアル化をどのように実装しますか?そのパフォーマンスをテストしましたか?serialVersionUIDの役割は何ですか?他のシリアル化メソッドを使用しましたか?なぜシリアル化が必要ですか?これ技術
  • hashmap1.7と1.8の違い。ハッシュマップは、ハッシュ競合のクエリ時間計算量データ構造をどのように解決しますか?
  • ハッシュマップの負荷率が0.75である理由と、初期容量が16である理由、および15の無限ループではない理由について考えたことはありますか?
  • LinkedHashMapとハッシュマップデータ構造の違いLRUを実現する方法
  • TreeMapの基礎となるソートアルゴリズムは何ですか?高速ソートとヒープソートについて話しましょう
  • ConcurrentHashMap1.7と1.8の違い。sizeメソッドは一貫性を保証しますか?キャッシュラインを知っていますか?そこで使用されるキャッシュライン充填テクノロジーは、ハッシュマップのputメソッドとputメソッドの違いを解決することです。
  • jdkの@Contentedの原則について話す
  • jvmとjmmの違いは、jvmメモリモデルについて話します
  • oomは理解していますか?oomが発生する可能性のあるメモリ領域について話しましょう。ヒープ外のメモリはoomする可能性があります。ガベージコレクションされますか?ヒープ外のメモリは、通常、リカバリアルゴリズムがその利点に基づいている場合に使用されます。不利な点。
  • CMSとG1の違いは、データ構造について個別に説明しています
  • それぞれCMSとG1の使用シナリオG1の最後のステップは何ですか?なぜユーザーが自分でリサイクルメモリを設定できるのですか?そのような設計の利点は何ですか?
  • プロジェクトでのチューニング経験について話します
  • MATの最長の参照チェーン機能について話します。これは、一般的に何が高速かを分析するために使用されます。
  • 一般的にOOMをどのように分析しますか
  • ガベージコレクターはgcログに表示されますか?
  • メモリ使用量を確認するために使用するコマンド
  • プログラムで実行されているスレッドの数を確認する方法
  • スレッドの状態を分析する方法BLOCKING状態とWAITING状態のスレッドが多数ある場合はどうなるか、BLOCKINGとWAITINGの違いについて話します。
  • 高CPUのトラブルシューティング方法
  • 深いヒープと浅いヒープ
  • jinfoの役割は何ですか
  • CMSとG1が発生し、その間にSTWを回避できるSTWとはどういう意味ですか?
  • 並列処理と同時実行の違い
  • 同期ロックとロックロックの違いについて話してください。これらはすべて、これら2つの方法に加えて、プログラムが正常に実行されることをエレガントに保証するにはどうすればよいでしょうか。
  • 同期ロックの基本原理
  • 軽量ロックが重量ロックよりも速い理由
  • プロセスは途中で実行され、CPUは別のスレッドに切り替わり、次に実行に戻ります。これは、最後の実行ポイントで確実に実行されるようにする方法です。
  • 同期ロックロックのアップグレードとロックロックのダウングレードの違い
  • ロックロックのロックダウングレードの最適化ポイントは何ですか?ロックアップグレードができないのはなぜですか?ロックアップグレードが発生するとどうなりますか?
  • aqsのデータ構造にsingleallではなくsingleを使用する理由
  • 状態変数の役割は何ですか?それらはどこで使用されますか
  • casは同期ロックを使用するよりも必然的に優れていますが、どのような状況で同期ロックを使用する方が良いですか?
  • casはどのようにaba問題を解決しますか
  • longadrrの原則とは何ですか?最適化とは何ですか
  • vaolitaleが原子性を保証できないのはなぜですか?また、並べ替えはどのように失敗しますか?
  • スレッドプールの原則パラメーターは、通常の時間でスレッドプールを使用する方法、スレッドプールのシャットダウンを適切に監視する方法を紹介します
  • 並行ツールクラスの通常のその他の原則は何ですか?
  • ディスラプターの原理は、通常、ブロッキングキューの最適化ポイントにはさまざまです。
  • arraynlocingqueqeとlinkedbloikingqueueの違い
  • セマンティックマルチスレッドの前のハンペンの下での並べ替えの問題の解決策
  • フォークジョインの考え
  • デザインパターン戦略のいくつかの実装独自のプロジェクトでプロキシUML図を使用する方法他に多くの場合、この変換の長所と短所を変換するための戦略を使用する必要がありますか?
  • シングルトンでの静的内部クラスの実装
  • ビルダーとファクトリーの違い
  • 継承と包含の違い
  • 春に使用されるデザインパターン
  • あなたが見た春のソースプロセスについて話してください
  • aopの通知メソッドの内部実行プロセス
  • トランザクション内の複数のサブトランザクションを解決する方法
  • スプリングブーツのspiメカニズム
  • springbootの組み込みTomcatの実装原理
  • スプリングブーツの自動組立の原理
  • mysqlのインデックスの原則は何ですか?なぜ複合インデックスを作成しようとするのですか?
  • インデックス付きデータ構造B + Bツリーの違いは、B +ツリーが高速である理由です。
  • ハッシュインデックスのシーンはB +ツリーを使用していますか?
  • クエリ操作が遅い場合、アーキテクチャ全体から詳細までどのようにトラブルシューティングしますか
  • redisのマスタースレーブ歩哨クラスターはどのような問題を解決しますか?
  • マスター/スレーブ同期の原理を実現する方法
  • redisでできること
  • redisゴシッププロトコル
  • Redisのハッシュアルゴリズム整合性ハッシュアルゴリズムの原則
  • コンシステントハッシュアルゴリズムは負荷分散の問題を解決できますか?
  • Linuxのioモデルindotとは何ですか
  • バイオの原理
  • nettyプロジェクトでのnettyでのパイプの使用は何ですか?各メッセージの送信原理
  • nettybytebufダブルポインタのゼロコピーとは何ですか
  • nettyのスティッキーパケットとハーフパケットのtcpスライディングウィンドウを解決する方法nagleアルゴリズムnettyとは
  • 可能な限り自分で通信プロトコルを実現する
  • rpcとhttpの違いは、自分でrpcを実装する
  • ドス攻撃とは何ですか?抜け穴を開ける方法
  • 複数のメッセージミドルウェアの違いを選択する方法と、通常のプロジェクトで使用されるもの
  • Kafkaは、メッセージが失われないようにする方法、メッセージが再消費されないようにする方法、メッセージが整然と蓄積される方法、メッセージの永続性を解決する方法、メッセージ除去戦略を実現する方法
  • 秩序を確保するためのカフカのlsuとパフォーマンスのバランスをとる方法
  • それが5つの消費者、3つのパーティション、5つの消費者である場合、それを消費できますか?
  • オフセットを設定したい場合、kafkaパーティションはどういう意味ですか?
  • Kafkaレプリカ間の同期メカニズム
  • マイクロサービスと分散ダボの違いは、ダボのspiダボサーキットブレーカー機能なしでダボによってサポートされるいくつかのプロトコルを使用しています
  • プロバイダーからコンシューマーまでのダボの実行原則全体
  • springcloudとdubboのプロジェクトでのspringcloudの使用方法の違い
  • hystricsプリンシパルサービスの分離がどのように行われるか
  • フィーディングの原理
  • ゲートウェイの統合例外処理はどのように機能しますか?一般に、権限はどのように実行しますか?セキュリティフロントエンドがAutchcationなしでゲートウェイを介して統合されている場合、ゲートウェイ承認フィルターに入りますか?
  • システムのスケーラビリティはどこにあるのか、アーキテクチャ図とデータフローを描きます
  • フロントエンドとバックエンドを含むスパイクシーンを設計する方法
  • これで、バックエンドログがトランザクションデッドロックのバグ、トラブルシューティング方法を報告します
  • ネスタットの後、私は多くの待機プロセスがあることに気づきました。原因を考えてください。
  • websocktによってプッシュされた統計データ、プログラムは一定期間実行されており、突然データは更新されませんが、接続はまだ存在します、トラブルシューティング方法、異常なログはありません
  • 配列内の他の数と合計する配列内の4つの数を見つけます
  • ツリートラバーサルツリーグラフdfsbfsの違い
  • esデータ構造転置インデックスesの原理には、中国語検索の精度が低いという問題があります。
  • es分詞とキーワードの違い
  • 分散ロック分散トランザクションキャップzabベースpacox2pc 3pc tcc
  • SeataとLCNの内部実装原則の違い
  • killがプロセスを調整するときに、プログラム内のスレッドが正常に終了するようにする方法

回答:記事の長さのため、回答はスクリーンショットとともにここに表示されます。コンテンツの完全版については、ここをクリックしください。コードはCSDNです。

ここに写真の説明を挿入
ここに写真の説明を挿入

実際の面接の質問の共有
ここに写真の説明を挿入

総括する

ここに写真の説明を挿入

個人的には、裏のテストの質問に頼ってお気に入りのオファーを取得したいのであれば、少し難しいかもしれないと思います。面接がどんどん難しくなっていると感じているのかもしれませんが、高給の仕事はうらやましくはありませんが、現在の給料には満足していません。数年働いた後でも、新卒者の給料も比較できません。結局、私は間違った支払いをしました、そして私は間違った支払いの後で私のスキルを向上させませんでした。

これらの面接の質問の目的はあなたと共有することです。実際、大廠の面接の質問を通してあなた自身の技術スタックを分析し、あなた自身のためのより明確な学習の方向性を整理できることを願っています。大廠に面接する準備ができたら、あなたは心の底を持っていて、おそらく知っているでしょう。インタビュアーはどれだけ広くて深いかを尋ね、インタビュー中に3つの質問をすることを避けます。

Javaの基本、JVM、並行プログラミング、MySQL、Redis、Spring、Springクラウドなどの知識を要約して拡張し、操作を実行できます。そうしないと、覚えているだけでは学ぶことができません。ここでは、いくつかの頭脳も提供します。みんなのために共有するマップ:

ここに写真の説明を挿入

重要なことは、もう一度言うことです。記事で共有されているすべての情報を無料で受け取りたい場合は、ここをクリックしください。コードはCSDNです。

おすすめ

転載: blog.csdn.net/qq_41770757/article/details/109552741