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 代码,以更广泛的方式讨论问题陈述。

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

遵循的方法

  • 方法 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"); } }

示例

Open Compiler
//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 环境中的工作原理。

示例

Open Compiler
//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 环境中的工作原理。

示例

Open Compiler
//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

Open Compiler
//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

Open Compiler
//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

Open Compiler
//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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告