BAEL-5957: Creaet prime number finder for Kubernetes heap dump (#13190)
* BAEL-5957: Creaet prime number finder for Kubernetes heap dump * add dockerfile, kubernetes deploy file * use baeldung namespace * add saving primes to a list
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: prime-number-finder-pod
|
||||
spec:
|
||||
containers:
|
||||
- name: prime-number-finder
|
||||
image: baeldung/prime-number:latest
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
package com.baeldung.kubernetes.heap.dump;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.stream.IntStream;
|
||||
|
||||
public class PrimeNumberFinder {
|
||||
public static void main(String[] args) {
|
||||
List<Integer> primes = new ArrayList<>();
|
||||
int maxNumber = Integer.MAX_VALUE; // set to huge to make it run a long time
|
||||
|
||||
for (int i = 2; i < maxNumber; i++) {
|
||||
if (isPrime(i)) {
|
||||
System.out.println(i);
|
||||
primes.add(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static boolean isPrime(int number) {
|
||||
return IntStream.rangeClosed(2, (int) (Math.sqrt(number)))
|
||||
.allMatch(n -> number % n != 0);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user