Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-jvm
A curated list of awesome loosely performance related JVM stuff. Inspired by awesome-python.
https://github.com/deephacks/awesome-jvm
Last synced: 20 minutes ago
JSON representation
-
Bytecode
- asmtools - Used to develop tools for the production of Java .class files.
- Byte Buddy - Code generation library creating Java classes at runtime without the help of a compiler.
- asmtools - Used to develop tools for the production of Java .class files.
- Byte Buddy - Code generation library creating Java classes at runtime without the help of a compiler.
- Jitescript - Bytecode generation library similar to BiteScript.
-
Garbage collectors
- Azul Pauseless Garbage Collection - Providing continuous, pauseless operation for Java applications.
- Balanced GC - GC policy available in the Java Virtual Machine for IBM WebSphere Application Server V8.
- Epsilon GC - Completely passive GC implementation with bounded allocation limit, and lowest runtime performance overhead possible.
- G1 - The Garbage-First Garbage Collector.
- Shenandoah - Ultra-Low-Pause-Time Garbage Collector.
- The Garbage Collection Handbook - Book that addresses new challenges to garbage collection made by recent advances in hardware and software.
- ZGC - Garbage collector optimized for low latency and very large heaps.
- Balanced GC - GC policy available in the Java Virtual Machine for IBM WebSphere Application Server V8.
- Epsilon GC - Completely passive GC implementation with bounded allocation limit, and lowest runtime performance overhead possible.
- Shenandoah - Ultra-Low-Pause-Time Garbage Collector.
- The Garbage Collection Handbook - Book that addresses new challenges to garbage collection made by recent advances in hardware and software.
- ZGC - Garbage collector optimized for low latency and very large heaps.
- The Garbage Collection Handbook - Book that addresses new challenges to garbage collection made by recent advances in hardware and software.
- G1 - The Garbage-First Garbage Collector.
-
Load tools
-
Languages
- Ceylon - Object-oriented, strong and static programming language with an emphasis on immutability, created by Red Hat.
- Clojure - Dialect of Lisp created by Rich Hickey. Dynamically typed with emphasis on functional programming.
- Erjang - A JVM-based Erlang VM.
- Eta - Pure, lazy, strongly typed functional programming language on the JVM.
- Golo - A simple dynamic language that makes extensive usage of `invokedynamic`.
- Groovy - Optionally typed and dynamic language, with static-typing and static compilation capabilities.
- Java - General-purpose, concurrent, strongly typed, class-based object-oriented language.
- JRuby - Implementation of the Ruby language on the JVM.
- Jython - Python for the Java Platform.
- Kawa - Extension of the Scheme language, which is in the Lisp family of programming languages.
- Kotlin - Statically typed programming language for the JVM, Android and the browser.
- LuaJ - Java-centric implementation of lua vm built to leverage standard Java features.
- Nashorn - Lightweight high-performance JavaScript runtime in Java with a native JVM.
- OCaml-Java - Supports OCaml language v4. Generates plain Java bytecode and have seamless integration with Java.
- Renjin - JVM-based interpreter for the R language for the statistical analysis
- Scala - Strong and static programming language that combine object-oriented and functional programming ideas.
- Xtend - Flexible and expressive dialect of Java, which compiles into Java 5 source code.
- Ceylon - Object-oriented, strong and static programming language with an emphasis on immutability, created by Red Hat.
- Clojure - Dialect of Lisp created by Rich Hickey. Dynamically typed with emphasis on functional programming.
- Eta - Pure, lazy, strongly typed functional programming language on the JVM.
- JRuby - Implementation of the Ruby language on the JVM.
- Jython - Python for the Java Platform.
- Kotlin - Statically typed programming language for the JVM, Android and the browser.
- Nashorn - Lightweight high-performance JavaScript runtime in Java with a native JVM.
- Renjin - JVM-based interpreter for the R language for the statistical analysis
- Scala - Strong and static programming language that combine object-oriented and functional programming ideas.
- Xtend - Flexible and expressive dialect of Java, which compiles into Java 5 source code.
-
Machine Learning
- Deeplearning4j - Open-Source, Distributed, Deep Learning Library for the JVM.
- H2O - Fast statistical, machine learning & math runtime.
- Deeplearning4j - Open-Source, Distributed, Deep Learning Library for the JVM.
- H2O - Fast statistical, machine learning & math runtime.
-
Memory and concurrency
- Apache Arrow - A high-performance cross-system data layer for columnar in-memory analytics.
- Cap’n Proto - Insanely fast data interchange format and capability-based RPC system.
- commons-math - Library of lightweight, self-contained mathematics and statistics components.
- FlatBuffers - Efficient cross platform serialization library for C++, C#, Go, Java, JavaScript, PHP, and Python.
- DSL-JSON - High performance JSON library with advanced compile-time databinding.
- jsoniter - Claims to be the fastest JSON parser ever (copy of DSL-JSON).
- Koloboke - Java Collections til the last breadcrumb of memory and performance.
- MapDB - Collections backed by off-heap or on-disk storage.
- netty-buffers - Memory buffer pool implementation similar to jemalloc.
- ObjectLayout - A layout-optimized Java data structure package.
- parquet - Columnar storage format that uses the record shredding and assembly algorithm described in the Dremel paper.
- protobuf - Google's data interchange format.
- Quasar - Lightweight threads and actors for the JVM.
- RTree2D - RTree2D is a 2D immutable R-tree with STR (Sort-Tile-Recursive) packing for ultra-fast nearest and intersection queries on plane and spherical surfaces.
- Reactive Streams - Standard for asynchronous stream processing with non-blocking back pressure.
- Reactor - Reactive data applications on the JVM for Java, Groovy, Clojure and other.
- RxJava - Library for composing asynchronous and event-based programs using observable sequences.
- DataSketches - A Java software library of stochastic streaming algorithms.
- TraneIO - High-performance implementation of the Future abstraction.
- VarInt - No-deps variable int implementation without deps (by Bazel).
- vavr - Functional Library for Java 8+.
- Apache Arrow - A high-performance cross-system data layer for columnar in-memory analytics.
- commons-math - Library of lightweight, self-contained mathematics and statistics components.
- failsafe - A lightweight, zero-dependency library for handling failures.
- FlatBuffers - Efficient cross platform serialization library for C++, C#, Go, Java, JavaScript, PHP, and Python.
- DSL-JSON - High performance JSON library with advanced compile-time databinding.
- Koloboke - Java Collections til the last breadcrumb of memory and performance.
- MapDB - Collections backed by off-heap or on-disk storage.
- netty-buffers - Memory buffer pool implementation similar to jemalloc.
- ObjectLayout - A layout-optimized Java data structure package.
- protobuf - Google's data interchange format.
- RTree2D - RTree2D is a 2D immutable R-tree with STR (Sort-Tile-Recursive) packing for ultra-fast nearest and intersection queries on plane and spherical surfaces.
- Reactor - Reactive data applications on the JVM for Java, Groovy, Clojure and other.
- SmoothieMap - java.util.Map impl with worst put latencies more than 100 times smaller than java.util.HashMap.
- TraneIO - High-performance implementation of the Future abstraction.
-
Metaprogramming
- Antlr - Parser generator for reading, processing, executing, or translating structured text or binary files.
- Apache Calcite - Dynamic data management framework and SQL parser plugin.
- Checker Framework - Compiler plug-ins that find bugs or verify their absence.
- Graal - New experimental just-in-time compiler for Java that is integrated with the HotSpot virtual machine.
- immutables - Generate simple, safe and consistent value objects.
- javacc - Parser generator for use with Java.
- JSweet - A transpiler from Java to TypeScript/JavaScript.
- MPS - Design and build extensible DSLs and editors.
- lombok - Reduce the amount of boilerplate code that is commonly written for Java classes.
- Truffle - Framework for implementing languages as simple interpreters.
- Xtext - Framework for development of programming languages and DSLs.
- Antlr - Parser generator for reading, processing, executing, or translating structured text or binary files.
- Apache Calcite - Dynamic data management framework and SQL parser plugin.
- Checker Framework - Compiler plug-ins that find bugs or verify their absence.
- GHCVM - A Haskell to JVM compiler that supports GHC Haskell.
- Graal - New experimental just-in-time compiler for Java that is integrated with the HotSpot virtual machine.
- JSweet - A transpiler from Java to TypeScript/JavaScript.
- Truffle - Framework for implementing languages as simple interpreters.
- Xtext - Framework for development of programming languages and DSLs.
-
Native
- Project Panama - Enriching the connections between the JVM and APIs used by C programmers.
- Project Panama - Enriching the connections between the JVM and APIs used by C programmers.
-
Network
- gRPC - A high performance, open source, general RPC framework that puts mobile and HTTP/2 first.
- Netty - Async event-driven network library for high performance protocol servers & clients.
- okhttp - An HTTP+HTTP/2 client for Android and Java applications.
- RSocket - RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets, and Aeron.
- tcpdump - Packet analyzer for network traffic capture.
- gor - HTTP traffic replay in real-time.
- gRPC - A high performance, open source, general RPC framework that puts mobile and HTTP/2 first.
- Netty - Async event-driven network library for high performance protocol servers & clients.
- RSocket - RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets, and Aeron.
- tcpdump - Packet analyzer for network traffic capture.
- gor - HTTP traffic replay in real-time.
-
Nix tools
- atoptool - Logging of system and process activity for long-term analysis, highlighting overloaded system.
- Flame Graphs - Visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately.
- javap - Disassembles class files into code that reflects the java bytecode.
- jhat - Java Heap Analysis Tool
- jhsdb - Launch a postmortem debugger to analyze the content of a core-dump from a crashed JVM.
- jinfo - Prints configuration information for a given process.
- jstack - Prints stack traces of threads for a given Java process.
- jstat - Monitors GC and compiler statistics in the JVM.
- hwloc - Reports the structure of the processor, number of cores, hyperthreads and cache size.
- numactl - Control NUMA policy for processes or shared memory.
- oprofile - System-wide hardware performance monitoring with easy-to-use interface at low overhead.
- perf - Linux profiling with performance counters.
- sysstat - Performance monitoring tools for Linux.
- taskset/process-affinity - Retrieve or set a processes’s CPU affinity.
- tiptop - Like top but also shows instructions per cycle (IPC).
- atoptool - Logging of system and process activity for long-term analysis, highlighting overloaded system.
- Flame Graphs - Visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately.
- javap - Disassembles class files into code that reflects the java bytecode.
- jhat - Java Heap Analysis Tool
- jinfo - Prints configuration information for a given process.
- jstack - Prints stack traces of threads for a given Java process.
- hwloc - Reports the structure of the processor, number of cores, hyperthreads and cache size.
- numactl - Control NUMA policy for processes or shared memory.
- oprofile - System-wide hardware performance monitoring with easy-to-use interface at low overhead.
- sysstat - Performance monitoring tools for Linux.
- oprofile - System-wide hardware performance monitoring with easy-to-use interface at low overhead.
- numactl - Control NUMA policy for processes or shared memory.
- sysstat - Performance monitoring tools for Linux.
- sysstat - Performance monitoring tools for Linux.
- hwloc - Reports the structure of the processor, number of cores, hyperthreads and cache size.
- sysdig - Capture system state and activity from a running Linux instance, then save, filter and analyze.
-
Profilers
- Byteman - tracing, monitoring and testing tool for Java
- Chronon - Record your entire java program. Replay on any machine.
- GCeasy - Machine learning guided Garbage collection log analysis tool. Auto-detect problems in the JVM GC logs and recommend solutions to it.
- hawkshaw - Tools for tracking down memory / JVM problems & generating predictable-as-possible VM behaviour.
- honest-profiler - Sampling JVM profiler without the safepoint sample bias.
- Java Flight Recorder (JFR) - Tool for collecting diagnostic and profiling data about a running Java application with almost no performance overhead.
- jcstress - Experimental harness and tests to aid the research in the correctness of concurrency support in the JVM, class libraries, and hardware.
- jHiccup - jHiccup is an open source tool designed to measure the pauses and stalls associated with an application’s underlying Java runtime platform.
- jmh - Micro benchmarks written in Java and other languages targetting the JVM.
- JOL - Analyze actual object layout schemes, footprint, and references in JVMs.
- JProfiler - Helps resolve performance bottlenecks, pin down memory leaks and understand threading issues.
- JVMTI - Provide a native API to inspect the state and to control the execution of applications running in the JVM.
- MAT - Java heap analyzer that help find memory leaks and reduce memory consumption.
- leakcanary - A memory leak detection library for Android and Java.
- metrics - Measure the behavior of critical components in production environment.
- osquery - osquery is an instrumentation framework that expose the operating system as a high-performance relational database.
- Overseer - Low-Level Hardware Monitoring and Management for Java.
- OpenTracing - A vendor-neutral open standard for distributed tracing.
- Takipi - Tells you when and why code breaks in production.
- Tracer - Manages custom trace identifiers and carries them through distributed systems.
- YourKit - Fully featured, easy to use, low overhead profiler.
- async-profiler - Sampling CPU profiler for Java featuring AsyncGetCallTrace + perf_events.
- BTrace - a safe, dynamic tracing tool for the Java platform.
- Byteman - tracing, monitoring and testing tool for Java
- Chronon - Record your entire java program. Replay on any machine.
- GCeasy - Machine learning guided Garbage collection log analysis tool. Auto-detect problems in the JVM GC logs and recommend solutions to it.
- honest-profiler - Sampling JVM profiler without the safepoint sample bias.
- jcstress - Experimental harness and tests to aid the research in the correctness of concurrency support in the JVM, class libraries, and hardware.
- jHiccup - jHiccup is an open source tool designed to measure the pauses and stalls associated with an application’s underlying Java runtime platform.
- jmh - Micro benchmarks written in Java and other languages targetting the JVM.
- JOL - Analyze actual object layout schemes, footprint, and references in JVMs.
- MAT - Java heap analyzer that help find memory leaks and reduce memory consumption.
- metrics - Measure the behavior of critical components in production environment.
- OpenTracing - A vendor-neutral open standard for distributed tracing.
- perf-map-agent - Generate method mappings to use with the linux `perf` tool.
- Takipi - Tells you when and why code breaks in production.
- Tracer - Manages custom trace identifiers and carries them through distributed systems.
-
People
- Ben Christensen - Facebook, Netflix, Apple engineering.
- Nitsan Wakart - Azul Systems.
- Aleksey Shipilëv - Developing Oracle/Open JDK/Hotspot and other Java-related technologies.
- Andrey Breslav - Lead Language Designer of Kotlin @ JetBrains.
- Brian Goetz - Java Language Architect at Oracle.
- Brendan Gregg - Cloud performance, kernel engineer, speaker, author.
- Charles Nutter - JRuby guy.
- Claes Redestad - Working with OpenJDK stuff @ Oracle.
- Cliff Click - Creator of the HotSpot Server Compiler.
- Dave Dice - Senior research scientist in the Scalable Synchronization Research Group within Oracle.
- Dávid Karnok - RxJava committer that blogs about advanced RxJava.
- Doug Lea - Author of the Java memory model.
- Gil Tene - Azul Systems.
- Heinz Kabutz - Author of 250+ Java Specialists' Newsletters.
- Ivan Krylov - JVM expert.
- Jake Wharton - Square, Google, open source hacker.
- John Rose - HotSpot developer.
- Jonas Bonér - Founder & CTO of Lightbend.
- Lukas Eder - Blogger. Author of JOOQ.
- Marcus Lagergren - Java language team alumnus.
- Mark Reinhold - Chief Architect, Java Platform Group, Oracle.
- Martin Thompson - Pasty faced performance gangster.
- Martijn Verburg - Java Champion.
- Kirk Pepperdine - Working in high performance and distributed computing for nearly 20 years.
- Norman Maurer - Netty developer.
- Paul Phillips - Forever undisputed SLOC Scala compiler dev.
- Per Liden - Hacking on the HotSpot JVM at Oracle.
- Peter Lawrey - Innovative developer of high performance Java systems for competitive advantage.
- Rafael Winterhalter - Author of ByteBuddy.
- Richard Warburton - Developer, Speaker, Author.
- Richard Startin - Performance Analyst, developer, blogger.
- Ron Pressler - Parallel Universe. Leading Fibers and Continuations for the JVM.
- Stephen Colebourne - Java Champion. Occasional blogger and speaker. Best known for Joda projects and JSR-310.
- Todd L. Montgomery - Ex-CTO, Ex-NASA researcher, network geek, messaging middleware designer.
- Stéphane Maldini - Project Reactor Lead @Pivotal.
- Stuart Marks - Doctor Deprecator. Java/JDK/OpenJDK developer
- Vladimir Ivanov - hacking HotSpot JVM @ Oracle.
- Viktor Klang - Deputy CTO at Typesafe Inc.
- Nitsan Wakart - Azul Systems.
- Aleksey Shipilëv - Developing Oracle/Open JDK/Hotspot and other Java-related technologies.
- Brendan Gregg - Cloud performance, kernel engineer, speaker, author.
- Cliff Click - Creator of the HotSpot Server Compiler.
- Dávid Karnok - RxJava committer that blogs about advanced RxJava.
- Martin Thompson - Pasty faced performance gangster.
- Cliff Click - Creator of the HotSpot Server Compiler.
-
Runtimes
- CRaSH - The shell for the Java Platform.
- Nailgun - Nailgun is a client, protocol, and server for running Java programs from the command line without incurring the JVM startup overhead.
- Nailgun - Nailgun is a client, protocol, and server for running Java programs from the command line without incurring the JVM startup overhead.
-
Virtual Machines
- Dalvik - Android runtime (ART) is the managed runtime used by applications and some system services on Android.
- DCEVM - Modification of Java HotSwap VM with unlimited support for reloading classes at runtime.
- HotSpot - HotSpot virtual machine maintained and distributed by Oracle Corporation.
- IBM J9 - JVM developed by IBM.
- ParparVM - An Open Source Java bytecode to C translator for iOS native development. Designed as a part of the [Codename One](https://www.codenameone.com/) WORA for mobile project.
- Zing - The only JVM that eliminates Java garbage collection pauses for large heap sizes.
- Zulu - The only certified multi-platform build of OpenJDK: Free, 100% open source Java.
- Dalvik - Android runtime (ART) is the managed runtime used by applications and some system services on Android.
- DCEVM - Modification of Java HotSwap VM with unlimited support for reloading classes at runtime.
- HotSpot - HotSpot virtual machine maintained and distributed by Oracle Corporation.
- Eclipse OpenJ9 - Eclipse OpenJ9.
- Zing - The only JVM that eliminates Java garbage collection pauses for large heap sizes.
- Zulu - The only certified multi-platform build of OpenJDK: Free, 100% open source Java.
-
Documentation
- TCP Tracepoints
- JVM Anatomy Park - mini-post series where every post goes deep for only a single topic by Aleksey Shipilёv.
- False sharing - Threads impact the performance of each other while modifying independent variables sharing the same cache line. Martin Thompson.
- The JVM specification - The Java Virtual
- The Java Memory Model - Starting point for discussions of and information concerning the Java Memory Model.
- The JSR-133 Cookbook for Compiler Writers - Unofficial guide to implementing the new Java Memory Model (JMM) specified by JSR-133.
- Garbage Collection Tuning Guide - HotSpot Virtual Machine Garbage Collection Tuning Guide.
- Topics in High-Performance Messaging - Design decisions, experience and constraints explained in high performance messaging systems.
- Top 10 Performance Mistakes - Digest of the top 10 performance related mistakes Martin Thompson has seen in production.
- The USE method - The Utilization Saturation and Errors (USE) Method is a methodology for analyzing the performance of any system. Brendan Gregg.
- Using JDK 9 Memory Order Modes - For expert programmers familiar with Java concurrency, but unfamiliar with the memory order modes available in JDK 9 provided by VarHandles.
- CPU Utilization is Wrong - Measure instructions per cycle (IPC) for CPU utilization. Brendan Gregg.
- Linux Load Averages: Solving the Mystery - Brendan Gregg.
- What every programmer should know about solid-state drives - Emmanuel Goossaert.
- Quick Tips for Fast Code on the JVM - Daniel Spiewak.
- TCP Tracepoints
- JVM Anatomy Park - mini-post series where every post goes deep for only a single topic by Aleksey Shipilёv.
- False sharing - Threads impact the performance of each other while modifying independent variables sharing the same cache line. Martin Thompson.
- The JSR-133 Cookbook for Compiler Writers - Unofficial guide to implementing the new Java Memory Model (JMM) specified by JSR-133.
- Garbage Collection Tuning Guide - HotSpot Virtual Machine Garbage Collection Tuning Guide.
- Topics in High-Performance Messaging - Design decisions, experience and constraints explained in high performance messaging systems.
- Top 10 Performance Mistakes - Digest of the top 10 performance related mistakes Martin Thompson has seen in production.
- The USE method - The Utilization Saturation and Errors (USE) Method is a methodology for analyzing the performance of any system. Brendan Gregg.
- Using JDK 9 Memory Order Modes - For expert programmers familiar with Java concurrency, but unfamiliar with the memory order modes available in JDK 9 provided by VarHandles.
- CPU Utilization is Wrong - Measure instructions per cycle (IPC) for CPU utilization. Brendan Gregg.
- Linux Load Averages: Solving the Mystery - Brendan Gregg.
- What every programmer should know about solid-state drives - Emmanuel Goossaert.
- JVM Anatomy Park - mini-post series where every post goes deep for only a single topic by Aleksey Shipilёv.
-
Communities
- concurrency-interest - Discussion list for JSR-166.
- hotspot-compiler-dev - Technical discussion about the development of the HotSpot bytecode compilers.
- hotspot-dev - HotSpot development mailing list.
- hotspot-gc-dev - Technical discussion about the development of the HotSpot garbage collectors.
- Performance Java User's Group - For expert Java *developers* who want to push their systems to the next level
- Virtual Machine Meetup 2017 - Venue for discussing the latest research and developments in the area of managed language execution.
- hotspot-compiler-dev - Technical discussion about the development of the HotSpot bytecode compilers.
- hotspot-dev - HotSpot development mailing list.
- hotspot-gc-dev - Technical discussion about the development of the HotSpot garbage collectors.
- Performance Java User's Group - For expert Java *developers* who want to push their systems to the next level
- mechanical-sympathy - Discussing how to code sympathetically to and measure the underlying stack/platform so good performance can be extracted.
-
Media
- FOSDEM 2018 - FOSDEM 2018 Free Java devroom.
- JFokus 2018 - The GC edition. Shenandoah, ZGC, Zing, Fibers, Falcon etc.
- G1 Garbage Collector in Java 8/9 - Kirk Pepperdine.
- Extreme Profiling: Digging Into Hotspots - Nitsan Wakart.
- Java vs. C Performance - Cliff Click.
- Why JNI is slow? - Cliff Click
- A Crash Course in Modern Hardware - Cliff Click
- Java Profiling from the Ground Up - Nitsan Wakart.
- The Illusion of Execution - Nitsan Wakart.
- Mythbusting Modern Hardware to Gain 'Mechanical Sympathy' - Martin Thompson.
- Designing for Performance - Martin Thompson.
- How NOT to Measure Latency - Gil Tene.
- JVM Language Summit 2015 - JVM Language Summit 2015.
- JVM Language Summit 2016 - JVM Language Summit 2016.
- JVM Language Summit 2017 - JVM Language Summit 2017.
- Bits of advice for VM writers - Cliff Click.
- Understanding Java garbage collection ... - Gil Tene.
- Faster Object Arrays - Gil Tene at GOTO Conferences.
- Java Memory Model Pragmatics - Aleksey Shipilev.
- With GC Solved, What Else Makes a JVM Pause? - John Cuthbertson.
- JVM Mechanics - Douglas Hawkins.
- Give me 15 minutes and I'll change your view of Linux tracing - Brendan Gregg.
- Kernel Recipes 2017: Performance Analysis with BPF - Brendan Gregg.
- Shenandoah deep talk - Aleksey Shipilëv slightly-deeper-than-usual Shenandoah talk from Virtual Machine Meetup 2017.
- Shenandoah: The Garbage Collector That Could - Aleksey Shipilev - Devoxx 2017/11
- Analyzing and Debugging the Java HotSpot VM at the OS Level - Volker Simonis.
- Cliff Click podcast 2017/09/16 - Programming and Performance Intro.
- Cliff Click podcast 2017/09/16 - Bugs and Coding Styles.
- Cliff Click podcast 2017/09/18 - Java vs C/C++.
- Cliff Click podcast 2017/09/21 - Debugging Data Races.
- Cliff Click podcast 2017/09/24 - Fast Bytecodes for Funny Languages.
- Cliff Click podcast 2017/09/28 - Struct of Arrays vs Array of Structs.
- Cliff Click podcast 2017/10/04 - The 3 Hardest Problems in Programming.
- Cliff Click podcast 2017/11/05 - Modern Hardware Performance and Cache Lines.
- Cliff Click podcast 2017/11/09 - Queuing In Practice.
- Which technique do programming language parsers and interpreters use? - Cliff Click.
- Everything about Stack Traces and Heap Dumps - Andrei Pangin.
- Fast and safe production monitoring of JVM with BPF tools - Sasha Goldshtein.
- The Future of the Linux Page Cache - Matthew Wilcox.
- JVM Language Summit 2016 - JVM Language Summit 2016.
- FOSDEM 2018 - FOSDEM 2018 Free Java devroom.
- JFokus 2018 - The GC edition. Shenandoah, ZGC, Zing, Fibers, Falcon etc.
- Extreme Profiling: Digging Into Hotspots - Nitsan Wakart.
- Java vs. C Performance - Cliff Click.
- JVM Language Summit 2015 - JVM Language Summit 2015.
- JVM Language Summit 2017 - JVM Language Summit 2017.
- Cliff Click podcast 2017/09/16 - Programming and Performance Intro.
- Cliff Click podcast 2017/09/16 - Bugs and Coding Styles.
- Cliff Click podcast 2017/09/18 - Java vs C/C++.
- Cliff Click podcast 2017/09/21 - Debugging Data Races.
- Cliff Click podcast 2017/09/24 - Fast Bytecodes for Funny Languages.
- Cliff Click podcast 2017/09/28 - Struct of Arrays vs Array of Structs.
- Cliff Click podcast 2017/10/04 - The 3 Hardest Problems in Programming.
- Fast and safe production monitoring of JVM with BPF tools - Sasha Goldshtein.
- Cliff Click podcast 2017/09/16 - Programming and Performance Intro.
- Cliff Click podcast 2017/09/16 - Bugs and Coding Styles.
- Cliff Click podcast 2017/09/18 - Java vs C/C++.
- Cliff Click podcast 2017/09/21 - Debugging Data Races.
- Cliff Click podcast 2017/09/24 - Fast Bytecodes for Funny Languages.
- Cliff Click podcast 2017/09/28 - Struct of Arrays vs Array of Structs.
- Cliff Click podcast 2017/10/04 - The 3 Hardest Problems in Programming.
Categories
Sub Categories