Главная
Study mode:
on
1
Intro
2
Embedding Database DSLS in Java 8
3
LINQ Syntax
4
Conceptual Model: LINQ-Style Queries
5
In Reality: Lazy Evaluation of DB Queries
6
How Does This All Work?
7
Same Code, Different Bytecode
8
Understand Code by Executing It
9
Query Generation
10
Same Code, Different "Bytecode"
11
Paths through Control Flow Graph
12
Execute Code Symbolically in Each Path
13
Analyze Both Paths
14
Merge Analysis of Paths
15
Different "Bytecode", Same Analysis
16
Lambda Deserialization
17
Serialization Limitations
18
Conclusion
Description:
Explore LINQ-style queries in Java through this 21-minute conference talk from the 2015 JVM Language Summit. Dive into the concept of embedding database DSLs in Java 8, understanding LINQ syntax, and the conceptual model behind LINQ-style queries. Learn about lazy evaluation of database queries and the inner workings of this approach. Examine how the same code can produce different bytecode and how to understand code by executing it. Discover query generation techniques, symbolic code execution, and control flow graph analysis. Investigate lambda deserialization and its limitations. Gain insights into the implementation of LINQ-like functionality in Java, presented by Ming-Yee lu at Oracle's Santa Clara campus.

LINQ-style Queries in Java with Jinq - JVM Language Summit 2015

Java
Add to list
0:00 / 0:00