トレーニング組織の学生は、これらのJavaインタビューの質問を記憶し、12Kを取りました。これは、私をうらやましく思います。

序文:

まず、応用電子技術を専攻する中学校を卒業し2年近く前卒業したクラスメートを紹介します。職業上の理由で、1年働いて転職したいと思い、発展の未来はないと感じ、「仲良し」として、私の仕事は結構いいと思って相談し、厳しく断りました(いろいろな誘惑に負けて) )、まだ彼を止めることはできません。その後、彼は北京大学の特定の鳥でトレーニングにサインアップし、半年間加速されたJavaプログラマー処理を実施しました。

彼は1年前にトレーニングを終え、その年の後にインタビューの準備をしていたため、このパンデミックが5月まで遅れることを知っていました。その後、面接プロセスは2か月続きました。昨日のチャットで犬泥棒が面接に合格したことを誰が知っているのか、まだ12Kだったのですが、うらやましかったです(私はたった11Kでした)。学んだインタビューの質問をあなたと共有し、誰もがあなたが望むオファーを手に入れることができることを願っています!

ここに画像の説明を挿入
ここに画像の説明を挿入

さらに、20年以上の企業インタビューのナレッジポイントと、さまざまなJavaコアナレッジポイントを無料でまとめて収集しました。以下はスクリーンショットの一部です。情報が必要な場合は、795983544をクリックてシークレットコードCSDN 受け取ることもできます
ここに画像の説明を挿入

1.Javaの基本的なインタビューの知識ポイント

==とequalsとjavaのhashCodeの違い

int、char、およびlongが占めるバイト数

intとintegerの違い

タンタンのジャバ多型の理解

文字列、文字列バッファ、文字列ビルダー

内部クラスとは何ですか?内部クラスの役割

抽象クラスとインターフェースの違い

抽象クラスの意味

抽象クラスとインターフェースのアプリケーションシナリオ

抽象クラスにメソッドと属性を持たせることはできませんか?

インターフェイスの意味

ジェネリックのextendsとsuperの違い

親クラスの静的メソッドを子クラスでオーバーライドできますか

プロセスとスレッドの違い

ファイナル、ファイナル、ファイナライズの違い

シリアル化方式

SerializableとParcelableの違い

静的プロパティと静的メソッドを継承できますか?書き換えることはできますか?なぜ?

静的内部クラスの設計意図

メンバー内部クラス、静的内部クラス、ローカル内部クラス、匿名内部クラス、およびプロジェクト内のアプリケーションの理解

コトリンの理解について話す

クロージャーとローカル内部クラスの違い

文字列を整数に変換する方法と原理

ここに画像の説明を挿入

2.javaの詳細なインタビューの質問

ガベージコレクションメカニズムによってオブジェクトが破棄されるのはどのような状況ですか?

一般的なエンコード方法について教えてください。

utf-8エンコーディングの中国語は何バイトを占めますか; intは何バイトを入力しますか?

どのシナリオで、静的プロキシと動的プロキシの違いは何ですか?

Javaの例外システム

解決と派遣についてのあなたの理解について話してください。

オブジェクトAのequalsメソッドの署名を変更し、HashMapを使用してこのオブジェクトインスタンスを格納するときに、どのequalsメソッドが呼び出されますか?

Javaの多態性のメカニズムは何ですか?

Javaオブジェクトをファイルにシリアル化する方法は?

Javaリフレクションについてのあなたの理解について話してください

Javaアノテーションについてのあなたの理解について話してください

依存関係の注入についてのあなたの理解について話してください

ジェネリックの原理について話し、例を挙げてください

Javaでの文字列の理解

Stringが不変になるように設計する必要があるのはなぜですか?

ObjectクラスのequalメソッドとhashCodeメソッドをオーバーライドします。なぜですか。

ここに画像の説明を挿入

3.データ構造

一般的なデータ構造の概要

同時収集について何を知っていますか?

javaコレクションとコレクション間の継承関係を一覧表示します

コレクションクラスとコレクションフレームワーク

コンテナクラスの概要とその違い(コンテナクラスは多くの人に聞いたことがないと推定されています。Javaコンテナは、リストリスト、セットコレクション、マップマッピング、ツールクラス(Iterator iterator、Enumeration enumeration class、配列とコレクション)

リスト、セット、マップの違い

リストとマップの実装と保存方法

HashMapの実現原理

HashMapデータ構造?

HashMapソースコードの理解

(HashMapソースコードの観点から)HashMapにデータを配置する方法は?

HashMapを手動で実装する方法は?

ConcurrentHashMapの実現原理

ArrayMapとHashMapの比較

HashTableの実装原則

TreeMapの実装

HashMapとHashTableの違い

HashMapとHashSetの違い

HashSetとHashMapは、設定された要素が重複しているとどのように判断しますか?

セットにハッシュを実装するときに衝突を防ぐ方法

ArrayListとLinkedListの違い、およびアプリケーションシナリオ

アレイとリンクリストの違い

バイナリツリーの深度優先トラバーサルと幅優先トラバーサルの特定の実装

ヒープ構造

ヒープとツリーの違い

メモリ内のヒープとスタックの違いは何ですか(回答のヒント:データ構造と実際の実装の観点から回答できます)?

ディープコピーとシャローコピーとは

手書きのリンクリストリバースコード

木、B +の木の理解について話す

グラフの理解について話す

単一リンクリストがリングであるかどうかを判別しますか?

リンクリストフリップ(例:単一のネックレステーブルをフリップ)

複数の単一順序のリンクリストをマージします(それらがすべて増加していると仮定します)

4.スレッド、マルチスレッド、スレッドプール

スレッドを開始する3つの方法は?

スレッドとプロセスの違いは?

プロセスだけでなくスレッドを使用するのはなぜですか?

run()メソッドとstart()メソッドの違い

メソッドが同時アクセスを許可するスレッドの数を制御するにはどうすればよいですか?

Javaのwaitメソッドとseelpメソッドの違い。

待機/通知キーワードの理解について話します

スレッドブロッキングの原因は何ですか?

スレッドを閉じる方法は?

javaでの同期方法について話します

データの一貫性を確保する方法は?

スレッドの安全性を確保する方法は?

スレッドの同期を実現する方法は?

2つのプロセスで同時に書き込みまたは読み取りが必要になることはありますか?プロセスの同期を防ぐ方法は?

スレッド間の操作のリスト

Javaでのオブジェクトのライフサイクル

同期された使用法

同期の原理

同期されたキーワード、クラスロック、メソッドロック、および再入力ロックの理解について話します

マルチスレッドアクセスと静的同期方式の機能

同じクラスの2つの同期されたメソッド、2つのスレッドによる同時アクセスの問題

揮発性の原理

volatileキーワードの使用法について話す

揮発性キーワードの役割について話す

NIOの理解について話す

同期キーワードと揮発性キーワードの違い

同期とロックの違い

ReentrantLock、同期および揮発性の比較

ReentrantLockの内部実装

ロックの原理

デッドロックに必要な4つの条件は?

デッドロックを回避する方法は?

オブジェクトロックとクラスロックは相互に影響しますか?

スレッドプールとは何ですか?その使用方法は?

Javaの並行性、マルチスレッド、スレッドモデル

マルチスレッドの理解について話す

マルチスレッドで注意すべき問題は何ですか?

並行プログラミングについてのあなたの理解について話し、例を挙げてください

マルチスレッド同期メカニズムについてのあなたの理解について話してください。

ファイルの読み取りと書き込みを行うマルチスレッドの安全性を確保するにはどうすればよいですか?

マルチスレッドブレークポイント再開可能転送の原則

再開可能な伝送の実現

5.アルゴリズム

並べ替えアルゴリズムとは何ですか?

最速のソートアルゴリズムはどれですか?

バブルソートの手書き

手書きのクイックソートコード

クイックソートプロセス、時間の複雑さ、スペースの複雑さ

手書きのヒープソート

ヒープソートプロセス、時間の複雑さ、およびスペースの複雑さ

あなたが知っているソートアルゴリズム、その複雑さと安定性を書き留めてください

バイナリツリーはルートノードとターゲットノードを提供し、ルートノードからターゲットノードへのパスを見つけます

Aliの20,000人を超える従業員を年齢別に並べ替えるには、どのアルゴリズムを選択する必要がありますか?

GCアルゴリズム(さまざまなアルゴリズムとアプリケーションシナリオの長所と短所)

アントコロニーアルゴリズムとモンテカルロアルゴリズム

サブストリング包含問題(KMPアルゴリズム)を達成するためのコードを書く

順序付けられていない、繰り返されない配列はN個の要素を出力するため、N個の要素の合計がMに追加され、時間と空間が複雑になります。手書きアルゴリズム

2兆レベルのURLファイルAとB、AとBの違いCを見つける方法(ヒント:ビットマッピング->ハッシュグループ化->複数ファイルの読み取りと書き込みの効率->ディスクアドレス指定とアプリケーションレベルアドレス指定最適化)

6.データベース関連

MySQL InnoDBとMysaimの特徴は何ですか?

楽観的ロックと悲観的ロックの違いは何ですか?

データベース分離レベルとは何ですか?効果は何ですか?

MySQLマスター/スレーブ同期の基本原則。

テーブルtから*を選択します。ここで、サイズ> 10は、サイズごとにグループ化されます。サイズごとにSQLステートメントの実行順序は?

データベースのパフォーマンスを最適化する方法(インデックス、サブデータベースとテーブル、バッチ操作、ページングアルゴリズム、ハードディスクSSDのアップグレード、ビジネスの最適化、マスタースレーブ展開)

SQLがインデックスを使用しない状況(除外、等しくない、関数)

一般にインデックスが作成されるフィールド(最もフィルタリングされたデータを持つフィールド)

名前フィールドに「XYZ」が含まれていないすべての行をテーブルから検索するにはどうすればよいですか?

MySQL、B +インデックス実装、行ロック実装、SQL最適化

Redis、RDB、AOF、高可用性を実現する方法、クラスター

高い同時実行性と在庫削減の問題を解決する方法

mysqlストレージエンジンでのインデックスの実装メカニズム。

データベーストランザクションのいくつかの粒度。

行ロック、テーブルロック、楽観的ロック、悲観的ロック

セブン。Redisおよびその他のキャッシュシステムミドルウェア

Redisクライアントの一般的な同時実行モデルをリストします。

HBaseはファジークエリをどのように実装しますか?

一般的に使用されるメッセージミドルウェアを列挙します。メッセージを保持する場合、順序をどのように実現しますか?

ハッシュテーブルを実装する方法は?あなたのデザインはハッシュの衝突をどのように考慮していますか?最適化する方法は?

分散キャッシュ、一貫性のあるハッシュ

LRUアルゴリズム、スラブ割り当て、メモリの断片化を減らす方法

シングルマシンキャッシングホットスポットの問題を解決する方法

ブルームフィルターとは何ですか、そしてその実装原理は何ですか?誤検知とはどういう意味ですか?

memcacheとredisの違い

動物園の飼育係の機能は何ですか?また、選挙アルゴリズムはどのように実行されますか?

マップ/リデュースプロセス、2つのデータソースの共同統計を達成するためにマップ/リデュースを使用する方法

総括する

面接の質問をブラッシングすることで仕事を見つけることができますが、実際の開発にはまだギャップがあります。ですから、仕事を見つけることは必ずしも終わりではありません。それは始まりにすぎません。最初に働き始めたとき、あなたはあなたのビジネスを発展させないか、あなたは排除されます。あなたはまだもっと一生懸命働き、あなたが本当に行くことができる前に仕事のペースに適応することを学ぶ必要があります。降りる。みんな一生懸命頑張って、仕事を見つけて、排除されないで、満足のいくオファーを見つけてください!

これまでのところ、クラスメートから送られてきたインタビューの質問です。お役に立てば幸いです。情報への回答が必要な場合は、795983544をクリックてシークレットコードCSDN 受信できます

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_50524970/article/details/108803179