How to Use Java 8 Streams to Access Existing Data with Ultra-low Latency


Details
Web and mobile applications are sometimes slow because the backing database is slow and/or the connection to the database imposes latencies. Many interactive applications analyze large amounts of existing data. For example within the field of high-frequency trading, AI, IoT, transportation, health care or logistics. These analytics type of applications often require that a huge range of operations and aggregations can be carried out with ultra-low latency in a predictable way over time.
In this presentation, we will learn how developers can access data from existing databases with ultra-low latency using standard Java 8 streams.
COVERED TECHNOLOGIES:
We will cover how standard Java 8 streams can exhibit ultra-low latency properties even though the stream semantically can include terabytes of underlying analytic data. The presentation will include topics such as off-heap storage, code generation, database synchronization, column indexing, in-place de-serialization, memory mapping, stream optimization, parallelism and asymptotic behavior for the supported Java 8 stream operations.
PURPOSE OF THE TALK
The objective of the talk is to explain how easy and powerful existing data in a database can be accesses using in-memory computing and easy-to-use Java 8 streams.
TARGET AUDIENCE
Even though deep technical details will be discussed, a top-down approach will be used whereby the overall fundamentals of low-latency computing will be explained. Business values and an overall understanding of low-latency properties will be apparent for any person in the audience. The more technical parts will require moderate to advanced audience skills.
TAKE AWAYS
General considerations for low-latency applications. Simplicity and elegance of Streams in combination with low-latency performance.
SPEAKER BIO:
Per Minborg, CTO and Co-Founder, Speedment, Inc.
LinkedIn:
https://www.linkedin.com/in/per-%C3%A5ke-minborg-0471b81/
Per Minborg is a Palo Alto based developer and architect. He is working on his third startup, serving as CTO at Speedment, focusing on in-memory databases, high-performance solutions, cloud technologies and concurrent programming. He is a regular speaker at various conferences ie. JavaOne, jdays, JUGs and Meetups. Per has 15+ US patent applications and invention disclosures. He runs the blog “Minborg’s Java Pot” ( http://minborgsjavapot.blogspot.com/ ) which has gained over a million readers in two years year. He has several years of studies in computer science and computer security at PhD level.

How to Use Java 8 Streams to Access Existing Data with Ultra-low Latency