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 面試問題及答案