Wenn Java hängt, langsam startet, Ports nicht öffnen kann, … dann könnte es mal wieder an random/urandom liegen. Man editiere die java.security (“die” im Sinne von “alle”; sudo find / -name "java.security") wie folgt:
der Provider muss per Security.addProvider(new BouncyCastleFipsProvider()); hinzugefügt werden; per Security.insertProviderAt(new BouncyCastleFipsProvider(), 1) (die Position ist 1-based) gibt es eine RuntimeException: “Could not merge Java truststore with system truststore”
Im Grunde geht’s sogar um zwei Themen, die beide relativ unklar sind, wenn man sich die Einträge auf Stack Overflow ansieht:
wie pretty-printe ich den (JSON-)Output eines Spring-Endpoints
wie überschreibe ich Default-Endpoints (denn das kann eine Lösung für 1. sein)
Bspw. hier, hier, hier, hier. Es gibt dort einige Lösungsvorschläge, mehr oder weniger aufwändig, viele für Spring Boot 1.x – hier eine weitere (für Spring Boot 2), imho sehr elegante (mit viel Input von Nils!):
Anders als in C liegen Javas mehrdimensionale Arrays nicht in einem Stück im Speicher. C kennt (intern) gar keine mehrdimensionalen Arrays, bzw. unterscheiden sich diese (intern) nicht von eindimensionalen. Und so muss man das dann auch beim Zugriff aus Java heraus nachbauen:
1
2
3
4
5
6
7
8
9
10
11
12
// pseudo-mehrdimensional
byte[]oneDimensional=newbyte[rowCount*colCount];
// ...
// Transformation in ein echtes mehrdimensionales Array: