Number of machines, users, handled connections is raising every year. Processors get faster, amounts of memory grows larger, it gets easier to build distributed systems. Despite all these major improvements, we all still struggle from the performance problems. Gladly, there are many approaches and techniques to solve it.
In this talk, we’re going to cover the major principles of maximising a single-box performance and building a system that yields predictable results on the machine, reduces Garbage Collection pressure, has better CPU utilisation, that help to build lock-free programs and structures.
Compare and Swap (CAS), off-heap buffers, cache line alignment, lightweight data structures, object pooling, linear-memory data structures and many more techniques that are used in modern Java application development.
Licensed under Creative Commons Attribution-NonCommercial 3.0: http://creativecommons.org/licenses/by-nc/3.0/
When using or quoting or rephrasing complete work or parts of work, explicit attribution is mandatory and required. Any commercial usage is prohibited by anyone except for an Author.