Java Enterprise is very easy to learn, develop and ultimately scalable. While it is so lazy and is not a good option for developing a high-throughput platform (because of unpredictable garbage collecting interrupts and JVM burden). While ANSI C takes more time for development/test and can’t be scale up as much easy as JEE. ANSI C is just blasting fast.
It has been a while since I’ve started mixing them up both together to achieve scalability and performance both within a high-throughput solution. Creating objects and releasing them in Java is significantly more CPU/memory consuming in comparison with C. Managing hundred thousands of Java objects in a high-throughput concurrent solution would be a nightmare for every developer. While this is just a peace of cake for a wise C solution such as Redis.
A graph with more than twenty five thousand nodes and one hundred thousand edges, is such a serious thing in Java while, is actually nothing in ANSI C.
By the way I am a Java developer so I would still use Java as main platform. Moreover I do like it. Meantime accelerating Java apps by Redis or MongoDB, would be an answer to Java laziness.