-
Java同時実行におけるCountDownLatchとCyclicBarrierの違い
CountDownLatchとCyclicBarrierはどちらもマルチスレッド環境で使用されており、どちらもその一部です。 JavaDocによる- CountDownLatch-他のスレッドで実行されている一連の操作が完了するまで1つ以上のスレッドが待機できるようにする同期支援。 CyclicBarrier-一連のスレッドが互いに共通のバリアポイントに到達するのをすべて待機できるようにする同期支援。 Sr。いいえ。 キー CyclicBarrier CountDownLatch 1 基本 一連のスレッドが互いに共通のバリアポイントに到達するのをすべて待機
-
可変オブジェクトと不変オブジェクトの違い
Javaでは、不変オブジェクトの状態は、作成後に変更することはできませんが、他のオブジェクトを確実に参照します。複数のスレッドはオブジェクトの状態を変更できないため、不変のオブジェクトはスレッドセーフであるため、マルチスレッド環境で非常に役立ちます。不変オブジェクトは、一時的な結合を回避するのに非常に役立ち、常に障害の原子性を持ちます。 一方、可変オブジェクトには変更可能なフィールドがあり、不変オブジェクトにはオブジェクトの作成後に変更できるフィールドがありません。 Sr。いいえ。 キー ミュータブルオブジェクト 不変オブジェクト 1 基本 作成後に可変オブジェクトの
-
コンパイル時のポリモーフィズムと実行時のポリモーフィズムの違い
ポリモーフィズムは、最も重要なOOPの概念の1つです。これは、単一のタスクを複数の方法で実行できるという概念です。ポリモーフィズムには、コンパイル時のポリモーフィズムと実行時のポリモーフィズムの2種類があります。 メソッドのオーバーロードはコンパイル時のポリモーフィズムの例であり、メソッドのオーバーライドは実行時のポリモーフィズムの例です。 Sr。いいえ。 キー コンパイル時のポリモーフィズム ランタイムポリモーフィズム 1 基本 コンパイル時のポリモーフィズムは、コンパイル時にバインディングが発生していることを意味します R un time polymorph
-
StringとStringBufferの違い
文字列は不変のクラスであり、そのオブジェクトは作成後に変更できませんが、他のオブジェクトを確実に参照します。複数のスレッドはオブジェクトの状態を変更できないため、不変のオブジェクトはスレッドセーフであるため、マルチスレッド環境で非常に役立ちます。 文字列バッファは、文字列の反転、文字列の連結などの文字列オブジェクトの操作を行うために使用できる可変クラスです。文字列の新しいオブジェクトを作成せずに文字列を変更できます。文字列バッファもスレッドセーフです。 また、string concat +演算子は、内部でStringBufferまたはStringBuilderクラスを使用します。違いは次の
-
Javaを使用してSeleniumWebDriverで子ブラウザウィンドウを閉じる方法は?
SeleniumWebdriverで子ブラウザーウィンドウを閉じることができます。 getWindowHandles およびgetWindowHandleメソッドを使用して、子ウィンドウを処理できます。 getWindowHandles メソッドは、開いているすべてのウィンドウハンドルをSetデータ構造に格納するために使用されます。 getWindowHandleメソッドは、現在アクティブなブラウザウィンドウを保存するために使用されます。ウィンドウハンドルを反復処理するには、イテレータ メソッドが使用されます。 import java.util.Setを追加する必要があります ja
-
Selenium WebDriverとJavaを使用して特定のDIVをスクロールするにはどうすればよいですか?
Selenium Webdriverを使用して、特定のDIVをスクロールできます。 Seleniumはスクロールを直接処理できません。 Javascript Executorの助けを借ります 特定のDIVにスクロールアクションを実行します。 まず最初に、xpathまたはcssロケーターを使用してスクロールする必要がある特定のDIVを特定する必要があります。次に、JavascriptExecutorの助けを借りてJavascriptコマンドを実行します。メソッドexecuteScript SeleniumでJavascriptコマンドを実行するために使用されます。 scrollIntoVi
-
Selenium WebDriverとJavaを使用して特定のウィンドウを閉じるにはどうすればよいですか?
SeleniumWebdriverを使用して特定のウィンドウを閉じることができます。 getWindowHandles およびgetWindowHandle メソッドを使用して子ウィンドウを処理できます。 getWindowHandlesメソッドは、開いているすべてのウィンドウハンドルをSetデータ構造に格納するために使用されます。 getWindowHandleメソッドは、フォーカスのあるブラウザウィンドウのウィンドウハンドルを格納するために使用されます。 import java.util.Setを追加する必要があります およびimportjava.util.List コード内のS
-
Dockerコンテナ内でのJavaの操作
Javaは、現在最も人気のあるエンタープライズ言語の1つです。これはオブジェクト指向プログラミングの中核であり、エンタープライズレベルのアプリケーションとテストプラットフォームを構築するための優れたプラットフォームが付属しています。初心者の場合、Java環境のインストールと適応には、最初は時間がかかる場合があります。 Dockerコンテナーを使用すると、コンテナー内のJavaランタイム環境にアクセスできるため、ライブラリーが既にインストールされている、管理が容易なパッケージ環境が提供されます。ローカルマシンにDockerがインストールされている場合は、Javaアプリケーションを実行してすべて
-
Javaを使用してSeleniumWebDriverで認証ポップアップを処理する方法は?
Seleniumで認証ポップアップを処理できます。これを行うには、ユーザーの資格情報を渡す必要があります URL内。 URLにユーザー名とパスワードを追加する必要があります。 構文 https://username:password@URL https://admin:admin@the−nternet.herokuapp.com/basic_auth Here, the admin is the username and password. URL − www.the-internet.herokuapp.com/basic_auth 作業して、以下の認証ポップアッ
-
Javaを使用してSeleniumWebDriverでブラウザーログをキャプチャします。
Seleniumを使用してブラウザーログをキャプチャできます。 RemoteWebDriverをドライバーに型キャストしてから初期化する必要があります。次に、 setLogLevelを使用する必要があります 方法。 import org.openqa.selenium.remote.RemoteWebDriver RemoteWebDriverのコードにステートメントを追加する必要があります 。 構文 ((RemoteWebDriver) driver).setLogLevel(Level.INFO); 例 import org.openqa.selenium.By; import or
-
Selenium WebDriverwithJavaを使用してタブを切り替えます。
Seleniumを使用してタブを切り替えることができます。まず、新しいタブでリンクを開く必要があります。 キー .chordメソッドとsendKeys 使用されます。 Keys.chordメソッドを使用すると、一度に複数のキーを渡すことができます。キーまたは文字列のグループは、引数としてメソッドに渡されます。 Keys.CONTROLを渡します およびKeys.ENTER Keys.chordメソッドの引数として。次に、文字列全体が引数として sendKeysに渡されます。 方法。最後に、sendKeysメソッドは、 driver.findElementによって識別されるリンクに適用する必
-
SeleniumWebDriverJavaバインディングを使用してブラウザのCookieをクリアします。
SeleniumでブラウザのCookieをクリアできます。メソッドdeleteCookieNamed 特定の名前のCookieを削除するものとします。指定されたCookieは、引数としてメソッドに渡されます。まず、Cookieを追加し、次にそれを取得して、最後に削除します。 構文 driver.manage().deleteCookieNamed("foo"); deleteAllCookies削除と呼ばれる別のメソッド 既存のドメインからのすべてのCookie。まず、Cookieを追加し、次にCookieを取得して削除します。 構文 driver.manage().de
-
JavaでSeleniumWebdriverを使用してPrintScreenボタンをシミュレートする方法は?
Seleniumを使用してPrintscreenボタンをシミュレートできます。スクリーンショットは、Printscreenボタンでキャプチャされています。スクリーンショットのキャプチャは3つの方法で行われます。これは、障害分析に向けた重要なステップです。 ドライバオブジェクトをTakeScreenshotに変換します インターフェイス。 構文 TakesScreenshot s = (TakesScreenshot)driver; 次に、 getScreenshotAsを使用します メソッド画像ファイルを用意し、そのファイルを FileUtils.copyFileのある場所にコピーします。
-
JavaでSeleniumWebDriverを使用して下にスクロールするにはどうすればよいですか?
Seleniumで下にスクロールできます。 Seleniumはスクロールを直接処理できません。 Javascript Executorの助けを借ります 要素までスクロールアクションを実行します。 まず、スクロール先の要素を見つける必要があります。次に、JavascriptExecutorを使用してJavascriptコマンドを実行します。メソッドexecuteScript SeleniumでJavascriptコマンドを実行するために使用されます。 scrollIntoViewの助けを借ります Javascriptでメソッドを実行し、 trueを渡します メソッドの引数として。 構文 W
-
Javaで部分文字列の出現を再帰的にカウントします
2つの文字列str_1とstr_2が与えられます。目標は、再帰的プロセスを使用して、文字列str1内の部分文字列str2の出現回数をカウントすることです。 再帰関数は、その定義内に独自の呼び出しがある関数です。 str1が「私が知っていることをあなたが知っていることを知っている」の場合str2=「知っている」 発生回数は− 3 例を挙げて理解しましょう。 例 入力 str1 = "TPisTPareTPamTP", str2 = "TP"; 出力 Count of occurrences of a substring recursivel
-
Javaでプログラムを作成して、別の文字列を2桁回転させて文字列を取得できるかどうかを確認します。
2つの文字列「a」と「b」があるとすると、タスクは、文字列「a」を反時計回りまたは時計回りに正確に2桁回転させて、文字列「b」を取得できるかどうかを確認することです。たとえば、 入力-1 − a = google b = legoog 出力 − True 説明 −文字列「google」は反時計回りに2箇所回転できるため、文字列「legoog」になります。したがって、Trueを返します。 入力-2 − a = tuorialst b = tutorials 出力 − False 説明 −文字列「tuorialst」を2箇所回転させて、別の文字列「tutorials」を取得する
-
ソートされていない整数の特定の配列で欠落している正の数を見つけるために、Javaでプログラムを作成します
ソートされていない整数の配列を指定したとしましょう。タスクは、[0からn]の範囲で指定された配列に存在しない正の欠落数を見つけることです。たとえば、 入力-1 − N = 9 arr = [0,2,5,9,1,7,4,3,6] 出力 − 8 説明 −指定されたソートされていない配列では、「8」が欠落している唯一の正の整数であるため、出力は「8」になります。 入力-2 − N = 1 arr = [0] 出力 − 1 説明 −指定された配列では、「1」が欠落している唯一の正の整数であるため、出力は「1」です。 この問題を解決するためのアプローチ この特定の問題を解決するため
-
Javaのマジョリティ要素
整数の配列を指定したとしましょう。タスクは、指定された配列内の特定の要素のインデックスを見つけることです。たとえば、 入力-1 − N = 8 A[ ] = { 1,2,4,3,3,1,1,5} 出力 − 1 説明 −与えられた整数の配列で、最も多く現れる数は「1」です。したがって、出力は「1」です。 入力-2 − N = 6 A[ ] = {1,5,4,4,1,1} 出力 − 1 説明 −与えられた整数の配列で、最も多く現れる数は「1」です。したがって、出力「1」を返すことができます。 この問題を解決するためのアプローチ 指定された配列には複数の整数が含まれており、配列
-
行列を反時計回りに90度回転させるプログラムをJavaで作成します
N×Nの正方行列を与えたとしましょう。タスクは、行列を反時計回りに回転させることです。たとえば、 入力-1 − N = 3 matrix[ ][ ] = [ [1 2 3], [4 5 6], [7 8 9] ] 出力 − 3 6 9 2 5 8 1 4 7 説明 :マトリックスを反時計回りに回転すると、次のように出力が生成されます。3 6 9 2 5 8 1 4 7. この問題を解決するためのアプローチ 最初のアイデアは、指定された行列の転置を見つけてから、行方向にトラバースしながら行列の各要素
-
Javaを使用して、0、1、および2の配列を並べ替えます
0、1、および2の配列が与えられた場合、すべてのゼロが1の前に最初に来て、すべての2が最後になるように、要素を並べ替えます。配列のすべての要素をインプレースで並べ替える必要があります。 この問題は、DNF(Dutch National Flag)ソートアルゴリズムを使用して解決できます。たとえば、 入力-1 − arr[ ]= {2,0,0,1,2,1 } 出力 − 0 0 1 1 2 2 説明 − DNF並べ替えアルゴリズムを使用して0、1、2を含む要素の指定された配列を並べ替えると、出力が{0,0,1,1,2,2}として出力されます。 入力-2 − arr[ ] = {0,