JAVAのインタビューの質問(a)の

、Javaの基礎
、これらの基本データ型1.Javaは、文字列は、それらの間の違いは何で、基本データ型ではありません。
文字列の2.動作:
入力ABC、出力:のような、文字列を反転させるための方法を書きますCBAは、
入力bbbwlirbbb、bbbhhtccc出力:のような、置換文字列を達成する方法を記述し
たデータ型間の変換3.
どのように数字デジタル(整数、ダブル)への
文字にどの数字
か小数点の前に2、および丸みを帯びた。
4日付と時刻の
日付を取得する方法、時、分、秒
(ミリ秒)の現在の数に1970から取得するにはどのように
日付を取得する方法は、月の最終日である
日付にフォーマットする方法
5つのアレイとコレクション
6ファイルとディレクトリ(I / O)操作の
ディレクトリ内のすべてのファイルを一覧表示する方法
ディレクトリ内のすべてのサブディレクトリを一覧表示する方法
ファイルまたはディレクトリが存在するかどうかを判断する
ファイルを読み書きする方法は、
ポリモーフィズムを実現7.Java(カバー)、リロード、継承
。どのようにエンコードされた文字列エンコードされたISO-8859-1に変換GB2312文字列を達成するために8トランスコーディング、
9.Javaデータベースアクセスステップ、文 PreparedStatementの差
が存在する可能性のあるエラーのために10.以下のコード、および理由:
二、JSP&サーブレット技術
1.は、共通のJSPとサーブレットの違いを説明し、その適用範囲
2. Web開発の際にHTMLタグ対処する必要があり、治療の種類は行われるべきで、それらの文字についてスクリーニングする必要があります(
3.どのようにJSPファイルJSPに真のパスを決定する方法を、CGI変数にアクセスするためにどのようにクライアントの要求を、読んだ。
4.クッキーとセッションの役割を説明し、アプリケーションのそれぞれの範囲の違い、セッションが動作します。
外部ファイルは、JSPのリストが含まれています方法は、2。の違いは何である
アプリケーション。のerrorPageでは6.説明のJSP役割
JavaBeansの使用方法7. JSPの。
タグライブラリ8. JSP紹介
9.Jspサーブレットと要求がそれぞれどのように転送され、 。達成
3、J2EE知識
。J2EE、J2SE、J2SEの間に1.はじめに差がある
2.J2EEもプラットフォームである技術であり、彼はこれらの技術を提供するが。
3. Application Serverは何ですか、それは機能と利点何があります。
4.簡単に利点と接続プーリング。の原則
の効果5.Web.xml
他の4つの
1.Webセキュリティの考慮事項(フォームの検証、検証、セキュリティアプリケーション、SSL、コードブラウザの基本的なモードを考慮して)
2.あなたは簡単に紹介しています MVC。
3.簡単にXMLを知っている。
4.ドキュメントとコーディング標準を
5.Javaページング、効率の考慮事項。
あなたは構造体を知っていること6.簡単に。
プロジェクトでの役割の1.xml
2.s-EJBおよび電子EJBとの違い
3件のセッション副作用の
4.cmpとBMP長所と短所の
いくつかの部分に必要な5.j2meプログラム
/ sの6.C差とB / Sで
[接続プールの7.構築し、それを呼び出し、
差8.j2eeのDOTNETプラットフォームとプラットフォーム
生活の9.ejbサイクル
10.session Beanとの間でエンティティBean差
で取引機構11.ejb
12.synchronized(生産者と消費者)
13.StringとStringBufferの
14.Serializable
15.MVC(Strutsのワークフロー)
16 MDAは何ですか
17。 TCPとのUDPの違い
18.ハッシュテーブルとの配列とリストの違い
ヒープとスタック19との間の差異
の分類と区別20.ejbの
21.あなたが今、ソフトウェア業界を見てだけでなく、国内のソフトウェア業界
Javaはマルチスレッドに関する22話
23 。ファイル暗号化技術について話
24.ソフトウェア開発ライフサイクル
25.ルーティングプロトコルの種類と特性
のGUI AWTの主要な構成要素と26.java設計スイング
27意識Javaストリーム
簡単にスイングとAWTの違いを説明28。
29. Javaプログラミングイベント処理モードの説明。
30。 。??どのようにあなたも、アプレット、アプレットのセキュリティ権限トライアル列挙javaアプリケーションやアプレット、サーブレットを書きません/ JSPはとの通信に使用することができ
||、およびなど&&動作条件(|論理演算の31.説明(など&など) )の違い。
連絡先とサーブレットとJava Serverのページとの間の差の32説明。
類似点と相違点33は、同期概説とjava.util.concurrent.locks.Lockの?
EJB仕様34.EJB何で運転禁止?
35仮想マシンだけでなく、どのような種類の内の8つの基本的なタイプ、どのような役割?への.java加え
誤ってオブジェクトを作成するために、新しいキーワードを使用することに加えて36、他の3以上のものを作成する方法の例の非網羅的なリスト?
37.classloaderでJDKのAPIは、そこに?違いは何のWEB-INF内の同じクラスローディングクラスパスで
38リスト3以上のガベージコレクションアルゴリズムは、その長所と短所を比較?
39.スレッドプール実装するコードの開発
40がロードされたJVMを記述しクラスは、原則メカニズムを提出?
説明する41試して 典型的なガベージコレクションアルゴリズム?
42.バイナリーツリー機能を形成するために、と注文する方法をプリントアウトするためにデータを追加するために、Javaのバイナリツリーアルゴリズムを記述してください。
43.ネジ接続プールを達成するためにJavaプログラムを書いて下さい?
44達成するために必要なC言語関数を考えますJavaクラスは、中に呼ばれていました。
45配列の長さを取得する方法?
46.「プライベート/パブリック/保護/デフォルトの修飾子」を使用するためのアクセス修飾子れる
47キーワード、最終的な変更を加えたクラスやメソッドが、ポイントは何であるとき?
オブジェクト指向プログラミングの本質を把握するために48把握クラスとオブジェクトの概念は、
49静的変数と意義の静的メソッド、クラスの静的変数や静的メソッドを参照する方法?
50.JAVAは、どのように言語の例外処理、キーワード:thorws 、スロー、試して、キャッチ、最後に
ファイナライズ()メソッドの51.Objectクラス(またはサブクラス)がどのような状況の下で呼ばれている?
52「の.java」原稿は複数のクラスを含めるかどうか(ない内部クラス)?
53内部のマスタークラスやインタフェースの概念
と54.StringTokenizerクラス
55?リストの要素をトラバースする方法、データ構造、
あなたは?キー、どのようなデータ構造に基づいてアクセスデータを保存したりしたい場合は
、関連するコレクションを習得します 口腔とクラスの使用
StringBufferクラスと文字列クラスの文字列連結を使用する場合は?違い56は何
57呼び出しが破壊Threadクラス()メソッドの結果は何ですか?
58.?なぜ)?ストップ(修正同期方法をキーワードどのような、マルチスレッド)と(一時停止方法が推奨されていません
59は、ソケットクライアントとサーバプロセスを使用した通信を確立する
国際出願の60.JAVA言語、Localeクラスを、 Unicodeの
61反射機構の役割の説明
ファイルを読み書きする方法を62?
63グラフィカルなインターフェイスで、マウスに対処する方法をボタンイベントをクリックしてください?
ポップアップドロップダウンボックス64をグラフィカルインターフェイスで、テーブルを、セルを編集する方法?
画像をロードするための方法を65?
66モーダルダイアログで何が?
67. MVCは、の概念について説明し
、FlowLayoutの、BorderLayoutの、GridBagLayoutのは68.GUIレイアウトマネージャを使用して
、選択した場合、ノードツリーを構築する方法を69?の木をどのようにこのノードを取得する?
70のみ整数入力を制御する方法、編集するための入力文字ボックスを?
71は、データベースへのJDBC接続使用のプロセスについて説明し
、いくつかのカテゴリーに分け72.EJBを?何が、CMP BMPのですか?
73のJNDI何ですか?
何74.ADOがある?ActiveXのデータオブジェクト、アプリケーションレベルのプログラミングインタフェースです。
JDBCの道の75 4種類?現在のバージョン?
76.EJBがありますか?違いは何ですか?
77.JavaBeanとEJBの違いは何ですか?
78.ソフトウェア開発ライフサイクル いくつかの段階?
79.ソフトウェア開発を要因は何?
80.どのようにバージョン管理のためのソフトウェア開発を行う?
81.UML、クラス継承と集約を表現する方法のクラスビュー?
違い82.クライアントとサーバー側カーソルカーソル?
違いカーソル83静的および動的カーソルの間?
84。 DOTNETいくつかの基本的な枠組みを作る?
SGA内85.Oracleは何?
何が86.webサーバのですか?
QTで87.UNIXが、これはどういう意味ですか?
88.テストを開始するために、ソフトウェア開発ライフサイクルのどの段階?
89.dotnet J2EEの比較?
ActiveXの?は何90
何91.Java IDLでは?で
92.ISO9000とCMMは?IS09000とCMM(能力成熟度モデル)認定は.CMMの一般的な国際的なソフトウェア品質評価方法であるが何でありますか5つの成熟度レベル。
まず、最終の話を、違いが最終的に、。確定
クラスはそれがない親として、別の予期せぬ新しいサブカテゴリーを送信できないことを意味し、最終的に宣言されている場合、最終的な?修飾子(キーワード)クラスが継承されている場合、そのクラスは抽象宣言することはできません両方、変数やメソッドをfinalとして宣言した。finalとして宣言されてきた彼らは利用変化していないことを保証することができます。最後の変数が宣言されなければならないと宣言されています初期値、およびそれ以降の参考文献に与えられました 最終的にも使用することができますとしてだけで変更することはできません、読むことができます。方法は過負荷にならない、と宣言されて
最終的には?最後にとき任意のクリーンアップ操作。例外がスローされた場合には、マッチキャッチ子再び実行するために例外処理を提供するために、ブロック文が実行されます、finallyブロック(もしあれば)を入力しますコントロール。
メソッド名の.java技術は、ガベージコレクタにメモリから出て行く前に必要なクリーンアップ作業を行うためにオブジェクトを削除するにはファイナライズ()メソッドを使用することができます?仕上げる。この方法は、ガベージコレクタによってでは参照されていない、このオブジェクトを決定する際に、このオブジェクトを呼び出しますしたがって、すべてのクラスは、それを継承し、オブジェクトクラスで定義された。確定被覆サブクラス()システム・リソースを整理したり、その他のクリーンアップ作業.finalizeを実行するための方法()メソッドは、オブジェクトを削除する前に、ガベージコレクタでありますこのオブジェクトが。と呼ばれている
可能な場合は(継承)他のクラスを拡張し、実装は、インターフェイス(インターフェイス)を(達成)できますか?秒、匿名の内部クラス(匿名内部クラス)
匿名内部クラスは内部クラスの名前ではありません。(拡張しません継承)他のクラスが、クラスが別の内部クラスによって、インタフェースとして使用することができる。
第三の、異なる静的なネストされたクラスの内部クラスと、より良いそれを置くために(いくつかの非常に一般的な質問に直面している)。
ネストされたクラス(C ++は、典型的に言うている)、内部クラス(通常JAVA文)の最大の違いの.java C ++クラスと内側のネストされたクラスは、外側を向い参照があるかどうかであります 具体見えます。http://www.frontfree.net/articles/services/view.asp?id=704&page=1
注:静的な内部クラスのオブジェクトの静的内部クラス(インナークラス)の作成は1つが必要ないことを意味します外部物体2は、外部オブジェクト・クラス内の静的オブジェクトからアクセスすることができない
第四の区別、および&&&
あるビット演算子&&ブール演算子。である
第五の差、およびHashMapのハッシュテーブル。
マップは、クラスインターフェースに属し、特定の値にマッピングされたキーのみを実装する。
HashMapのキーとヌルヌル複数の値を許可なし分類または分類を。
ハッシュテーブルは、ハッシュマップは、同様ではなく、ヌル、ヌル値でありますそれが同期するので、HashMapのよりも遅い。
第六に、収集及び区別のコレクション。
コレクションは静的メソッドの操作の様々なセットを含むカテゴリ、下java.utilのである。
コレクションはjava.utilの下にありますインターフェイスは、界面構造のセットの父である。
七、アサートを使用するとき。
アサーションが文を含むブール式で、式はこの文の実装では真実であると仮定。式がfalseに評価された場合、その:. AssertionErrorがデバッグ目的のためのシステムを報告
アサート(A> 0); // <0 = AssertionErrorがIF ANをスロー
二つの形式を持つことができます主張は:
; Expression1のを主張
:Expression2の、Expression1のを主張し
、expression1が常に生成する必要がありますブール値。
Expression2のは、任意の式の値に達することができます。この値は、デバッグ情報を表示より文字列を生成するために使用される。
デフォルトではアサーションを 次の条件は、コンパイル時にアサーションを有効にするには無効になっている、あなたはソース1.4のマークを使用する必要があります。
1.4 Test.java -source javacの
実行時にアサーションを有効にするには、-enableassertionsまたは-eaマークを使用しています。
、実行時にアサーションを無効にし-daまたは-disableassertionsマークを使用する。
アサーションのシステムクラスを有効にするには、使用-またはマーカー-dsa ESAは、パッケージの表明に基づいて有効化または無効化することができる。
それは任意の位置に配置することができ、通常の状況下で期待アサートすると、プライベートメソッドに渡されたパラメータを検証するために使用することができる、しかし、主張していない主張に到着しないだろうためにかかわらず、アサーションがそのパラメータを確認するために、公共の方法を有効にするかどうかの、パブリックメソッドに渡されたパラメータを検証するために使用されるべきである。しかしながら、両方のパブリック方法においても使用されている非パブリックメソッド事後条件アサーション試験であることができる。加えて、アサーションは、どのような方法でプログラムの状態を変化させてはならない。
第八、ある何GCは?なぜGCがあるはず?(基本)。
GCは、.javaファイルのプログラマがメモリ管理について心配する必要はありませんガベージコレクタで、ガベージコレクタが自動的に管理されるため、ガベージコレクションを要求するためには、次のいずれかの方法で呼び出すことができます
にSystem.gc()を
。Runtime.getRuntime()GC()
第九、文字列S =新しい文字列(「 XYZ」); 作成します いくつかの文字列オブジェクト?
2つのオブジェクトは、一方が基準点はオブジェクトの「XYX」である。「XYX」である
第十、恐らくMath.round(11.5)?恐らくMath.round(-11.5)はどのくらいに等しいどのくらいに等しい?
数学。ラウンド(11.5)リターン(ロング)12、恐らくMath.round(-11.5 ) リターン(長い)-11。
十一、短いs1は= 1; S1 = s1は+ 1; 短いS1 = 1;?S1 +と間違って何もありません = 1; ?そこには何も間違った
ショートs1は= 1; S1 = s1は+ 1;間違ってあり、s1は短いです型は、S1 + 1がS1に修正することができる短いタイプにはない明示的、intで=(ショート)(S1 + 1).short S1 = 1 ;. S1 + = 1 正確。
XII、SLEEP()と違いますか?スレッドを従事する好きな何か()を待つことは
睡眠()メソッドは、スリープ期間の満了後もしばらく停止する方法スレッドで、スレッドがすぐに実行を再開しないことがあります。その時点で、他のスレッドは可能性があるため、これがあります実行し、(a)の優先度の高いスレッド「ウェイクアップ」しない限り、あきらめに予定されていない
他の理由閉塞のための(b)は、実行中のスレッドを。
スレッド場合ときの待機()は、スレッドの相互作用であります同期オブジェクトxが待機()の呼び出しを送信し、スレッドがオブジェクトを待機状態に移行、または目を覚ますための時間になるまで待機して、中断されます。
XIII、Javaは何GOTO?た
後藤?Javaは今、予約語ませんJavaでは使用。
XIVは、配列には長さ()このメソッドを持っていますか?文字列が全く長さを()このメソッド?持っていない
配列は(長さではない)、この方法は、長さを有しています プロパティ。
ストリングはいはい長さ()このメソッド。
15、過負荷差分メソッドをオーバーライドし、戻り値の種類を変更する可能性を.Overloaded?
書き換えをオーバーライドし、オーバーロードJavaメソッドは、多型の異なる症状で過負荷状態に。親クラスとサブクラス間のパフォーマンスの書き換え多型のオーバーライド、オーバーロードをオーバーロードすると、クラスの多型でありますパフォーマンス。メソッドのカテゴリの定義と彼の父は同じ名前とパラメータを持っている場合は、我々は(上書き)メソッドを書き換えることを言う。この方法を使用して、サブクラスオブジェクト、あなたはそれのサブクラスで定義を呼び出します、親クラスが同じ名前の複数のクラスメソッドで定義された場合に「ブロック」されるものとして定義され、またはそれらがパラメータまたは異なるパラメータタイプの異なる数を有するされ、いわゆるオーバーレイ方法(オーバーロード)方式.Overloadedが戻り値の種類を変更することができる。
16、セット要素は繰り返さない、次に?それを繰り返すかどうかを区別するために使用される方法は?彼らが持っている)==または等しい(ありますどのような違い?
.equalsを(繰り返したか否かを区別する要素に設定を繰り返さない、その後イテレータを使用()メソッド)は、2つのセットと等しいかどうかの解釈である。
等号()と==同じオブジェクトへの参照点の値が等しいかどうかを決定するための手段()クラスに覆われているが、であるときに、2つの別個の 試合のオブジェクトの内容や種類、そして真の値を返す。
XVII、私にあなたの最も頻繁に実行時例外を参照のいずれかを与えます。
ArithmeticException、ArrayStoreExceptionが、BufferOverflowExceptionは、BufferUnderflowExceptionあり、CannotRedoExceptionを、CannotUndoExceptionを、ClassCastExceptionが、持つCMMException、ConcurrentModificationExceptionが、のDOMException、EmptyStackException、はIllegalArgumentException、は、IllegalMonitorStateException、でIllegalPathStateExceptionは、IllegalStateException、
て、ImagingOpException、はIndexOutOfBoundsException、MissingResourceExceptionが、ないNegativeArraySizeException、はNoSuchElementException、NullPointerExceptionが、ProfileDataException、でProviderException、は、RasterFormatExceptionは、SecurityException、 SystemExceptionは、でUndeclaredThrowableException、UnmodifiableSetException、にUnsupportedOperationExceptionの
第十八、エラーと例外の違いは何ですか?
エラーが回復した場合の深刻な問題が不可能ではないが、非常に困難を表す。例えば、メモリオーバーフロー。プログラムは、このような状況に対処するために期待することはできません。
言い換えれば、それは適切に実行した場合。から起こらないことを意味し、例外設計や実装の問題ということ。
第十九、リスト、セット、コレクションインタフェース?から継承されたかどうかを地図
一覧は、設定されたマップではありません
秒10、抽象クラスとの違いは何インターフェースは?
そこにクラスのいくつかの基本的な行動の現れを作成するために使用される抽象クラス(抽象クラス)と呼ばれ、クラスなしでそれを達成するための方法の声明であり、そのような声明など、それはクラスのクラスの場合に達成することができない。抽象クラスのインスタンスを作成することができない、しかしそのタイプ抽象クラスであり、特定のサブクラスにそれを指す変数を作成することができる。コンストラクタは、抽象的でないか、または抽象クラスのサブクラスは静的メソッドは、その親クラスのすべての抽象メソッドを実装.Abstract提供し、それは抽象クラスである。その代わりに、サブクラスでこのメソッドを実装します。他のクラスの振る舞いを知っているクラスでこれらを実装することができます方法。
インタフェース(インタフェース)インタフェースにおける抽象クラスの変異体である、すべての方法が抽象である。多重継承は、このようなインタフェースを実装することによって得ることができる。すべてのメソッド・インターフェース クラスが定義する特別なインタフェースを実装する場合抽象的、手続きインタフェースには類似性が静的な最終メンバー変数を定義することができない存在である。インターフェース及びサブクラスの実装は、実装クラスに加えて、インタフェース定義から動作を継承することはできません。(来、その後)オブジェクト・クラス・インタフェースのいずれかのコール・インターフェース上に実装され得る方法をこのようなすべてのインターフェースを与える手順。通常動的参照変数の型として、インタフェース名の使用を可能にする抽象クラスとしてシリーズが有効になります。参照は、インタフェースタイプからタイプ、または変換をインターフェースに変換することができる、instanceofのオペレータは、オブジェクト・クラスは、インターフェイスを実装しているかどうか決定するために用いることができる。
XXI、方法は、静的であるかどうかを抽象的には、同時に、それはまた?ネイティブ同期されている
ことができません
第二十二は、インタフェースが継承インターフェイスは?(実装)を実装することができるインターフェース?抽象クラスを継承エンティティ・クラス(具象クラス)?されている抽象クラスである
インターフェイスはインターフェイス抽象クラス(実装)インターフェイスを実装することができる継承することができ、クラスが抽象であります継承可能なエンティティクラスが、エンティティ・クラスが明示的なコンストラクタを持たなければならない場合に限ります。
二十三を、スレッドが(実行された開始)または)(開始?
のスレッドによって表されるstart()メソッドを呼び出すスレッドを開始仮想プロセッサは、これはスレッドが直ちに実行される.RUN()メソッドは、標識は、スレッドを停止する終了する必要があり得ることができることを意味するものではない。それはJVMによってスケジュールして実行することができることを意味し、状態を実行することができる。
第二十四、コンストラクタコンストラクタは?オーバーライドすることができるかどうか
、コンストラクタコンストラクタは継承できませんし、オーバーライドを書き換えることはできませんが、オーバーロードを無効にすることができます。
第二十五、Stringクラスを継承することができますか?
Stringクラスはfinalクラスは、それを継承することはできませんです。
最初にXXVI、スレッドがオブジェクトの同期方法を入力したとき、他のスレッドがこのオブジェクトに他のメソッドにアクセスすることができますか?
いいえ、同期メソッドのオブジェクトを スレッドによってアクセスすることができます。
第二十七、return文がある} {しようと実行したときに試してみるには、{}レーンが復帰する前または後に、実行されません後、コードは最終的に続きます?
復帰前に実行、実行されます。
プログラミングの問題の28:2の数に等しい8を乗じて計算し、最も効率的な方法を
Cプログラマの背景には、特にこの質問をお願いしたいがあります。
2 << 3
29、二つのオブジェクトと同じ値(x.equals(Y)== TRUE) 、異なるハッシュコードを有していてもよいが、この文章は右?
いいえ、同じハッシュコードを有する。
サーティーをオブジェクトは、メソッドにパラメータとして渡された後、この方法は、このオブジェクトのプロパティを変更し、最後にここで参照または値を転送することによって渡されるの変化の結果を返すことができますか?
それは値だけ値渡した.javaプログラミング言語が渡され。パラメーターは、メソッドをパラメータとしてオブジェクトインスタンスに渡されるとき、パラメータの値は、呼び出されるメソッドで変更することができるコンテンツ・オブジェクトのオブジェクトが、オブジェクト参照が変更されることはありません
第一三〇から一、バイトの役割は、文字列に作用するかどうか、長期に作用するかどうか?かどうかにswtich
のスイッチ(expr1と)、expr1が整数式です。スイッチとケースステートメントはに配信される必要がありますので、 int型、短い、charまたはbyte.long、文字列swtichに作用することはできません。
第三十二、プログラミングの問題:シングルトン書き出す
Singletonパターンの主な役割は、Javaアプリケーション、存在の唯一のインスタンスのクラスのことを確実にするためです。
一般SINGL イートン・モードは、通常、いくつかの形態がある:
最初の形式:のgetInstanceのパブリックメソッドを介して、それは次に、初期化の場合にはプライベート静的クラス変数を有し、そのコンストラクタはプライベートで、クラスを定義します次にメソッドを呼び出し、それへの参照を得る。
公的クラスシングルトン{
プライベートシングルトン(){}
//独自の内部つのインスタンスで自分自身を定義し、それは不思議ではないのですか?
//これは内部コールのプライベートであることに注意してください
。プライベート静的シングルトンのインスタンス=新しい新しいシングルトン()
クラスへの外部アクセスのための静的メソッドを提供します//ここで直接アクセスする
公共静的シングルトンのgetInstance(){
インスタンスを返す;
}
}
第二形態:
パブリッククラスシングルトン{
プライベート静的インスタンスシングルトン= NULL;
パブリック静的シングルトンのgetInstance(同期){
//この方法は、上記の改良である、ありません各被験者、最初の発生
!効率を向上させ、使用発生//インスタンスを
IF(例えば== NULL)
;例えばシングルトン新しい新=()
;}インスタンスを返す
}
:他の形態を
、それをクラスを定義コンストラクタは、プライベート、すべての静的メソッドである。
まず、一般的に、より安全な形態であると考えられています

ます。https://www.cnblogs.com/521taobao/archive/2012/03/17/2402450.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33894992/article/details/93355433