国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ Java &#&面接の質問 長年の開発経験からまとめた Java 面接の質問 - (1)

長年の開発経験からまとめた Java 面接の質問 - (1)

Jul 21, 2020 pm 05:28 PM
java 面接の質問

長年の開発経験からまとめた Java 面接の質問 - (1)

1. 基本的なデータ型とカプセル化されたクラスの違いは何ですか

(その他のインタビュー質問の推奨事項: Java インタビューの質問)

元の型はクラスで、參照型はオブジェクトです。

プリミティブ型のサイズ比較には「==」を使用し、參照型のサイズ比較には「equals」を使用します。

參照型はシリアル化できますが、プリミティブ型はシリアル化できません。

コレクション クラスでは參照型のみを使用でき、プリミティブ型は使用できません。

基本データ型には新しい必要はありませんが、カプセル化クラスには新しい必要があります。

基本的なデータ パラメーターは値によって渡され、カプセル化の種類はアドレスによって渡されます。

2. String、StringBuffer、StringBuilder の違い

String は文字列定數であり、StringBuffer と StringBuilder は文字列変數です。

String によって作成された文字コンテンツは不変であり (String の基になる char 配列は最終的なものです)、StringBuffer と StringBuilder の文字コンテンツは長くすることができます。

StringBuffer はスレッド セーフであり、StringBuilder はスレッド セーフではありませんが、高速です (スレッド セーフのためにパフォーマンスを消費しないため)。

3. なぜ文字列は不変なのでしょうか?

String、StringBuffer、および StringBuilder はすべて最終クラスですが、それらが生成するオブジェクトはすべて不変であり、すべて char 配列によって內部的に実裝されます。

しかし、違いは、String クラスで定義された char 配列が最終的なものであり、StringBuffer と StringBuilder は両方とも AbstractStringBuilder クラスから継承し、それらの內部実裝はこの親クラスとこの親クラスによって完了されることです。クラスで定義された配列は通常のプライベート変數であり、append を使用して追加できます。

(関連チュートリアルの推奨事項: java 入門チュートリアル)

AbstractStringBuilder は Appendable インターフェイスを実裝しているためです。

4. 実行時例外と非実行時例外の違い

実行時例外は、ClassCastException (クラス変換例外)、IndexOutOfBoundsException (配列外) などの実行時エラーです。 )、NullPointerException (null ポインタ)、ArrayStoreException (データ ストレージ例外、配列操作時の型の不一致)、BufferOverflowException の IO 操作例外。

(ビデオ チュートリアルの推奨: java ビデオ チュートリアル)

非実行時例外は、実行前には表示されないエラーです。try および catch を使用して例外をキャッチできます。

5. オブジェクト指向の特徴を簡単に説明し、オブジェクト指向の理解を説明するために例を挙げます。カプセル化、継承、ポリモーフィズム、リアリティ 世界の物事の屬性や行動特性を抽象化し、人間などのコンテナ(クラス)に入れる 歩く、聞く、食べる、話すなどの人間の行為を帰屬させることができる身長と體重はクラスの屬性です。

カプセル化: つまり、設計者がユーザーに公開したくないコード部分は、修飾子 private (最小権限)、public (最大権限)、protected、default (デフォルト) を使用してカプセル化されます。屬性が type である前)、これらはクラス オブジェクトの権限を制限する役割を果たす可能性があります。

継承: サブクラスが親クラスを継承するプロセス。継承者は親クラスのすべてのメソッド屬性を所有できます。利點は、コードの再利用性が向上することであり、サブクラスは獨自の関數またはフィールドを記述するだけでよく、共通のコードを親クラスに抽出できます。

ポリモーフィズム: 親クラスでサブクラス メソッドの屬性を統(tǒng)一し、呼び出しを通じてサブクラス メソッドを任意に使用してコード量を最適化する原理は、サブクラスが親クラス メソッドを書き換えることです。

以上が長年の開発経験からまとめた Java 面接の質問 - (1)の詳細內容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、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)

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

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

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

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

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シナリオ。

ネットワークポートとファイアウォールの理解 ネットワークポートとファイアウォールの理解 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

Garbage CollectionはJavaでどのように機能しますか? Garbage CollectionはJavaでどのように機能しますか? Aug 02, 2025 pm 01:55 PM

JavaのGarbage Collection(GC)は、メモリを自動的に管理するメカニズムであり、到達不可能なオブジェクトを取り戻すことでメモリ漏れのリスクを軽減します。 1.GCルートオブジェクトからのオブジェクトのアクセシビリティ(スタック変數、アクティブスレッド、靜的フィールドなど)、および到達不可能なオブジェクトはゴミとしてマークされています。 2。マーククリアリングアルゴリズムに基づいて、すべての到達可能なオブジェクトをマークし、マークのないオブジェクトをクリアします。 3.世代の収集戦略を採用する:新世代(Eden、S0、S1)は頻繁にMinorGCを実行します。高齢者のパフォーマンスは少なくなりますが、MajorGCを実行するのに時間がかかります。 Metaspaceはクラスメタデータを保存します。 4。JVMはさまざまなGCデバイスを提供します。SerialGCは小さなアプリケーションに適しています。 ParallelGCはスループットを改善します。 CMSが減少します

ユーザーデータにHTML「入力」タイプを使用します ユーザーデータにHTML「入力」タイプを使用します Aug 03, 2025 am 11:07 AM

適切なHTMLinputタイプを選択すると、データの精度を向上させ、ユーザーエクスペリエンスを向上させ、使いやすさを向上させることができます。 1.テキスト、電子メール、電話、番號、日付など、データ型に従って対応する入力タイプを選択します。 2。HTML5を使用して、より直感的な相互作用方法を提供できるURL、色、範囲、検索などの新しいタイプを追加します。 3.プレースホルダーと必要な屬性を使用して、フォームフィリングの効率と精度を改善しますが、プレースホルダーがラベルを置き換えることはできないことに注意してください。

Javaビルドツールの比較:Maven vs. Gradle Javaビルドツールの比較:Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

gradleisthebetterchoiceformostnewprojectoitssuperorfficability、performance、andmoderntoolingsupport.1.gradle’sgroovy/kotlindslismoreconciseandexpressiveethanmaven’sverboseml.2.gradleorformsmavenbenbumebutedwitedwitedwitedspedexは

説明された延期聲明の例で進みます 説明された延期聲明の例で進みます Aug 02, 2025 am 06:26 AM

Deferは、クリーニングリソースなど、関數が戻る前に指定された操作を実行するために使用されます。パラメーターは、延期時にすぐに評価され、関數は最後のファーストアウト(LIFO)の順に実行されます。 1.複數の債務は、宣言の逆の順序で実行されます。 2.ファイルの閉鎖などの安全なクリーニングに一般的に使用されます。 3。指定された返品値を変更できます。 4.回復に適したパニックが発生した場合でも実行されます。 5。リソースの漏れを防ぐために、ループで延期の亂用を避けます。正しい使用により、コードのセキュリティと読みやすさが向上します。

See all articles