|
1 |
| -// Source- https://blog.jooq.org/2013/10/17/add-some-entropy-to-your-jvm/ (modified) |
2 |
| -// Seems like the JVM gone mad, printing random integers. |
| 1 | +// Intro- Seems like the JVM has gone mad, printing random integers. |
| 2 | +// Details- https://blog.jooq.org/2013/10/17/add-some-entropy-to-your-jvm/ (modified) |
3 | 3 |
|
4 | 4 | import java.lang.reflect.Field;
|
5 | 5 | import java.util.Random;
|
6 | 6 |
|
7 | 7 | public class crazy_jvm {
|
8 |
| - public static void main(String[] args) throws Exception { |
9 |
| - justKidding(); |
10 |
| - |
11 |
| - for(int i=0; i<10; i++){ |
12 |
| - System.out.println((Integer) i); |
| 8 | + public static void main(String[] args) throws Exception { |
| 9 | + justKidding(); |
| 10 | + |
| 11 | + for(int i=0; i<10; i++){ |
| 12 | + System.out.println((Integer) i); |
| 13 | + } |
13 | 14 | }
|
14 |
| - } |
15 |
| - |
16 |
| - private static void justKidding() throws Exception{ |
17 |
| - // extract the IntegerCache through reflection |
18 |
| - Field field = Class.forName("java.lang.Integer$IntegerCache").getDeclaredField("cache"); |
19 |
| - field.setAccessible(true); |
20 |
| - Integer[] cache = (Integer[]) field.get("java.lang.Integer$IntegerCache"); |
21 |
| - |
22 |
| - // rewrite the Integer cache |
23 |
| - for (int i=0; i<cache.length; i++){ |
24 |
| - cache[i] = new Integer(new Random().nextInt()); |
| 15 | + |
| 16 | + private static void justKidding() throws Exception{ |
| 17 | + // extract the IntegerCache through reflection |
| 18 | + Field field = Class.forName("java.lang.Integer$IntegerCache").getDeclaredField("cache"); |
| 19 | + field.setAccessible(true); |
| 20 | + Integer[] cache = (Integer[]) field.get("java.lang.Integer$IntegerCache"); |
| 21 | + |
| 22 | + // rewrite the Integer cache |
| 23 | + for (int i=0; i<cache.length; i++){ |
| 24 | + cache[i] = new Integer(new Random().nextInt()); |
| 25 | + } |
25 | 26 | }
|
26 |
| - } |
27 | 27 | }
|
0 commit comments