17:15 Registrering & mingel
17:40 Five Java Features You Didn't Know About
The JVM is a remarkable piece of software that can do seemingly magical things with your code. Understanding these things is key to mastering the art of Java development allowing better and faster code that is easier to understand, test, and maintain. In this session, through a series of coding demonstrations, you will learn how to allocate standard Java objects on the stack rather than on the Java heap, how you should (and should not) test code performance, how to short-circuit Java Streams and gain massive performance, and how to create large aggregations Java collections such as List and Set without creating intermediary Java objects and holding terabytes of data in your JVM, without affecting garbage collection times. Presented in English.
Per Minborg is a Palo Alto-based Java developer and architect. He is a Java One Alumni and regular speaker at other conferences and meetups. He runs the blog “Minborg’s Java Pot” which has millions of reads and is a Java MVB at Dzone and co-author of the publication “Modern Java”. He has several years of studies in computer science and computer security. Today he is working on his third startup, serving as CTO at Speedment, Inc, focusing on in-JVM-memory acceleration, high-performance solutions, cloud technologies, and concurrent programming.
18:30 Ultralow Latency with Java 11 and Terabytes of Data
Is it possible to create and consume a standard Java stream in under 200 ns? Just accessing 64-bit main memory takes about 100 ns, and if the stream is backed by huge datasets, high speed becomes less likely. In this session, you will learn how to connect Java streams directly to RAM, enabling retrieval of data with ultralow latency for a wide range of operations. This will work for terabytes of data without affecting garbage collection. The presentation shows how to leverage off-heap memory for storing serialized objects that are accessible via off-heap indexes and elaborates on the recent features in Java 9, 10, and 11 to show how dockerization, added stream operation types, local-variable type inference, and JVM optimizations make the solution easy to use. Presented in English.
Per Minborg, CTO at Speedment
19:20 C(o)o(l)routines - kotlin at speed
Kotlin has taken the JVM world by storm. However, are there more benefits once you've covered all the syntactic sugar...?
YES! In this session we will cover the ""newly"" released concurrency mechanism - coroutines. How do you write code that sounds ""vrooom"" once it's deployed? What are coroutines? Do they differ from Threads and Futures and if so; how? Come and find out :)
Presented in English
Ola Petersson, JavaOne Rockstar, Meltwater
20:00 Optional.of(after event mingle);
For those who still have energy at The Bishop Arms, Järntorget 6
Pro Tip #1
Hint: At the same time we run nforum (https://www.meetup.com/nforum/)
Pro Tip #2
New Meetup in Gotenburg for Frontend Developers, join now!