なぜ再開が重要なのですか?
インタビューから始めましょう
オンラインで申し込む場合、履歴書は必然的にHRによってスクリーニングされます。再開HRは、確認するのに10秒かかる場合があります。その後、HRは、レベルが不合格か合格かを判断します。推測された場合、あなたの履歴書に利点がなければ、あなたを推測する人々でさえ何もできません。また、上映に合格した場合でも、その後の面接では、面接官が履歴書に基づいて面接に値するかどうかを判断しますので、履歴書は私たちのファサードのようなものです。学位によって、次の面接に参加できるかどうかが決まります。
インタビューから
誰もが顔の経典を読むことを好むと思いますが、それは理解できますが、ほとんどの顔の経典は、多くの質問が特定の条件下でのみ行われることを教えてくれません。簡単な例を挙げます。通常の状況では、redisなど、履歴書で知っていること(Java、データ構造、ネットワーク、アルゴリズムなど、誰もが尋ねる必要があります)を尋ねられます。インタビュアーはおそらくredisについていくつか質問するでしょう。例:redisの一般的なデータタイプとアプリケーションシナリオ、redisが非常に高速にシングルスレッド化される理由、redisとmemcachedの違い、redisメモリ除去メカニズムなど。
編集者は皆のために新しいインタビューレビュー資料を編集しました、私はあなたを助けることができることを願っています〜
含まれるもの:基本、コレクションフレームワーク、JVM、Javaマルチスレッド、MySQL、Redis、Spring、メッセージキュー、Dubbo、アルゴリズム、設計パターン、データベース、ネットワークプロトコル、Linuxシステム、コンピューターの原則など関連する知識ポイント...およびBATJリアル面接の質問
スペースに限りがあるため、長く読むのは面倒で、読み方にも影響がありますので、見るよりもゆっくりと読んでみてください。次のプレゼンテーションは写真で表示されます。元のドキュメントとその他のリソースについては、記事の最後を参照してください
このドキュメントは詳細なカタログを提供します。実際のニーズに応じて、参照用に独自の弱い知識を選択できます。
Javaの基本
- オーバーロードと書き換えの違い
- StringとStringBufferおよびStringBuilderの違いは何ですか?Stringが不変なのはなぜですか?
- 自動ボクシングとボックス解除
- Javaでの例外処理
- インターフェイスと抽象クラスの違いは何ですか
- Objectクラスの一般的なメソッド
- キーボード入力の2つの一般的に使用される方法を取得します
Javaの基本的なインタビューのトピックと回答
Javaコレクションフレームワーク
- ArraylistとLinkedListの類似点と相違点
- ArrayListとVectorの違い
- HashMapの基礎となる実装
- HashMapとHashtableの違い
- HashMapの長さが2の累乗であるのはなぜですか
- HashMapマルチスレッド操作は無限ループの問題を引き起こします
- HashSetとHashMapの違い
- ConcurrentHashMapとHashtableの違い
- ConcurrentHashMapスレッドの安全性の特定の実装/基礎となる特定の実装
- コレクションフレームワークの基礎となるデータ構造
コレクションフレームワークインタビューのトピックと回答
スペースに限りがあるため、例を1つずつ紹介しません。長く読むのは面倒で、読書体験にも影響します。以下のプレゼンテーションは写真の形で表示されます。原本やその他の資料を入手するには、転送と共有に注意し、舞台裏のプライベートメッセージ返信[インタビュー情報]で原本を入手してください。
マルチスレッドのこの部分では、インタビュアーは、プロジェクトで実際にマルチスレッドを使用したかどうかを尋ねる可能性があります。したがって、プロジェクトで実際にJavaマルチスレッドを使用した経験がある場合は、多くのポイントが得られます。
Javaマルチスレッド
- 同期されたキーワードの理解について話します
- 同期キーワードの使用方法を教えてください。プロジェクトで使用されていますか?
- 同期されたキーワードの基本的な原則について話します
- JDK1.6以降のsynchronizedキーワードの下部でどのような最適化が行われたかについて説明してください。これらの最適化について詳しく説明してください。
- 同期とReenTrantLockの違いについて話します
- 同期キーワードと揮発性キーワードの違いについて話します
- なぜスレッドプールを使用するのですか?
- RunnableインターフェースとCallableインターフェースの違いを実装する
- execute()メソッドとsubmit()メソッドの違いは何ですか?
- スレッドプールを作成する方法
- アトミックアトミッククラスを導入
- JUCパッケージの4種類のアトミッククラスは何ですか?
- AtomicIntegerの使用について話します
- AtomicIntegerクラスの原理を簡単に紹介していただけますか
マルチスレッドインタビューのトピックと回答
JVMの設計目標は、抽象的な仕様記述に基づくコンピューターモデルを提供し、インタープリター開発者に非常に優れた柔軟性を提供し、仕様に準拠する任意のシステムでJavaコードを実行できるようにすることです。JVMは、その実装の特定の側面、特にJava実行可能コードの形式、つまりバイトコード(Bytecode)に対して特定の定義を提供します。この仕様には、opcodeとオペランドの構文と値、識別子の数値表現、およびJavaクラスファイル内のJavaオブジェクトとJVM内の定数バッファープールのストレージイメージが含まれています。これらの定義は、JVMインタープリター開発者に必要な情報と開発環境を提供します。Javaの設計者は、開発者が自由にJavaを自由に使用できるようにしたいと考えています。
JVM
- メモリモデルとパーティションは、各領域に何を配置するかを詳細に説明する必要があります。
- GCコレクターとは何ですか?CMSコレクターとG1コレクターの機能。
- マイナーGCとフルGCはそれぞれいつ発生しますか?
- ヒープ内のパーティション:エデン、生存(+から)、老齢、独自の特性。
- javaガベージコレクションメカニズムについて簡単に説明してください。
- javaでのガベージコレクションの方法は何ですか?
- クラスローダーの親委任モデルメカニズム?クラスローダーとは何ですか?クラスローダーとは何ですか?
- Javaメモリの割り当てと回復の戦略とマイナーGCとメジャーGCについて簡単に説明します
ネットワークプロトコル
- TCPプロトコルとUDPプロトコルの違い
- ブラウザにURLアドレスを入力->>ホームページを表示するプロセス
- さまざまなプロトコルとHTTPプロトコルの関係
- HTTPロング接続、ショート接続
- TCPハンドシェイクを3回、ウェーブを4回(頻繁なインタビュアー)
ネットワークプロトコルインタビューのトピックと回答
MySQLはリレーショナルデータベース管理システムです。リレーショナルデータベースは、すべてのデータを大規模なウェアハウスに配置するのではなく、異なるテーブルにデータを格納するため、速度と柔軟性が向上します。
MySQLで使用されるSQL言語は、データベースにアクセスするために最も一般的に使用される標準化された言語です。MySQLソフトウェアは、コミュニティバージョンと商用バージョンに分けられる二重認証ポリシーを採用しています。サイズが小さく、高速で、総所有コストが低く、特にオープンソースの機能があるため、一般的に中小規模のWebサイト開発ではWebサイトデータベースとしてMySQLを選択します。
MySQL
- Mysqlの技術的特徴は何ですか?
- MYSQLデータテーブルはどのような状況で簡単に破損しますか?
- MySQLの2つの一般的なストレージエンジンであるMyISAMとInnoDBについての私の理解について話してください
- データベースインデックスを理解していますか?
- MySQLの基本的なストレージ構造を教えてください。
- Mysqlはどのようにテーブルフィールドにインデックスを追加しますか?
- 大きなテーブルの一般的な最適化方法について話します
- mysqlで通貨を記録するのに適したフィールドタイプ
- 1つのMySQLテーブルのレコード数が多すぎると、データベースのCRUDパフォーマンスが大幅に低下します。一般的な最適化対策は何ですか。
MySQLインタビューのトピックと回答
簡単に言えば、redisはデータベースですが、従来のデータベースとは異なり、redisデータはメモリに保存されるため、保存と書き込みの速度が非常に速いため、redisはキャッシュ方向で広く使用されています。さらに、redisは分散ロックによく使用されます。Redisは、さまざまなビジネスシナリオをサポートするためにさまざまなデータタイプを提供します。さらに、redisは、トランザクション、永続性、LUAスクリプト、LRU駆動型イベント、および複数のクラスターソリューションをサポートします。
Redis
- redisを使用する理由/キャッシュを使用する理由
- キャッシングにmap / guavaの代わりにredisを使用するのはなぜですか?
- redisとmemcachedの違いは何ですか?
- 上記のRedis分散ロックの欠点は?
- Redisの一般的なデータ構造と使用シナリオの分析
- Redisメモリ除去メカニズム(MySQLには2000wのデータがあり、Redisには20wのデータしかありません。Redisのデータがホットデータであることを確認するにはどうすればよいですか?)
- Redis永続化メカニズム(Redisがハングして再起動した後にデータを確実に復元できるようにする方法)?
- 雪崩とキャッシュ侵入の問題をキャッシュするための解決策?
- Redisでの同時競争の主要な問題をどのように解決しますか?
- 二重書き込み時にキャッシュとデータベース間のデータの一貫性を確保するにはどうすればよいですか?
Redisインタビューのトピックと回答
春は一般的に避けられません。履歴書にSpringBootまたはSpringCloudを知っていると記載されている場合、インタビュアーはこれら2つのテクノロジーについて同時に質問することがあります。たとえば、SpringbootとSpringの違いを尋ねることがあります。したがって、履歴書に何を書くかについて注意する必要があり、履歴書の内容に精通している必要があります。
さらに、AOP実装原則、動的プロキシと静的プロキシ、Spring IOC初期化プロセス、IOC原則、IOCコンテナを自分で実装する方法は?これらのことはよく聞かれます。
春
- Spring Beanの範囲は何ですか?
- Java構成に基づいてSpringを構成するにはどうすればよいですか?
- SpringBeanのライフサイクルを教えてください。
- Spring Beanのスコープの違いは何ですか?
- SpringでJavaコレクションを挿入する方法の例を教えてください。
- Springフレームワークのさまざまなタイプのイベントは何ですか?
- Springフレームワークではどのようなデザインパターンが使用されていますか?
- Springの開発で主に使用されているテクノロジーは何ですか?
春のインタビューのトピックと回答
「RabbitMQ?」「Kafka?」「RocketMQ?」...毎日の学習と開発の過程で、キーワードメッセージキューをよく耳にします。これはインタビューでもよく聞かれます
メッセージキュー
- メッセージキューとは何ですか?
- なぜメッセージキューを使用するのですか?メッセージを紛失した場合はどうすればよいですか?
- メッセージの重複の問題を解決するにはどうすればよいですか?
- ActiveMQのメッセージの再送信間隔と再送信時間はありますか?
- ActiveMQサーバーがダウンした場合はどうなりますか?
- ActiveMQを調整する方法は?
- Basic.Rejectの使用法は何ですか?
- 永続化メカニズムをすべてのメッセージに使用すべきではないのはなぜですか?
- RPCの使用頻度が高いシナリオでディスクノードが推奨されないのはなぜですか?
メッセージキューインタビューのトピックと回答
DubboはAliによってオープンソース化され、後にApacheに参加しました。正式にはDubboの登場により、分散アーキテクチャを使用して受け入れる企業が増えているため、インタビューでよく尋ねられます。
ダボ
- ダボとは何ですか?
- RPCとは何ですか?RPCの原理は何ですか?
- なぜDubboを使うのですか?
- 何が配布されますか?なぜ配布されますか?
- まず、負荷分散とは何かを説明しましょう。
- Dubboクラスターはどのような負荷分散戦略を提供しますか?
- Dubboがサポートするプロトコル、各プロトコルのアプリケーションシナリオ、長所と短所は何ですか?
- Dubboのクラスター障害耐性ソリューションとは何ですか?
- DubboとSpringCloudの関係は?
ダボインタビューのトピックと回答
データ構造はより頻繁に尋ねられます:バイナリツリー、赤黒ツリー(赤黒ツリーを引き出すことができる可能性が非常に高いです!)、バイナリ検索ツリー(BST)、平衡バイナリ検索ツリー(自己平衡バイナリ検索ツリー)、Bツリー、B +ツリーとB *ツリーの長所と短所の比較、LSMツリーの知識ポイント。
データ構造は非常に重要であり、習得するのは比較的困難です。データ構造の学習は、段階的に行うことをお勧めします。原則を理解する必要があり、コードを使用して自分で実装するのが最善です。
データ構造
- キューとは
- キューの種類は何ですか
- セットとは?HashSetとTreeSetの基礎となるデータ構造について話します
- リストとは何ですか?Listの一般的な実装クラスは何ですか?
データ構造インタビューのトピックと回答
Linuxオペレーティングシステムでは、ネットワークインターフェイスカード、ディスクドライブ、プリンタ、入力デバイスと出力デバイス、通常のファイルまたはディレクトリなど、オペレーティングシステムによって管理されるすべてのリソースが1つのファイルと見なされます。
言い換えれば、LINUXシステムには重要な概念があります。すべてがファイルです。実際、これはUNIX哲学の表れであり、LinuxはUNIXを書き直したものであるため、この概念は受け継がれています。UNIXシステムでは、ハードウェアデバイスを含め、すべてのリソースがファイルと見なされます。UNIXシステムは、各ハードウェアをファイル(通常はデバイスファイルと呼ばれる)と見なし、ユーザーがファイルの読み取りと書き込みによってハードウェアにアクセスできるようにします。
Linux
- Linuxファイルシステムを簡単に紹介しますか?
- いくつかの一般的なLinuxコマンドを理解していますか?
- Linuxのカーネルロックの主なタイプは何ですか?
- Linuxのユーザーモードとカーネルモードの意味は何ですか?
- ユーザープロセス間の通信の主な方法は何ですか?
- パートナーシステムを介してカーネルメモリに適用する機能は何ですか?
- モジュールプログラムはリンク可能なライブラリ関数を使用できますか?
- Linuxはどのようにシステム呼び出しを実装しますか?
- Linuxソフト割り込みとワークキューの機能は何ですか?
Linuxインタビューのトピックと回答
最後に、いくつかの点を強調します。
- 1.履歴書に何を書くかについては注意してください。また、履歴書の内容に精通している必要があります。通常の状況では、インタビュアーはあなたの履歴に基づいて質問しますが、テーブルに置くことができるプロジェクトを持つことも非常に重要です。これはインタビュアーが多くの質問をする場所である可能性が高いので、インタビューの前に自分自身を確認してくださいプロジェクトが完了しました
- 2.設計パターンの使用、マルチスレッドの使用など、特定のプロジェクトシナリオと組み合わせることができる基本的な知識、または日常生活でのそれらの使用方法について、インタビュアーに相談します。
- 3.独自のオープンソースGithubプロジェクトに注意してください。インタビュアーは、Githubプロジェクトを掘り下げて質問する場合があります。
ゴールドナインシルバーテン。8月以降は、インタビューのピークまたはゴールデン期間でした。いくつかの驚きといくつかの悲しみ、私はあなたがあなたの本来の意図を決して忘れることができないことを願っています!誰もが自分の困難を抱えています。「フォレストガンプ」の1行を引用すると、「人生はチョコレートの箱のようなものです。次の作品が何を味わうかはわかりません。」
また、個人的には面接も真新しい旅のようなものだと感じており、失敗と勝利は当たり前のことです。したがって、面接の失敗で落胆したり、闘志を失ったりしないようにアドバイスします。面接に合格したからといって、自己満足しないでください。あなたを待っているのは、より良い未来です。続けてください。
スペースの制限により、上記のインタビュートピックの回答はすべてpdfドキュメントにまとめられています。ドキュメントの詳細情報は包括的すぎるため、大まかな紹介のスクリーンショットは一部のナレッジポイントのみです。各小さなノードにはより詳細な情報があります。コンテンツ!困っているプログラムエイプ(元)は、+フォロー、アシスタントVX:mxx2020666の追加、無料で入手などに役立ちます
BATJの実際のインタビューの質問
Meituanレビューチャプター
Meituanレビューチャプター