Java ネーミングとディレクトリ インターフェイスは、Java プログラミング言語のインターフェイスの名前です。これはサーバーと連携し、命名規則を使用してデータベースからファイルをフェッチできる API (アプリケーション プログラム インターフェイス) です。命名規則には、単一の語句または単語を使用できます。また、ソケットに組み込んで、プロジェクト内のデータ ファイルまたはフラット ファイルを転送するサーバーを使用してソケット プログラミングを実装することもできます。多数のディレクトリのインスタンスが存在するブラウザの Web ページでも使用できます。 JNDI は、Java コーディング言語を使用して Java 内のオブジェクトを検索する機能を Java のユーザーに提供します。
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テストアーキテクチャでは、API とサービス プロバイダー インターフェイス (SPI) として知られるインターフェイスで構成される JNDI に関連付けられたさまざまなディレクトリに注目します。
この図では、Java アプリケーションに接続されている JNDI アーキテクチャに注目します。レベルは、JNDI API がインターフェイスの上にあり、インターフェイスは多くのディレクトリへの接続に使用されることが明確に述べられています。ディレクトリ サービスの一部を以下に示します。
上記は、JNDI SPI が統合され、JNDI 実装の可能性を備えたプラットフォームを構築するディレクトリです。
Java には、JNDI SPI を使用するパッケージが 5 つあります。一部のパッケージは javax.naming です。 javax.naming は、ネーミング サービスにアクセスするためのクラスとインターフェイスが含まれるパッケージです。ルックアップ、バインディングのリスト、名前などの関数があります。 2 番目は java.naming.directory です。このパッケージは、データをオブジェクトとして取得するのに役立ち、java.naming ディレクトリの高度なバージョンです。 Java である他のパッケージもあります。ネーミング。イベントとJava。ネーミング。スピ
また、JNDI は 3 つの最新の Java テクノロジで重要な役割を果たしています。それらは:-
JDBC はデータベース処理用であり、JMS はメッセージング サービス アプリです。 EJB は、Java プログラムを実行するための Netbeans および Eclipse プラットフォームで実行されます。パッケージは、それが使用されているテクノロジーとともに存在します。
JNDI は LDAP サービスプロバイダーでも使用されます。 Java 言語でプログラミング アプリケーションを実行する一連のコードがあります。
Java プログラミング言語には、bind() と look up() があり、オブジェクトに名前を付けたり、ディレクトリからオブジェクトを検索したりするときに使用されます。
Context.bind("name", object)
ここで、名前はディレクトリ内の現在のオブジェクトに任意の名前を割り当てることができます。これは、オブジェクトの名前を設定するバインド関数の例です。
Object hello= Context.lookup("name")
この関数では、オブジェクト hello がディレクトリ内のオブジェクトの名前を検索します。ディレクトリのサポートの種類として使用されるシリアル化データまたは非シリアル化データのバリエーションもあります。
JNDI とそのアプリケーションは、データ分析業界で広く使用されています。この業界では、マイニングする必要のあるデータが大量に存在し、データが異なるディレクトリに保存され、ファイルが異なるフォルダーに保存されるという側面があります。これは、誰かが行った会話の時間当たりの料金に応じて請求額が計算される通信業界で広く使用されています。
このコードはメニュー形式のプログラムで、ユーザーに元金の入力を求め、ユーザーのニーズに応じて単利、複利、および単利と複利の差を出力します。ユーザーがこれ以上プログラムを続行したくない場合にも、プログラムは終了します。 金利は固定金利8.5%、利息が発生するまでの年数は7年です。したがって、すべての金利が計算されます。
元金を入力し、単利、複利、およびそれらの絶対差額を計算するメニュー駆動のプログラムを作成します。
コード:
import java.io.*; class Assignment1 { public static void main(String[] args) throws Exception { BufferedReader ob = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter the Principal Amount : ");//prompt for entering the principal amount float P = Float.parseFloat(ob.readLine());//accepting the principal amount int choice = 0; do{ choice = 0;// reseting the user's choice //displaying the Menu of Options System.out.println("------------- M E N U ----------------"); System.out.println("1 - To Find the Simple Interest"); System.out.println("2 - To Find the Compound Interest"); System.out.println("3 - To Find the Difference between the Simple and Compound Interests"); System.out.println("4 - To Exit The Program"); System.out.print("Enter Choice : ");//prompting for user's choice choice = Integer.parseInt(ob.readLine());//accepting user's choice System.out.println("");// line feed between menu and result switch(choice) { case 1://for simple interest System.out.println("The Simple Interest is Rs."+simple(P)); break; case 2://for compound interset System.out.println("The Compound Interest is Rs."+compound(P)); break; case 3://for difference between simple and compound interests System.out.println("The Absolute Difference is Rs."+(compound(P)-simple(P))); break; case 4: System.out.println("Program Terminated"); break; default://for a wrong choice entered by the user System.out.println("Invalid Option"); }//end of switch(choice) System.out.println("\n");//linefeed between two consecutive choices by the user }while(choice!=4);//end of do-while }//end of main public static float simple(float p)//to calculate the simple interest { return (float)((p*8.5*7.0)/100.0); //returning the simple interest }//end of simple public static float compound(float p)//to calculate the compound interest { return (p*(float)(Math.pow((1.0+(8.5/100.0)),7.0)-1.0));//returning the compound interest }//end of compound }//end of class
出力:
ここでは、元金 Rs 10000 を入力し、単利と複利、およびその差を求めます。
この記事では、Java プログラムのプログラミング概念と、BlueJ プラットフォームでのそのアプリケーションについて説明します。このコードは、元金から金利を計算するために使用されます。単利、複利を返し、ユーザーが希望する場合は終了します。また、ディレクトリとサーバーで JNDI がどのように使用されているか、オブジェクトを使用したプログラミングとディレクトリの検索と検索に使用されるパッケージについても説明します。 JNDI の主な用途は、ディレクトリが関連付けられている場合に、データに関する有意義な洞察を得るために検索する必要がある場合です。この概念は Java で特に独特であり、C、C++、Python などの他のプログラミング言語では一般的に見られません。
以上がJavaのJNDIとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。