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

ホームページ Java &#&面接の質(zhì)問(wèn) Java の古典的な面接質(zhì)問(wèn)集 (3)

Java の古典的な面接質(zhì)問(wèn)集 (3)

Jul 07, 2020 pm 04:54 PM
java 面接の質(zhì)問(wèn)

Java の古典的な面接質(zhì)問(wèn)集 (3)

1. String、StringBuffer、StringBuilder の違い

(関連チュートリアルの推奨事項(xiàng): Java インタビューの質(zhì)問(wèn))

String の値は不変であるため、String に対して操作が実行されるたびに新しい String オブジェクトが生成されます。

StringBuffer クラスと StringBuilder クラスのオブジェクトは、新しい未使用のオブジェクトを生成することなく、何度でも変更できます

速度は次のとおりです: StringBuilder > StringBuffer > String

間の最大の違いStringBuilder クラスと StringBuffer の違いは、StringBuilder のメソッドがスレッドセーフではないことです。

畫像を見(jiàn)てください:

Java の古典的な面接質(zhì)問(wèn)集 (3)

(推奨チュートリアル: java エントリー プログラム )

2すべて すべてのクラスはオブジェクト クラスから継承します。使用したオブジェクト クラスの直接のサブクラスは何ですか? オブジェクト クラスの一般的に使用されるメソッドは何ですか?

  • #ブール値

  • 文字

  • クラス

  • クラスローダー

  • コンパイラ

  • Enum

  • String

  • System

  • Thread

オブジェクト クラスの共通メソッド

  • toString ();

  • ## 等しい();
  • ハッシュコード();
3 . ジェネリック醫(yī)薬品とは何ですか、どのように使用され、どのような利點(diǎn)があるのですか?

は、オブジェクトが作成されるかメソッドが呼び出されるまで、型の明確化の作業(yè)を延期する特別な型です。

パラメータ化された型。型をパラメータとして渡します。さまざまなコンテナなど、ポリモーフィズムを非常によくサポートするデザインパターンです。

利點(diǎn):

実行時(shí)の問(wèn)題をコンパイル期間に進(jìn)め、強(qiáng)制的な型変換を回避します。

4. Java オブジェクトのシリアル化に SerialversionUID を使用する必要があるのはなぜですか?

#1. オブジェクトをシリアル化する理由

#オブジェクトをバイト シーケンスに変換するプロセスは、オブジェクトのシリアル化と呼ばれます

  • バイト シーケンスをオブジェクトに復(fù)元するプロセスは、オブジェクトの逆シリアル化と呼ばれます

  • 2。オブジェクトのシリアル化には主に 2 つの用途があります:

  • (1)オブジェクトのバイト シーケンスをハード ディスク (通常はファイル內(nèi)) に送信します;

(2) オブジェクトのバイト シーケンスをネットワーク上に送信します。

3. SerialversionUIDを使用する理由

ユーザーが自分でserialVersionUIDを宣言しない場(chǎng)合、インターフェイスはデフォルトでserialVersionUIDを生成します。新しいフィールドがオブジェクトに追加されると、serialversionUIDが割り當(dāng)てられます。システムによって変更され、逆シリアル化例外が発生します。

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

Java ビデオ チュートリアル

)

5. リフレクションの長(zhǎng)所と短所

1. 利點(diǎn)リフレクションにより、Java プログラムの柔軟性とスケーラビリティが向上し、結(jié)合が減少し、適応能力が向上します。これにより、プログラムは、ハードコードされたターゲット クラスを呼び出すことなく、任意のクラスのオブジェクトを作成および制御できるようになります。

リフレクションは、C、C、Fortran、Pascal などの他の一般的に使用される言語(yǔ)では利用できません。

Java リフレクション テクノロジは、ソフトウェア テスト、JavaBean など、幅広い用途に使用できます。

Struts、Hibernate、Spring などの多くの一般的なオープン ソース フレームワークは、実裝にこのテクノロジを使用しています。

2. 欠點(diǎn)

(1) パフォーマンスのオーバーヘッド

Reflection にはいくつかの動(dòng)的型が含まれるため、JVM はこれらのコードを最適化できません。したがって、リフレクション操作は、非リフレクション操作よりもはるかに効率が低くなります。頻繁に実行されるコードや、高いパフォーマンスが要求されるプログラムでは、リフレクションの使用を避ける必要があります。

(2) セキュリティ制限

リフレクション テクノロジを使用するには、セキュリティ制限のない環(huán)境でプログラムを?qū)g行する必要があります。これは、アプレットなどのセキュリティが制限された環(huán)境でプログラムを?qū)g行する必要がある場(chǎng)合に問(wèn)題になります。 。

(3) 內(nèi)部構(gòu)造の公開(kāi)

リフレクションを使用すると、通常の狀況では許可されない一部の操作 (プライベート プロパティやメソッドへのアクセスなど) をコードで実行できるため、リフレクションを使用すると予期せぬ問(wèn)題が発生する可能性があります。副作用。コードには、移植性を低下させる機(jī)能上のエラーがあります。リフレクティブ コードは抽象化を破壊するため、プラットフォームが変わるとコードの動(dòng)作も変わる可能性があります。

以上がJava の古典的な面接質(zhì)問(wèn)集 (3)の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無(wú)料で

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

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

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

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

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

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

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

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

HTTPミドルウェアロギングの例を例に進(jìn)めます HTTPミドルウェアロギングの例を例に進(jìn)めます Aug 03, 2025 am 11:35 AM

GOのHTTPログミドルウェアは、リクエストメソッド、パス、クライアントIP、および時(shí)間がかかることを記録できます。 1. http.handlerfuncを使用してプロセッサをラップします。2。next.servehttpを呼び出す前後の開(kāi)始時(shí)間と終了時(shí)間を記録します。完全なサンプルコードの実行が検証されており、中小のプロジェクトの開(kāi)始に適しています。拡張機(jī)能の提案には、ステータスコードのキャプチャ、JSONログのサポート、リクエストIDトラッキングが含まれます。

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

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

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

適切なHTMLinputタイプを選択すると、データの精度を向上させ、ユーザーエクスペリエンスを向上させ、使いやすさを向上させることができます。 1.テキスト、電子メール、電話、番號(hào)、日付など、データ型に従って対応する入力タイプを選択します。 2。HTML5を使用して、より直感的な相互作用方法を提供できるU(xiǎn)RL、色、範(fàn)囲、検索などの新しいタイプを追加します。 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は

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

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

See all articles