亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ホームページ Java &#&面接の質問 Javaの最新基礎知識面接の質問

Javaの最新基礎知識面接の質問

Nov 13, 2019 pm 05:51 PM
java ベース 面接の質問

Javaの最新基礎知識面接の質問

#Java 最新の基礎知識面接の質問

1. static キーワードは何を意味しますか? Java でプライベート メソッドまたは靜的メソッドをオーバーライドすることはできますか?

"static" は、メンバー変數(shù)またはメンバー メソッドが、それが屬するクラスのインスタンス変數(shù)なしでアクセスできることを示します。

Java の靜的メソッドはオーバーライドできません。メソッドのオーバーライドは実行時の動的バインディングに基づいているのに対し、靜的メソッドはコンパイル時に靜的にバインドされるためです。靜的メソッドはクラスのインスタンスに関連付けられません。

プライベート メソッドは Java ではオーバーライドできません。 private によって変更された変數(shù)とメソッドは現(xiàn)在のクラスでのみ使用できるため、他のクラスが現(xiàn)在のクラスを継承している場合、継承されたクラスではプライベート変數(shù)とメソッドにアクセスできません。環(huán)境內(nèi)の靜的アクセスの非靜的変數(shù)で使用できますか?

できません。靜的変數(shù)はクラスに屬します。クラスが仮想マシンによってロードされると、靜的変數(shù)が初期化されます。非靜的変數(shù)はインスタンスに屬します。この時點では、インスタンスは作成されていないため、コンパイラはエラー

3 を報告します。Java の基本型、自動アンボックス化とは何ですか?

基本型: byte、short、int、float、long、double、boolean、charAutoboxing: 基本型と対応するオブジェクト型をラップする Java コンパイラーです。それらの間の変換。たとえば、int を Integer などに変換します。それどころか、自動的にアンボックス化されます

4. Java メソッドのオーバーライドとメソッドのオーバーロードとは何を意味しますか?

Java でのメソッドのオーバーロードは、同じクラス內(nèi)に同じ名前でパラメータが異なる 2 つ以上のメソッドがある場合に発生します。メソッドのオーバーライドは、サブクラスが親クラスを再定義するためのメソッドです。メソッドのオーバーライドは、同じメソッド名、パラメータ リスト、戻り値の型を持つ必要があります

5. Java のコンストラクタとは何ですか?コンストラクターのオーバーロードとは何ですか?コピーコンストラクターとは何ですか?

新しいオブジェクトが作成されると、コンストラクターが呼び出されます。各クラスにはコンストラクタがあります。クラスにコンストラクタが提供されていない場合、コンパイラはデフォルトのコンストラクタを自動的に作成します。Java でのコンストラクタ メソッドのオーバーロードは、メソッドのオーバーロードと非常に似ています。 1 つのクラスに対して複數(shù)のコンストラクターを作成でき、各コンストラクターには獨自の一意のパラメーター リストが必要です

6. Java は多重継承をサポートしていますか? #########サポートしません。単一継承のみがサポートされています。つまり、クラスには親クラスが 1 つだけあります。実裝を使用して、複數(shù)のインターフェイス拡張を実裝できます。

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

1. インターフェイス內(nèi)のすべてのメソッドは、暗黙的に抽象です。抽象クラスには、抽象メソッドと非抽象メソッドの両方を含めることができます

2。インターフェイスで宣言された変數(shù)はデフォルトで Final ですが、抽象クラスには非 Final 変數(shù)を含めることができます

3。関數(shù)はデフォルトでパブリックです。抽象クラスのメンバー関數(shù)は、プライベート、保護、またはパブリック#4にすることができます。クラスは、抽象クラスおよびインターフェイス宣言內(nèi)のすべてのメソッドを実裝する必要はありません。この場合、クラスも宣言する必要があります。 abstract

8. jdk と jre の違いは何ですか?

Java ランタイム環(huán)境 (jre) は、実行される Java プログラムの Java 仮想マシンであり、アプレットの実行に必要なブラウザ プラグインも含まれています。 Java 開発キット (jdk) は、jre、コンパイラ、その他のツール (javadoc、java デバッガなど) を含む完全な Java ソフトウェア開発パッケージであり、開発者はこれを使用して Java アプリケーションを開発、コンパイル、実行できます

9. 値の転送と參照の転送とは何ですか?

値の転送は基本型変數(shù)です。転送は変數(shù)のコピーです。コピーを変更しても元の変數(shù)には影響しません

參照による受け渡しは通常、オブジェクト型変數(shù)に対して行われます。渡されるのはオブジェクト アドレスのコピーです。コピーを変更すると元の変數(shù)に影響します

10. プロセスの違いは何ですかそしてスレッド?

プロセスは実行中のアプリケーションであり、スレッドはプロセス內(nèi)の実行シーケンスです。プロセスは複數(shù)のスレッドを持つことができます

相違點:

1. アドレス空間とその他のリソース: プロセスは互いに獨立しています。同じプロセスのスレッド間で共有されます。プロセス內(nèi)のスレッドは他のプロセスには表示されません2。通信: プロセス間の IPC 通信。スレッドは、通信のためにプロセス データ セグメント (グローバル変數(shù)など) を直接読み書きできます。データの一貫性を確保するには、プロセスの同期と相互排除の支援が必要です。

3 。スケジューリングとスイッチング: スレッド間のコンテキストの切り替えは、プロセスのコンテキストの切り替えよりもはるかに高速です

4. マルチスレッド OS では、プロセスは実行可能なエンティティではありません

11. 同期メソッドとメソッドの違い同期されたコード ブロック

同期されたメソッドは、デフォルトでこのクラス オブジェクトまたは現(xiàn)在のクラス オブジェクトをロックとして使用します

同期されたコード ブロックは、ロックする対象を選択できます。これは、同期されたコード ブロックよりも詳細です。メソッドの粒度。メソッド全體ではなく、同期の問題を引き起こすコードの一部のみを同期することを選択できます

12.デッドロック

デッドロックは、次の理由により複數(shù)のスレッドによって引き起こされます。リソースの競合。外部からの力がなければ、これらのスレッドのどれも先に進むことができない一種のデッドロック。デッドロックに必要な 4 つの條件

1. 相互排除條件

2. 非剝奪條件3. リクエスト アンド ホールド條件

4. ループ待機

13. デッドロックを引き起こすことなく N 個のスレッドが N 個のリソースにアクセスできるようにするにはどうすればよいでしょうか?

デッドロックを回避する非常に簡単な方法: ロックを取得する順序を指定し、スレッドが指定された順序でロックを取得するように強制します。したがって、すべてのスレッドが同じ順序でロックとロックの解放を行う場合、デッドロックは発生しません

14. Java コレクション クラス フレームワークの基本インターフェイスは何ですか?

Collection、Set、List、Map

15. HashMap の動作原理

hashMap は Key-Value の形式で保存されますペア。ハッシュマップには、ハッシュ関數(shù)が必要です。ハッシュ関數(shù)は、hashCode メソッドとquals メソッドを使用して、コレクションに要素を追加したりコレクションから要素を取得したりします。 put が呼び出されると、HashMap はキーのハッシュ値を計算し、コレクション內(nèi)の適切なインデックスにキーと値のペアを格納します。キーがすでに存在する場合、値は新しい値に更新されます。 hashMap のいくつかの重要な機能は、その容量、負荷率、拡張制限です。

16. ハッシュコードと等価の重要性はどこに反映されますか?

ハッシュマップはハッシュコードと等価を渡します。キーと値のペアのインデックス

17、ハッシュマップとハッシュテーブルの違いは何ですか?

#ハッシュマップではキーと値を null にすることができますが、ハッシュテーブルではキーや値を null にすることはできません

ハッシュテーブルの同期ですが、ハッシュマップはそうではありません

php 中國語 Web サイト、多數(shù)の無料

Java 入門チュートリアル 、オンライン學習へようこそ!

以上がJavaの最新基礎知識面接の質問の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

vscode settings.jsonの場所 vscode settings.jsonの場所 Aug 01, 2025 am 06:12 AM

settings.jsonファイルは、ユーザーレベルまたはワークスペースレベルのパスにあり、VSCODE設定のカスタマイズに使用されます。 1。ユーザーレベルのパス:WindowsはC:\ users \\ appdata \ roaming \ code \ user \ settings.json、macos is/users //settings.json、linux is /home/.config/code/user/settings.json; 2。Workspace-Level Path:.vscode/settings Project Root Directoryの設定

JDBCを使用してJavaのトランザクションを処理する方法は? JDBCを使用してJavaのトランザクションを処理する方法は? Aug 02, 2025 pm 12:29 PM

JDBCトランザクションを正しく処理するには、最初に自動コミットモードをオフにし、次に複數(shù)の操作を実行し、結果に応じて最終的にコミットまたはロールバックする必要があります。 1。CONN.SETAUTOCOMMIT(FALSE)を呼び出して、トランザクションを開始します。 2。挿入や更新など、複數(shù)のSQL操作を実行します。 3。すべての操作が成功した場合はconn.commit()を呼び出し、データの一貫性を確保するために例外が発生した場合はconn.rollback()を呼び出します。同時に、リソースを使用してリソースを管理し、例外を適切に処理し、接続を密接に接続するために、接続の漏れを避けるために使用する必要があります。さらに、接続プールを使用してセーブポイントを設定して部分的なロールバックを達成し、パフォーマンスを改善するためにトランザクションを可能な限り短く保つことをお勧めします。

SpringとGuiceを使用したJavaでの依存関係のマスタリング SpringとGuiceを使用したJavaでの依存関係のマスタリング Aug 01, 2025 am 05:53 AM

依存関係の指示(di)isadesignpatternwhere objectsreceivedenciesiesedternally、setter、orfieldinoffiction.2.springframeworkusessaNnotationslike@component、@service、@autowiredwithjava Basedconfi

Javaでカレンダーを操作する方法は? Javaでカレンダーを操作する方法は? Aug 02, 2025 am 02:38 AM

Java.Timeパッケージのクラスを使用して、古い日付とカレンダーのクラスを置き換えます。 2。LocalDate、LocalDateTime、LocalTimeを通じて現(xiàn)在の日付と時刻を取得します。 3。of()メソッドを使用して特定の日付と時刻を作成します。 4.プラス/マイナスメソッドを使用して、時間を不正に増加させて短縮します。 5. ZonedDateTimeとZoneIDを使用して、タイムゾーンを処理します。 6。DateTimeFormatterを介したフォーマットおよび解析の文字列。 7.インスタントを使用して、必要に応じて古い日付型と互換性があります?,F(xiàn)代のJavaでの日付処理は、java.timeapiを使用することを優(yōu)先する必要があります。

Java仮想マシン(JVM)內(nèi)部の理解 Java仮想マシン(JVM)內(nèi)部の理解 Aug 01, 2025 am 06:31 AM

thejvmenablesjavaの「writeonce、runany where "capabilitybyexcuting byteCodeThethermainComponents:1。theClassLoaderSubSystemloads、links、andinitializes.classfilesusingbootStrap、拡張、およびアプリケーションクラスローロー、

Google Chromeはローカルファイルを開くことができません Google Chromeはローカルファイルを開くことができません Aug 01, 2025 am 05:24 AM

chromecanopenlocalfileslikehtmlandpdfsbyusing "openfile" ordraggingthemintotheblowser;

ネットワークポートとファイアウォールの理解 ネットワークポートとファイアウォールの理解 Aug 01, 2025 am 06:40 AM

ネットワークポートアンドファイアワルクトグテルトエナブルコマニケーションwhiledensuringsecurity.1.networksarevirtualendpointsnumbered0–655 35、withwell-knownportslike80(http)、443(https)、22(ssh)、および25(smtp)識別pecificservices.2.portsoperateovertcp(信頼できる、c

Javaフレームワークの比較:Spring Boot vs Quarkus vs Micronaut Javaフレームワークの比較:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

Pre-formanceTartuptimeMemoryusage、quarkusandmicronautleadduetocopile-timeprocessingingandgraalvsupport、withquarkusoftentylightbetterine serverlessシナリオ。

See all articles