human
Java開発者の立場を求めるかもしれない回答で5つの質問を書く
gpt
1.デザインテンプレートは何ですか？作品で使用されている2つのテンプレートについて教えてください - インタビューで例としてもたらすデザインテンプレートについて話すと、思い浮かびます。
ビルダーは、頻繁に使用されるテンプレートであり、オブジェクトの古典的な作成に代わるものです。
本質的に多型によって表されるパターン戦略。つまり、1つのインターフェイスがありますが、プログラムの動作は、このインターフェイスの特定の実装が機能に転送されたものに応じて変更されます（現在、戦略は実際にはJavaアプリケーションのどこでも使用されています）。
これで十分でない場合は、春に注意してください（すでに精通している場合）。フレームワークのプラットフォーム全体であり、パターンに沿ったパターンによって穴が開いているためです。

2. Javaのデータ型は何ですか？-Javaには原始的なデータ型があります。
-128〜127以内のバイト-Integersは、重量が1バイトです。
-32768から32767以内の短いintegers、重量は2バイトです。
int -integers -2147483648〜2147483647から、重量は4バイトです。
長い -  922372036854775808から922372036854775807以内の整数、重量は8バイトです。
フロート -  -3.4E+38〜3.4E+38以内の水泳コンマを備えた数は、重量が4バイトです。
-1.7E+308〜1.7E+308以内のフローティングコンマを備えた2倍の数は、8バイトの重量があります。
UTF-16のchar-singleシンボルの重量は2バイトです。
ブールの真/false値の重量は1バイトです。

3.オブジェクトとプリミティブデータ型の違いは何ですか？ - 最初の違い：占有されるメモリの量：プリミティブは自分の重要性のみを含むため、ほとんど占有されませんが、オブジェクトには非常に多くの異なる意味を含めることができます。プリミティブと他のオブジェクトへのリンクの両方です。
 
2番目の違い：Javaはオブジェクト指向の言語であるため、すべてがオブジェクト間の相互作用を通じて機能し、プリミティブはここにはあまり適合しません（実際、Javaは100％オブジェクト指向言語ではありません）。
 
3番目は、2番目から生じる：Javaはオブジェクト間の相互作用に焦点を合わせているため、これらのオブジェクトにはさまざまな制御メカニズムがあります。たとえば、デザイナー、メソッド、例外（主にオブジェクトで動作）など。
 
実際、このオブジェクト指向の環境にプリミティブが何らかの形で関与する（作業）できるようにし、ラッパーはプリミティブタイプ（整数、キャラクター、ダブル、ブール波...）のために発明されました。

4.リンクと値によるパラメーターの送信の違いは何ですか？ - プリミティブフィールドは意味を維持します。たとえば、int i = 9を設定した場合。フィールドIは値9を保存します。オブジェクトへのリンクがある場合、これはオブジェクトへのリンク、つまり、メモリ内のオブジェクトのアドレスの意味を持つフィールドがあることを意味します。原始の場合、原始の値がコピーされます。したがって、このメソッドはコピーで動作し、オリジナルが影響しない変更があります。
 
参照タイプの場合、メモリアドレスの値がそれぞれコピーされますが、アドレスはそれが示すオブジェクトと同じになります。
また、この新しいリンクでオブジェクトを変更すると、古いリンクに対して変更されます（結局、両方とも同じオブジェクトを指します）。
human
ありがとう。Java開発者の地位のインタビューで最も人気のある問題のトップ10をお届けします
gpt
Java開発者のインタビューで尋ねられた特定の質問は、会社とポジションによって異なる場合があります。ただし、インタビューで尋ねることができる10の一般的な質問があります。
1. Java Virtual Machine（JVM）とは何ですか？それはどのように機能しますか？
2. string、stringbuilder、stringbufferの違いは何ですか？
3. OOPの原則は何ですか、そしてそれらはJavaでどのように実装されていますか？
4.マルチパスとは何ですか？Javaで実装する方法は？
5.コレクションはJavaでどのように機能しますか？
6. Java 8ストリームAPIとは何ですか？
7. Javaの例外的な状況とそれらをどのように処理するか？
8. Javabeansとは何ですか？それらはどのように使用されていますか？
9. Javaの相続と多型を実現する方法は？
10. JDBCを使用してデータベースと対話する方法は？

もちろん、これは徹底的な質問のリストとはほど遠いものですが、これらの質問に対する答えは、Java開発の候補者の知識のレベルを決定するのに役立ちます。
human
初心者のJava開発者向けの文献リストを挙げてください。