Skip to content

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

Photo of Arivoli Tirouvingadame
Hosted By
Arivoli T.
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.

Photo of Data Riders group
Data Riders
See more events
Hacker Dojo
3350 Thomas Road · Santa Clara, CA