Java 應用程式容器化


容器化是一個Java嵌入式程序,能夠將 Java 服務或應用程式打包到軟體容器類中。它包含執行該程序所需的所有元件。容器化的 Java 應用程式有很多好處,例如:

  • 細粒度穩定性 - 它使內容更穩定,並易於擴充套件內容的值。

  • 靈活性 - 它增強了實驗過程的靈活性。

  • 彈性 - 有助於避免應用程式的級聯故障。

  • 成本 - 由於該過程是嵌入式的,因此成本較低。

Java 應用程式容器化演算法

在本演算法中,我們將向您展示如何在 Java 應用程式中執行容器化方法的過程。透過使用它,我們將進一步構建一些 Java 語法。

  • 步驟 1 - 啟動程序。

  • 步驟 2 - 宣告並匯入一些 Java 包。

  • 步驟 3 - 宣告一個字串引數。

  • 步驟 4 - 宣告一個數組列表。

  • 步驟 5 - 使用一些元素填充列表。

  • 步驟 6 - 演示覆制構造。

  • 步驟 7 - 演示使用 copy() 方法進行賦值。

  • 步驟 8 - 將值克隆到另一個數組列表中。

  • 步驟 9 - 獲取返回值。

  • 步驟 10 - 終止程序。

Java 應用程式容器化語法

Array array1 = new Array();
array1.add( "ape" );
array1.add( "bat" );
array1.add( "cat" );
Array array2 = new Array();
array2.add( "red" );
array2.add( "blue" );
System.out.println( "array1 = " + array1 + ", array2 = " + array2 );
array1.swap( array2 );
System.out.println( "array1 = " + array1 + ", array2 = " + array2 );
Array Array = new Array();
Array.add( new Integer( 2 ) );
Containerizing Java applications
Array.add( new Boolean( false ) );
Array.add( new Character( 'x' ) );
Array.add( new Float( 3.14F ) );
System.out.println( "Array = " + Array );
public class Company{
   String myName;
   public Company( String name ){
      myName = name;
   }
   public String toString(){
      return "Company( " + myName + " )";
   }
   public int hashCode(){
      return myName.hashCode();
   }
   public boolean equals( Object object ){
      return
	  object instanceof Company
	  && myName.equals( ( (Company)object ).myName );
   }
}

在上述可能的語法中,我們嘗試向您展示如何使用 Java 應用程式建立容器化類。透過遵循此語法,我們將構建一些 Java 程式碼,以更廣泛的方式討論問題陳述。

遵循的方法

  • 方法 1 - Java 程式演示使用 ArrayList、LinkedList 和 Vector 的容器化應用程式的工作原理

  • 方法 2 - Java 程式演示使用 Stack、優先順序佇列和 ArrayDeque 類的容器化應用程式的工作原理

方法 1

在容器化應用程式中使用 ArrayList、LinkedList 和 Vector。

使用容器化應用程式 ArrayList

在本方法中,我們將應用一個數組列表來演示容器化應用程式在 Java 環境中的工作原理。以下是可能的語法:

public class HelloWorld {
   public static void main(String[] args){
      Array array1 = new Array();
	  array1.add( "DATA" );
	  array1.add( "DATA" );
	  array1.add( "DATA" );
	  System.out.println( "array1 = " + array1 );
	  System.out.println("Welcome to our application");
   }
}

示例

//Java program to demonstrate the working of containerized application ArrayList
import java.io.*;
import java.util.*;
public class ARBRDD {
   public static void main(String[] args){
      ArrayList<Integer> al = new ArrayList<Integer>();
      for (int i = 1; i <= 5; i++)
      al.add(i);
      System.out.println(al);
      al.remove(3);
      System.out.println(al);
      for (int i = 0; i < al.size(); i++)
      System.out.print(al.get(i) + " ");
   }
}

輸出

[1, 2, 3, 4, 5]
[1, 2, 3, 5]
1 2 3 5

使用容器化應用程式 LinkedList

在本方法中,我們將應用一個連結列表來演示容器化應用程式在 Java 環境中的工作原理。

示例

//Java program to demonstrate the working of the containerized application with LinkedList
import java.io.*;
import java.util.*;
public class ARBRDD {
   public static void main(String[] args){
      LinkedList<Integer> ll = new LinkedList<Integer>();
      for (int i = 1; i <= 5; i++)
      ll.add(i);
      System.out.println(ll);
      ll.remove(3);
      System.out.println(ll);
      for (int i = 0; i < ll.size(); i++)
      System.out.print(ll.get(i) + " "); 
   }
}

輸出

[1, 2, 3, 4, 5]
[1, 2, 3, 5]
1 2 3 5

使用容器化應用程式 Vector 列表

在本方法中,我們將應用一個向量列表來演示容器化應用程式在 Java 環境中的工作原理。

示例

//Java program to demonstrate the working of the containerized application with Vector
import java.io.*;
import java.util.*;
public class ARBRDD {
   public static void main(String[] args){
      Vector<Integer> v = new Vector<Integer>();
      for (int i = 1; i <= 5; i++)
      v.add(i);
      System.out.println(v);
      v.remove(3);
      System.out.println(v);
      for (int i = 0; i < v.size(); i++)
      System.out.print(v.get(i) + " ");
   }
}

輸出

[1, 2, 3, 4, 5]
[1, 2, 3, 5]
1 2 3 5

方法 2

使用 Stack、優先順序佇列和 ArrayDeque 類的容器化應用程式。

使用 Stack 方法

在本方法中,我們將應用使用 Stack、優先順序佇列和 ArrayDeque 的容器化應用程式的過程。以下是語法:

Array array1 = new Array();
array1.add( "triangle" );
array1.add( "square" );
array1.add( "pentagon" );
System.out.println( "array1 = " + array1 );
Array array2 = new Array( array1 );
System.out.println( "array2 = " + array2 );
System.out.println( "array1.equals( array2 ) = " + array1.equals( array2 ));
Array array3 = new Array();
array3.add( "heptagon" );
array3.add( "octagon" );
System.out.println( "before copy, array3 = " + array3 );
array3.copy( array1 );
System.out.println( "after copy, array3 = " + array3 );
Array array4 = (Array) array1.clone();
System.out.println( "array4 = " + array4 );

示例 1

//Java program to demonstrate the working of the containerized application with Stack
import java.util.*;
public class ARBRDD {
   public static void main(String args[]){
      Stack<String> stack = new Stack<String>();
      stack.push("{INDIA");
      stack.push("KASHMIR");
      stack.push("HIMACHAL}");
      stack.push("{WEST BENGAL}");
      Iterator<String> itr = stack.iterator();
      while (itr.hasNext()) {
         System.out.print(itr.next() + " ");
      }
      System.out.println();
      stack.pop();
      itr = stack.iterator();
      while (itr.hasNext()) {
         System.out.print(itr.next() + " ");
      }
   }
}

輸出

{INDIA KASHMIR HIMACHAL} {WEST BENGAL} 
{INDIA KASHMIR HIMACHAL}

示例 2

//Java program to demonstrate the working of priority queue in Java
import java.util.*;
public class ARBRDD {
   public static void main(String args[]){
      PriorityQueue<Integer> pQueue = new PriorityQueue<Integer>();
      pQueue.add(10);
      pQueue.add(20);
      pQueue.add(15);
      System.out.println(pQueue.peek());
      System.out.println(pQueue.poll());
      System.out.println(pQueue.peek());
   }
}

輸出

10
10
15

示例 3

//Java program to demonstrate the ArrayDeque class to demonstrate the working of the containerized application
import java.util.*;
public class ARBRDD {
   public static void main(String[] args){
      ArrayDeque<Integer> de_que = new ArrayDeque<Integer>(10);
      de_que.add(10);
      de_que.add(20);
      de_que.add(30);
      de_que.add(40);
      de_que.add(50);
      System.out.println(de_que);
      de_que.clear();
      de_que.addFirst(564);
      de_que.addFirst(291);
      de_que.addLast(24);
      de_que.addLast(14);
      System.out.println(de_que);
   }
}

輸出

[10, 20, 30, 40, 50]
[291, 564, 24, 14]

結論

容器化過程意味著技術和團隊都可以細分為更小的規模。它通常與負責生產、部署、可擴充套件性問題、效能停機時間等的一到兩個團隊相關聯。在今天的文章中,我們學習了容器化方法。透過使用上述提到的語法和演算法,我們構建了一些 Java 程式碼,以有效的方式解釋問題陳述。

另請參閱: Java 面試問題及答案

更新於: 2024年6月17日

213 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告