プログラムの寿命:Javaインタビューの質問の概要---非常に詳細

 

Javaインタビューの基本を獲得する(1)

1.「.java」ソースファイルに複数のクラス(内部クラスではない)を含めることはできますか?制限は何ですか?

「.java」ソースファイルには複数のクラスを含めることができますが、許可されるパブリッククラスは1つだけであり、クラス名はファイル名と同じでなければなりません。

2. Javaは使用できますか?

GotoはJava言語の予約語であり、Javaではまだ使用されていません。

3.&と&&の違いについて話します。

&演算子の両側の式がブール値でない場合、&と&&は論理AND演算子として使用でき、&はビット演算子としても使用できます。

4. Javaで現在の複数のネストされたループからジャンプする方法は?

内側のループ本体のコードでラベル付きのbreakステートメントを使用します

5. switchステートメントは、バイト、ロング、またはストリングに適用できますか?

長くは使えません

6、short s1 = 1; s1 =(s1 + 1はint型であり、等号の左側はshort型なので強制する必要があります)1 + 1;何が問題なのですか?Short s1 = 1; s1 + = 1;はい何が悪いの?(何も悪いことではない)

さまざまなデータ型

7.漢字をchar変数に格納できますか?なぜですか?

できない

8.最も効率的な方法を使用して、2の8をいくつ計算しますか?

2 * 2の3乗

9. finalキーワードを使用して変数を変更する場合、参照は不変ですか、または参照されるオブジェクトは不変ですか?

参照されたオブジェクトは変更できません

10.静的変数とインスタンス変数の違いは何ですか?

静的変数はカテゴリごとに直接呼び出すことができ、インスタンスをインスタンス化する必要があります

 

インタビューで勝利Javaの基礎(2)

11.静的メソッド内から非静的メソッドを呼び出すことはできますか?

できない

12. Integerとintの違い

①、Integerはintラッパークラス、intは8つの基本データ型(byte、char、short、int、long、float、double、boolean)の1つ

②、整数はクラス、デフォルト値はnull、intは基本データ型、デフォルト値は0です。

③Integerはオブジェクトを表し、参照はこのオブジェクトを指します。intは基本的なデータ型で、数値を直接格納します。
 

13. Math.round(11.5)はどのくらいですか?Math.round(-11.5)はどれくらいですか?

丸め方法は、5 + 0.5以上を切り上げることです。

数学ラウンド(11.5)= 12

数学ラウンド(-11.5)= 11

14.オーバーロードとオーバーライドの違いは何ですか?オーバーロードのメソッドは戻り値のタイプを変更できますか?

オーバーロード:メソッド名が同じでパラメータが異なるオーバーロード

オーバーライド:親クラスのメソッドをオーバーライド、オーバーライドします。

オーバーロードされたメソッドは、戻り値の型を変更することです

15.インターフェースはインターフェースを実装できますか?抽象クラスはインターフェースを実装できますか?抽象クラスは具象クラスを継承できますか?抽象クラスに静的メインメソッドがありますか?

インターフェイスはインターフェイスを実装できません

抽象クラスは、インターフェースを実装したり、特定のクラスクラスを継承したりできます

抽象クラスは静的なメインメソッドを持つことができます

16. Javaでポリモーフィズムを実装するメカニズムは何ですか?

List <String>などの親の新しいサブクラスlist = new ArrayList <>();

書き換えて再読み込み

17.抽象クラスとインターフェース構文の違いは何ですか?

抽象クラスは、このクラスのメソッドの特定の定義がすでに存在している可能性があることを示しています。

インターフェイスは各メソッドのインターフェイス(メソッド名、パラメーターリスト、戻り値の型)のみを定義でき、特定の詳細については気にしません。

18.抽象メソッドは同時に静的にできますか、それとも同時にネイティブにできますか、または同時に同期できますか?

19.内部クラスは、それを含むクラスのメンバーを参照できますか?制限はありますか?

20. String s = "Hello"; s = s + "world!";これらの2行のコードが実行された後、元のStringオブジェクトの内容は変更されますか?

hellowordになる

 

Javaのインタビューの基礎で勝利(3)

31. String s = new String( "xyz");作成されるStringObjectsの数は?Stringクラスを継承することは可能ですか?

32、StringとStringBufferの違い

文字列は文字列です

StringBufferはオブジェクトです。文字列を追加、削除、変更できます

33.このステートメントによって作成されたオブジェクトの数:String s = "a" + "b" + "c" + "d";

オブジェクト

34. try {}にはreturnステートメントがあるので、このtryの直後に最終的に{}のコードが実行され、returnの前または後にいつ実行されるか?

35. final、finally、finalizeの違い。 

36.ランタイム例外と一般例外の類似点と相違点は何ですか?

37.エラーと例外の違いは何ですか?

38. Javaの例外処理メカニズムの単純な原理とアプリケーションについて簡単に説明します。

39. Javaのヒープとスタックの違いは何ですか?

40. intをバイト変数にキャストできますか?値がバイト型の範囲より大きい場合、どうなりますか?

 

Javaインタビューの基本を獲得する(4)

41. a.hashCode()の用途は何ですか?a.equals(b)との関係は何ですか?

42、バイトストリームと文字ストリームの違い

43. Javaシリアライゼーションとは何ですか?Javaシリアライゼーションを実装する方法は?または、Serializableインターフェースの役割を説明してください。

44. JVMがクラスファイルをロードする主なメカニズムを説明してください。

45.ヒープとスタックの違いは何ですか。

46. GCとは何ですか?なぜGCがあるのですか?

47.ガベージコレクションの利点と原則。また、2種類のリサイクルメカニズムを検討します。

48.ガベージコレクターの基本原則は何ですか?ガベージコレクターはすぐにメモリを解放できますか?仮想マシンにガベージコレクションを積極的に通知する方法はありますか?

49. Javaでのスローとスローの違いは何ですか

50. Javaでメモリリークは発生しますか。簡単に説明してください。

 

インタビューJavaコレクションフレームワークの記事(5)を受賞

21. ArrayListとVectorの違いは何ですか?

LinkedList:すばやく追加、削除、変更(リンクリストに基づく)
ベクトル:スレッドセーフ 
ArrayList:高速クエリ(インデックスの存在)(動的配列)

ArrayListはスレッドに対して安全ではなく比較的高速であり、Vectorはスレッドセーフであり、Vectorのスレッドセーフは、synchronizedキーワード(synchronized)を使用して実現されます

22. HashMapとHashtableの違いは何ですか?

オンライン自己検査、多くの違いがあります

23.リストとマップの違いは?

listは単一列のデータを格納するコレクション、mapはキーや値などの2列のデータを格納するコレクションです。Listに
格納されたデータは順序正しく、繰り返しが許可され、Mapに格納されたデータは順序どおりではなく、キーを繰り返すことはできませんはい、その値は繰り返すことができます。

24.リスト、セット、マップはコレクションインターフェースを継承しますか?

リスト、セットはコレクションインターフェースから継承し、マップは

25.要素にアクセスするときの3つのインターフェースList、Map、Setの特徴は何ですか?

26. ArrayList、Vector、LinkedListのストレージパフォーマンスと機能に名前を付けます

27. Vectorコレクションの重複要素を削除する

28.コレクションとコレクションの違い。

29.セット内の要素は繰り返すことができないため、繰り返しを区別するためにどのメソッドを使用するか?==または等しい()?それらの違いは
ですか?30.知っているコレクションクラスは何ですか?主な方法は?

 

インタビューでJavaマルチスレッドを獲得する(6)

121、スレッドとは?

122、スレッドとプロセスの違いは何ですか?

123、Javaでスレッドを実装する方法は?

124. Javaキーワードのvolatileとsynchronizedの違いは何ですか?

125、異なるスレッドのライフサイクルは何ですか?

126、スレッドの優先順位をどのように理解していますか?

127、デッドロックとは何ですか?デッドロックを分析して回避する方法は?

128、スレッドセーフとは何ですか?Vectorはスレッドセーフなクラスですか? 

129、Javaでスレッドを停止する方法は?

130、ThreadLocalとは何ですか?

131、スリープ()、サスペンド()、ウェイト()の違いは何ですか?

132、スレッドの飢餓とは何ですか、ライブロックとは何ですか?

133、Javaタイマークラスとは何ですか?特定の時間間隔でタスクを作成するにはどうすればよいですか?

134、Javaの同期コレクションと同時コレクションの違いは何ですか?

135.同期方法と同期ブロック、どちらが良い選択ですか?

136、スレッドプールとは何ですか?なぜそれを使うのですか?

137、JavaのinvokeAndWaitとinvokeLaterの違いは何ですか?

138、マルチスレッドのビジーループとは何ですか?

 

インタビューで勝利Javaジェネリック(7)

139. Javaのジェネリックとは何ですか?ジェネリックを使用する利点は何ですか?

140. Javaのジェネリックスはどのように機能しますか?型消去とは何ですか?どのように機能しますか?

141. List <String>を、List <Object>パラメータを受け入れるメソッドに渡すことはできますか?

142、Javaで型チェックされていない警告を防ぐ方法は?

143、Javaのリスト<Object>と元のタイプリストの違いは何ですか?

144. LRUキャッシュを実装するための汎用プログラムを作成しますか?

145、ジェネリックは配列で使用できますか?

146、ジェネリックメソッドを記述してジェネリックパラメーターを受け入れ、ジェネリック型を返す方法

147、C ++テンプレートとJavaジェネリックの違いは何ですか?

 

インタビューデータベースでの勝利(8)

101.コース1でコース2よりも成績が高いすべての学生の学生ID
102 をクエリします。102. 60ポイントを超える平均スコアを持つ学生の学生IDと平均成績を
クエリします。103.学生ID、名前、コース数、合計をクエリします。実績
104、姓「Zhang」の先生の数を確認してください

105、クエリ学生は先生のレッスンを学んだことがない「ジョン・ドウ」番号、名前
106、同時に学んだ1及び第2コースの学生が学ぶレッスンでは、クエリ、名

107、「Li Si」が教えるすべてのコースを学習したすべての学生の学生IDと名前を照会する

108.コース番号1がコース番号2よりも高いスコアを持つすべての学生の学生番号と名前を
照会します109.コーススコアが60ポイント未満のすべての学生の学生番号と名前を照会します

110.学生IDが1の学生と同じコースを持つ少なくとも1人の学生の学生IDと名前を照会する

 

インタビューデータベースでの受賞(9)

111. "sc"テーブルの "Wang Wu"が教えるレッスンの成績をコースの平均成績に変更する

112.クラス番号が2である学生のクエリとクラス番号は、他の学生の学生IDおよび名前と同じです

113.学習「Wang Wu」教師クラスのscテーブルレコードを削除します
114. scテーブルにいくつかのレコードを挿入します。これらのレコードは、次の条件を満たすために必要です。
コース3のスコアを持たない学生のスコアが満たされ、そのスコアはすべての学生のコースから取得されます。 2平均結果

115.
高から低への平均スコアに従って、すべての学生の次の統計レポートを表示します。-学生ID、経営管理、マルクス、UML、データベース、物理学、コース数、平均スコア

116.さまざまな科目の最高得点と最低得点を照会します。次の形式で表示されます:コース番号、最高得点、最低得点

117.低から高への各被験者の平均スコアと高から低への合格率の割合によると

118.次のコース(「1行」で表示されます)の平均成績のパーセンテージと合格率をクエリします: 
エンタープライズ管理(001)、マルクス(002)、UML(003)、データベース(004) 
119.異なる教師が教える異なるコースをクエリします高から低に表示される平均スコア

120. 3位から6位までのコースグレードが
-[学生ID]、[学生名]、エンタープライズ管理、マルクス、UML、データベース、平均スコアの学生のスコアをクエリします。

 

JavaWebのインタビュー記事での受賞(10)

51.サーブレットのライフサイクルについて話してください。

52.サーブレットAPIのフォワード()とリダイレクト()の違いは何ですか?

53、request.getAttribute()とrequest.getParameter()の違いは何ですか?

54、JSP静的包含と動的包含の違い

55. MVCの各部分を実装するためにどのようなテクノロジーが使用されていますか?どのように?

56、jspの組み込みオブジェクトは何ですか?役割は何ですか?

57、HTTPのgetメソッドとpostメソッドの違い

58、クッキーとは何ですか?セッションとCookieの違いは何ですか?

59. JSPとサーブレットの違い、それらの共通点、それぞれのアプリケーションのスコープは何ですか?

60. tomcatコンテナはどのようにしてサーブレットクラスインスタンスを作成しますか?どんな原理が使われていますか?

 

インタビューで勝つJavaWeb(11)

61. JDBCがデータベースにアクセスするための基本的な手順は何ですか?

62、preparedStatementとStatementの違いについて話す

63.トランザクションの概念、JDBCプログラミングでトランザクションを処理する手順について説明します。

64、データベース接続プールの原則。接続プールを使用する理由。

65. JDBCのダーティーリードとは何ですか?ダーティリードを防ぐデータベース分離レベルはどれですか。

66.ファントム読み取りとは何ですか?ファントム読み取りを防ぐことができる分離レベルは何ですか?

67. JDBC DriverManagerは何に使用されますか?

68. execute、executeQuery、executeUpdateの違いは何ですか?

69. SQLクエリ結果のページ分割を行う方法は?

70. JDBC ResultSetとは何ですか? 

 

インタビューで勝つJavaWeb(12)

148、AJAXの長所と短所は何ですか?

149、AJAXアプリケーションと従来のWebアプリケーションの違いは何ですか?

150、Ajaxの実装プロセスは何ですか?

151、データベースの3つのパラダイムについて簡単に説明しますか?

152、Javaコレクションフレームワークとは何ですか?コレクションフレームワークのいくつかの利点を挙げてください。

153、Javaコレクションフレームワークの基本的なインターフェースは何ですか?

154、コレクションフレームワークにおけるジェネリックの利点は何ですか?

155、列挙型インターフェースとイテレーターインターフェースの違いは何ですか?

156、IteraterとListIteratorの違いは何ですか?

157、オブジェクトのグループをどのように並べ替えますか?

158. Java Collection Frameworkに関連するベストプラクティスは何ですか?

159、トランザクションとは何ですか?

160.開発中に発生した問題について教えてください。それを解決するには?

 

インタビューJavaフレームワークでの勝利(13)

71. Strutsの理解について話してください。

72. Hibernateの理解について話します。

73.春の理解について話してください。

74、Strutsの長所と短所について話す

75. iBatisとHibernateの違いは何ですか?

76.休止状態のマルチテーブルクエリでは、各テーブルがいくつかのフィールドを使用します。つまり、クエリ結果セットに対応するエンティティクラスがありません。解決方法は?

77. Hibernateの2次キャッシュを導入する

78、JDOとは何ですか?

79. Hibernateの1対多と多対1の双方向の関連付けの違いは何ですか?

80、Hibernateはロードをどのように遅延させるのですか? 

 

インタビューJavaフレームワークでの勝利(14)

81. Springフレームワークを使用する利点は何ですか?

82. ApplicationContextの通常の実装は何ですか?

83. Springの依存性注入とは何ですか?依存性注入の方法は何ですか

84、春の豆とは何ですか?

85. SpringがサポートするいくつかのBeanのスコープを説明する。

86. SpringフレームワークでのBeanのライフサイクルを説明する。

87. SpringでJavaコレクションを挿入する方法は?

88.自動組み立てのさまざまな方法を説明する。

89. Spring Frameworkのトランザクション管理の利点は何ですか?

90. JavaベースのSpringアノテーション構成とは何ですか?アノテーションの例をいくつか挙げてください?

 

インタビュー(15)でJava永続化レイヤーを獲得

91、ORMとは?

92. HibernateのSessionFactoryはスレッドセーフですか?セッションはスレッドセーフですか(2つのスレッドが同じセッションを共有できますか)?

93.セッションのsave()、update()、merge()、lock()、saveOrUpdate()、persist()メソッドとは何ですか?違いは何ですか?

94.エンティティオブジェクトをロードするセッションのプロセスを説明します。

95.#と$を使用してMyBatisでプレースホルダーを記述する場合の違いは何ですか?

96. MyBatisにおけるネームスペースの役割を説明します。

97. MyBatisの動的SQLとはどういう意味ですか?

98、JDBCプログラミングの欠点は何ですか?MyBatisはこれらの問題をどのように解決しますか?

99、MyBatisとHibernateの違いは何ですか?

100、単純にMyBatisの1次キャッシュと2次キャッシュについて話しますか?

 

もう1つのポイント:JavaベースのIOフロー(メモ)

 

 

OutputStreamサブクラス図

InputStreamサブクラス図

 

 

元の記事23件を公開 いいね11 訪問30,000+

おすすめ

転載: blog.csdn.net/weixin_42279584/article/details/102497790