jaeswift-website/api/data/awesomelist/deephacks--awesome-jvm.json

1 line
No EOL
57 KiB
JSON

{"slug": "deephacks--awesome-jvm", "title": "Jvm", "description": "A curated list of awesome loosely performance related JVM stuff. Inspired by awesome-python.", "github_url": "https://github.com/deephacks/awesome-jvm", "stars": "1.9K", "tag": "Platforms", "entry_count": 357, "subcategory_count": 1, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Awesome JVM", "url": "#awesome-jvm", "description": ""}, {"name": "Resources", "url": "#resources", "description": ""}, {"name": "Contributing", "url": "#contributing", "description": ""}, {"name": "asmtools", "url": "https://wiki.openjdk.java.net/display/CodeTools/asmtools", "description": "Used to develop tools for the production of Java .class files."}, {"name": "Byte Buddy", "url": "http://bytebuddy.net", "description": "Code generation library creating Java classes at runtime without the help of a compiler."}, {"name": "Jitescript", "url": "https://github.com/qmx/jitescript", "description": "Bytecode generation library similar to BiteScript.", "stars": "182"}, {"name": "Azul Pauseless Garbage Collection", "url": "https://www.azul.com/files/wp_pgc_zing_v52.pdf", "description": "Providing continuous, pauseless operation for Java applications."}, {"name": "Balanced GC", "url": "http://www.ibm.com/developerworks/websphere/techjournal/1108_sciampacone/1108_sciampacone.html", "description": "GC policy available in the Java Virtual Machine for IBM WebSphere Application Server V8."}, {"name": "Epsilon GC", "url": "http://openjdk.java.net/jeps/318", "description": "Completely passive GC implementation with bounded allocation limit, and lowest runtime performance overhead possible."}, {"name": "G1", "url": "http://www.oracle.com/technetwork/java/javase/tech/g1-intro-jsp-135488.html", "description": "The Garbage-First Garbage Collector."}, {"name": "Shenandoah", "url": "http://openjdk.java.net/jeps/189", "description": "Ultra-Low-Pause-Time Garbage Collector."}, {"name": "The Garbage Collection Handbook", "url": "http://gchandbook.org", "description": "Book that addresses new challenges to garbage collection made by recent advances in hardware and software."}, {"name": "ZGC", "url": "http://mail.openjdk.java.net/pipermail/announce/2017-October/000237.html", "description": "Garbage collector optimized for low latency and very large heaps."}, {"name": "Gatling", "url": "http://gatling.io", "description": "Asynchronous non-blocking scenario driven load testing tool for testing HTTP servers."}, {"name": "wrk2", "url": "https://github.com/giltene/wrk2", "description": "A constant throughput, correct latency recording variant of wrk.", "stars": "3.6k"}, {"name": "Ceylon", "url": "http://ceylon-lang.org/", "description": "Object-oriented, strong and static programming language with an emphasis on immutability, created by Red Hat."}, {"name": "Clojure", "url": "http://clojure.org/", "description": "Dialect of Lisp created by Rich Hickey. Dynamically typed with emphasis on functional programming."}, {"name": "Erjang", "url": "http://www.erjang.org", "description": "A JVM-based Erlang VM."}, {"name": "Eta", "url": "http://eta-lang.org/", "description": "Pure, lazy, strongly typed functional programming language on the JVM."}, {"name": "Frege", "url": "https://github.com/Frege/frege", "description": "Pure functional programming language in the spirit of Haskell.", "stars": "3.6k"}, {"name": "gojava", "url": "https://github.com/sridharv/gojava", "description": "Java bindings for Go packages.", "stars": "184"}, {"name": "Golo", "url": "http://golo-lang.org/", "description": "A simple dynamic language that makes extensive usage of `invokedynamic`."}, {"name": "Groovy", "url": "http://www.groovy-lang.org/", "description": "Optionally typed and dynamic language, with static-typing and static compilation capabilities."}, {"name": "Java", "url": "http://www.oracle.com/technetwork/java/javase/overview/index.html", "description": "General-purpose, concurrent, strongly typed, class-based object-oriented language."}, {"name": "JRuby", "url": "http://jruby.org", "description": "Implementation of the Ruby language on the JVM."}, {"name": "JPHP", "url": "https://github.com/jphp-group/jphp", "description": "PHP on the Java VM.", "stars": "1.7k"}, {"name": "Jython", "url": "http://www.jython.org", "description": "Python for the Java Platform."}, {"name": "Kawa", "url": "http://www.gnu.org/software/kawa/", "description": "Extension of the Scheme language, which is in the Lisp family of programming languages."}, {"name": "Kotlin", "url": "http://kotlinlang.org/", "description": "Statically typed programming language for the JVM, Android and the browser."}, {"name": "LuaJ", "url": "http://www.luaj.org/luaj/3.0/README.html", "description": "Java-centric implementation of lua vm built to leverage standard Java features."}, {"name": "Nashorn", "url": "http://openjdk.java.net/projects/nashorn/", "description": "Lightweight high-performance JavaScript runtime in Java with a native JVM."}, {"name": "OCaml-Java", "url": "http://www.ocamljava.org/", "description": "Supports OCaml language v4. Generates plain Java bytecode and have seamless integration with Java."}, {"name": "Rembulan", "url": "https://github.com/mjanicek/rembulan", "description": "Rembulan is an implementation of Lua 5.3 for the JVM, written in pure Java with minimal dependencies.", "stars": "157"}, {"name": "Renjin", "url": "http://www.renjin.org/", "description": "JVM-based interpreter for the R language for the statistical analysis"}, {"name": "Scala", "url": "http://www.scala-lang.org/", "description": "Strong and static programming language that combine object-oriented and functional programming ideas."}, {"name": "Xtend", "url": "http://www.eclipse.org/xtend/", "description": "Flexible and expressive dialect of Java, which compiles into Java 5 source code."}, {"name": "Deeplearning4j", "url": "https://deeplearning4j.org/", "description": "Open-Source, Distributed, Deep Learning Library for the JVM."}, {"name": "H2O", "url": "https://www.h2o.ai/", "description": "Fast statistical, machine learning & math runtime."}, {"name": "Smile", "url": "https://github.com/haifengl/smile", "description": "Statistical Machine Intelligence & Learning Engine.", "stars": "5.6k"}, {"name": "Agera", "url": "https://github.com/google/agera", "description": "Reactive Programming for Android by Google.", "stars": "7.3k"}, {"name": "Agrona", "url": "https://github.com/real-logic/Agrona", "description": "Library of data structures and utility methods that are a common need when building high-performance applications.", "stars": "2.4k"}, {"name": "Apache Arrow", "url": "http://arrow.apache.org/", "description": "A high-performance cross-system data layer for columnar in-memory analytics."}, {"name": "bloofi", "url": "https://github.com/lemire/bloofi", "description": "Java implementation of multidimensional Bloom filters", "stars": "70"}, {"name": "Cap\u2019n Proto", "url": "https://capnproto.org/", "description": "Insanely fast data interchange format and capability-based RPC system."}, {"name": "caffeine", "url": "https://github.com/ben-manes/caffeine", "description": "A high performance caching library for Java 8.", "stars": "13k"}, {"name": "Chronicle-Bytes", "url": "https://github.com/OpenHFT/Chronicle-Bytes", "description": "Low level memory access wrappers.", "stars": "325"}, {"name": "Chronicle-Queue", "url": "https://github.com/OpenHFT/Chronicle-Queue", "description": "Micro second messaging that stores everything to disk.", "stars": "2.8k"}, {"name": "Chronicle-Map", "url": "https://github.com/OpenHFT/Chronicle-Map", "description": "In-memory key-value store designed for low-latency and/or multi-process applications.", "stars": "2.5k"}, {"name": "clj-ds", "url": "https://github.com/krukow/clj-ds", "description": "Clojure's data structures modified for use outside of Clojure.", "stars": "221"}, {"name": "colfer", "url": "https://github.com/pascaldekloe/colfer", "description": "Binary serialization format and class generator.", "stars": "678"}, {"name": "commons-math", "url": "http://commons.apache.org/proper/commons-math", "description": "Library of lightweight, self-contained mathematics and statistics components."}, {"name": "CuckooFilter4J", "url": "https://github.com/MGunlogson/CuckooFilter4J", "description": "Bloom filter replacement for approximated set-membership queries.", "stars": "160"}, {"name": "cyclops", "url": "https://github.com/aol/cyclops", "description": "Integration modules for RxJava, Reactor, FunctionalJava, Guava & Javaslang.", "stars": "1.2k"}, {"name": "Eclipse Collections", "url": "https://github.com/eclipse/eclipse-collections", "description": "Collections framework for Java.", "stars": "2.1k"}, {"name": "externalsortinginjava", "url": "https://github.com/lemire/externalsortinginjava", "description": "Sort very large files using multiple cores and an external-memory algorithm.", "stars": "230"}, {"name": "failsafe", "url": "https://github.com/jhalterman/failsafe", "description": "A lightweight, zero-dependency library for handling failures.", "stars": "3.8k"}, {"name": "fasttuple", "url": "https://github.com/boundary/fasttuple", "description": "Collections that are laid out adjacently in both on- and off-heap memory.", "stars": "137"}, {"name": "fast-uuid", "url": "https://github.com/jchambers/fast-uuid", "description": "Java library for quickly and efficiently parsing and writing UUIDs.", "stars": "136"}, {"name": "FlatBuffers", "url": "http://google.github.io/flatbuffers/", "description": "Efficient cross platform serialization library for C++, C#, Go, Java, JavaScript, PHP, and Python."}, {"name": "geohash", "url": "https://github.com/davidmoten/geo", "description": "Java utility methods for geohashing.", "stars": "380"}, {"name": "gs-collections", "url": "https://github.com/goldmansachs/gs-collections", "description": "Goldman Sachs collections framework.", "stars": "1.8k"}, {"name": "hollow", "url": "https://github.com/Netflix/hollow", "description": "Java library and comprehensive toolset for harnessing small to moderately sized in-memory datasets.", "stars": "1.1k"}, {"name": "high-scale-lib", "url": "https://github.com/boundary/high-scale-lib", "description": "Cliff Click's High Scale Library.", "stars": "399"}, {"name": "hppc", "url": "https://github.com/carrotsearch/hppc", "description": "High Performance Primitive Collections.", "stars": "875"}, {"name": "injector", "url": "https://github.com/belliottsmith/injector", "description": "A new Executor for Java.", "stars": "59"}, {"name": "java-concurrent-hash-trie-map", "url": "https://github.com/romix/java-concurrent-hash-trie-map", "description": "Java port of a concurrent trie hash map implementation from Scala collections.", "stars": "146"}, {"name": "java-hll", "url": "https://github.com/aggregateknowledge/java-hll", "description": "Java library for the HyperLogLog algorithm.", "stars": "294"}, {"name": "JavaFastPFOR", "url": "https://github.com/lemire/JavaFastPFOR", "description": "Library to compress and uncompress arrays of integers very fast.", "stars": "478"}, {"name": "java-string-similarity", "url": "https://github.com/tdebatty/java-string-similarity", "description": "String similarity and distance measures, including Levenshtein edit distance and sibblings, Jaro-Winkler, Longest Common Subsequence, cosine similarity etc.", "stars": "2.5k"}, {"name": "JCTools", "url": "http://jctools.github.io/JCTools/", "description": "Concurrent data structures currently missing from the JDK."}, {"name": "DSL-JSON", "url": "http://github.com/ngs-doo/dsl-json", "description": "High performance JSON library with advanced compile-time databinding.", "stars": "825"}, {"name": "jsoniter", "url": "http://jsoniter.com/", "description": "Claims to be the fastest JSON parser ever (copy of DSL-JSON)."}, {"name": "jOOL", "url": "https://github.com/jOOQ/jOOL", "description": "Useful extensions to Java 8 lambdas.", "stars": "2k"}, {"name": "Koloboke", "url": "https://github.com/OpenHFT/Koloboke", "description": "Java Collections til the last breadcrumb of memory and performance.", "stars": "965"}, {"name": "LevelDB", "url": "https://github.com/dain/leveldb", "description": "Rewrite (port) of LevelDB in Java.", "stars": "1.4k"}, {"name": "lightweight\\_trie", "url": "https://github.com/bryanduxbury/lightweight_trie", "description": "A very memory-efficient trie (radix tree) implementation.", "stars": "47"}, {"name": "lmdbjni", "url": "https://github.com/deephacks/lmdbjni", "description": "Java API to LMDB (HawtJNI) which is an ultra-fast, ultra-compact key-value embedded data store written in C.", "stars": "201"}, {"name": "lmdbjava", "url": "https://github.com/lmdbjava/lmdbjava", "description": "Java API to LMDB (JNR) which is an ultra-fast, ultra-compact key-value embedded data store written in C.", "stars": "673"}, {"name": "low-gc-membuffers", "url": "https://github.com/cowtowncoder/low-gc-membuffers", "description": "In-memory circular buffers that use direct ByteBuffers to minimize GC overhead.", "stars": "132"}, {"name": "lwjgl3", "url": "https://github.com/LWJGL/lwjgl3", "description": "Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL), audio (OpenAL) and parallel computing (OpenCL) applications.", "stars": "4k"}, {"name": "MapDB", "url": "http://www.mapdb.org", "description": "Collections backed by off-heap or on-disk storage."}, {"name": "mph-table", "url": "https://github.com/indeedeng/mph-table", "description": "Minimal Perfect Hash Tables are an immutable key/value store with efficient space utilization and fast reads.", "stars": "91"}, {"name": "mug", "url": "https://google.github.io/mug/", "description": "A small, zero-dep functional util library originating from Google."}, {"name": "netty-buffers", "url": "http://netty.io/wiki/using-as-a-generic-library.html#wiki-h2-1", "description": "Memory buffer pool implementation similar to jemalloc."}, {"name": "ObjectLayout", "url": "http://objectlayout.org", "description": "A layout-optimized Java data structure package."}, {"name": "ohc", "url": "https://github.com/snazy/ohc", "description": "Java large off heap cache developed for Apache Cassandra 3.0.", "stars": "776"}, {"name": "okio", "url": "https://github.com/square/okio", "description": "Modern Java IO library that do clever things to save CPU and memory.", "stars": "8.1k"}, {"name": "onyx-java", "url": "https://github.com/onyx-platform/onyx-java", "description": "Mirrors the Onyx Platform core API by providing a Java equivalent for each component of an Onyx workflow.", "stars": "5"}, {"name": "parquet", "url": "https://parquet.apache.org/", "description": "Columnar storage format that uses the record shredding and assembly algorithm described in the Dremel paper."}, {"name": "PauselessHashMap", "url": "https://github.com/giltene/PauselessHashMap", "description": "A java.util.HashMap compatible map that won't stall puts or gets when resizing.", "stars": "145"}, {"name": "pcollections", "url": "https://github.com/hrldcpr/pcollections", "description": "A Persistent Java Collections Library.", "stars": "700"}, {"name": "protobuf", "url": "https://developers.google.com/protocol-buffers", "description": "Google's data interchange format."}, {"name": "Quasar", "url": "http://www.paralleluniverse.co/quasar/", "description": "Lightweight threads and actors for the JVM."}, {"name": "rtree", "url": "https://github.com/davidmoten/rtree", "description": "Immutable in-memory R-tree and R\\*-tree implementations in Java with reactive api.", "stars": "990"}, {"name": "RTree2D", "url": "https://github.com/Sizmek/rtree2d", "description": "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.", "stars": "120"}, {"name": "Reactive Streams", "url": "http://www.reactive-streams.org/", "description": "Standard for asynchronous stream processing with non-blocking back pressure."}, {"name": "Reactive Streams Utilities", "url": "https://github.com/lightbend/reactive-streams-utils", "description": "Future standard utilities library for Reactive Streams.", "stars": "61"}, {"name": "RoaringBitmap", "url": "https://github.com/RoaringBitmap/RoaringBitmap", "description": "A better compressed bitset in Java.", "stars": "2.8k"}, {"name": "rollinghashjava", "url": "https://github.com/lemire/rollinghashjava", "description": "Rolling hash functions in Java.", "stars": "72"}, {"name": "Reactor", "url": "http://projectreactor.io/", "description": "Reactive data applications on the JVM for Java, Groovy, Clojure and other."}, {"name": "RxJava", "url": "https://github.com/ReactiveX/RxJava", "description": "Library for composing asynchronous and event-based programs using observable sequences.", "stars": "47k"}, {"name": "SmoothieMap", "url": "https://github.com/OpenHFT/SmoothieMap", "description": "java.util.Map impl with worst put latencies more than 100 times smaller than java.util.HashMap.", "stars": "277"}, {"name": "Simple Binary Encoding", "url": "https://github.com/real-logic/simple-binary-encoding", "description": "High Performance Message Codec.", "stars": "2.7k"}, {"name": "splitmap", "url": "https://github.com/richardstartin/splitmap/", "description": "A parallel bitmap implementation.", "stars": "18"}, {"name": "DataSketches", "url": "https://datasketches.github.io/", "description": "A Java software library of stochastic streaming algorithms."}, {"name": "stormpot", "url": "https://github.com/chrisvest/stormpot", "description": "A fast object pool for the JVM.", "stars": "303"}, {"name": "stream-lib", "url": "https://github.com/addthis/stream-lib", "description": "A Java library for summarizing data in streams for which it is infeasible to store all events.", "stars": "2.2k"}, {"name": "streamvbyte", "url": "https://github.com/lemire/streamvbyte", "description": "Fast integer compression in C using the StreamVByte codec.", "stars": "270"}, {"name": "TraneIO", "url": "http://trane.io/", "description": "High-performance implementation of the Future abstraction."}, {"name": "transducers-java", "url": "https://github.com/cognitect-labs/transducers-java", "description": "Composable algorithmic transformations independent from the context of their input and output sources.", "stars": "117"}, {"name": "VarInt", "url": "https://github.com/bazelbuild/bazel/blob/master/src/main/java/com/google/devtools/build/lib/util/VarInt.java", "description": "No-deps variable int implementation without deps (by Bazel).", "stars": "20k"}, {"name": "vavr", "url": "http://www.vavr.io/", "description": "Functional Library for Java 8+."}, {"name": "wire", "url": "https://github.com/square/wire", "description": "Clean, lightweight protocol buffers for Android and Java.", "stars": "3.9k"}, {"name": "Zero-Allocation-Hashing", "url": "https://github.com/OpenHFT/Zero-Allocation-Hashing", "description": "Hashing any sequences of bytes in Java, including all kinds of primitive arrays, buffers, CharSequences and more.", "stars": "691"}, {"name": "Antlr", "url": "http://www.antlr.org/", "description": "Parser generator for reading, processing, executing, or translating structured text or binary files."}, {"name": "auto", "url": "https://github.com/google/auto", "description": "A collection of source code generators for Java.", "stars": "9.9k"}, {"name": "Apache Calcite", "url": "http://calcite.apache.org/docs/", "description": "Dynamic data management framework and SQL parser plugin."}, {"name": "Checker Framework", "url": "http://types.cs.washington.edu/checker-framework/", "description": "Compiler plug-ins that find bugs or verify their absence."}, {"name": "compile-testing", "url": "https://github.com/google/compile-testing", "description": "Testing tools for javac and annotation processors.", "stars": "630"}, {"name": "derive4j", "url": "https://github.com/derive4j/derive4j", "description": "Algebraic data types constructors, pattern-matching, morphisms, optics and typeclasses.", "stars": "543"}, {"name": "error-prone", "url": "https://github.com/google/error-prone", "description": "Catch common Java mistakes as compile-time errors.", "stars": "6.2k"}, {"name": "GHCVM", "url": "https://github.com/rahulmutt/ghcvm", "description": "A Haskell to JVM compiler that supports GHC Haskell.", "stars": "2.5k"}, {"name": "Graal", "url": "http://openjdk.java.net/projects/graal/", "description": "New experimental just-in-time compiler for Java that is integrated with the HotSpot virtual machine."}, {"name": "grappa", "url": "https://github.com/fge/grappa", "description": "Java fork of Parboiled. Write grammars with no preprocessing phase.", "stars": "62"}, {"name": "immutables", "url": "http://immutables.github.io/", "description": "Generate simple, safe and consistent value objects."}, {"name": "javacc", "url": "https://javacc.java.net/", "description": "Parser generator for use with Java."}, {"name": "javaparser", "url": "https://github.com/javaparser/javaparser", "description": "Java 1.8 Parser and Abstract Syntax Tree for Java.", "stars": "4.4k"}, {"name": "JavaPoet", "url": "https://github.com/square/javapoet", "description": "A Java API for generating .java source files.", "stars": "9.9k"}, {"name": "jparsec", "url": "https://github.com/jparsec/jparsec", "description": "Builds mini parsers in pure Java a la Haskell Parsec.", "stars": "321"}, {"name": "JSweet", "url": "http://www.jsweet.org/", "description": "A transpiler from Java to TypeScript/JavaScript."}, {"name": "MPS", "url": "https://www.jetbrains.com/mps/", "description": "Design and build extensible DSLs and editors."}, {"name": "lombok", "url": "https://projectlombok.org/", "description": "Reduce the amount of boilerplate code that is commonly written for Java classes."}, {"name": "parboiled", "url": "https://github.com/sirthias/parboiled", "description": "Parsing of arbitrary input text based on parsing expression grammars.", "stars": "1.2k"}, {"name": "Sulong", "url": "https://github.com/graalvm/sulong", "description": "LLVM IR interpreter written in Java using Truffle and Graal.", "stars": "627"}, {"name": "TeaVM", "url": "https://github.com/konsoletyper/teavm", "description": "Ahead-of-time translating compiler (transpiler) from Java bytecode to JavaScript.", "stars": "2.1k"}, {"name": "Truffle", "url": "https://github.com/graalvm/truffle", "description": "Framework for implementing languages as simple interpreters.", "stars": "18k"}, {"name": "Xtext", "url": "https://eclipse.org/Xtext/", "description": "Framework for development of programming languages and DSLs."}, {"name": "hawtjni", "url": "https://github.com/fusesource/hawtjni", "description": "A JNI code generator based on the JNI generator used in Eclipse SWT.", "stars": "151"}, {"name": "Java Grinder", "url": "https://github.com/mikeakohn/java_grinder", "description": "Compile Java bytecode to microcontroller assembly.", "stars": "392"}, {"name": "j2v8", "url": "https://github.com/eclipsesource/j2v8", "description": "Java API for Google's V8 JavaScript engine.", "stars": "2.3k"}, {"name": "JavaCPP", "url": "https://github.com/bytedeco/javacpp", "description": "JavaCPP provides efficient access to native C++ inside Java.", "stars": "3.9k"}, {"name": "jnr-ffi", "url": "https://github.com/jnr/jnr-ffi", "description": "Load native libraries without writing JNI code by hand.", "stars": "1k"}, {"name": "jssembly", "url": "https://github.com/dvx/jssembly", "description": "Execution of native assembly from Java.", "stars": "121"}, {"name": "NuProcess", "url": "https://github.com/brettwooldridge/NuProcess", "description": "A low-overhead, non-blocking I/O, external Process execution implementation for Java.", "stars": "588"}, {"name": "Project Panama", "url": "http://openjdk.java.net/projects/panama/", "description": "Enriching the connections between the JVM and APIs used by C programmers."}, {"name": "Aeron", "url": "https://github.com/real-logic/Aeron", "description": "Efficient reliable UDP unicast, UDP multicast, and IPC message transport.", "stars": "6.2k"}, {"name": "armeria", "url": "https://github.com/line/armeria", "description": "Asynchronous RPC/API client/server library built on top of Java 8, Netty 4.1, HTTP/2, and Thrift.", "stars": "4k"}, {"name": "Chronicle-Network", "url": "https://github.com/OpenHFT/Chronicle-Network", "description": "A High Performance Network library.", "stars": "223"}, {"name": "comcast", "url": "https://github.com/tylertreat/comcast", "description": "Simulating shitty network connections.", "stars": "9.7k"}, {"name": "gor", "url": "https://github.com/buger/gor", "description": "HTTP traffic replay in real-time.", "stars": "16k"}, {"name": "gRPC", "url": "http://www.grpc.io/", "description": "A high performance, open source, general RPC framework that puts mobile and HTTP/2 first."}, {"name": "jRT", "url": "https://github.com/LatencyUtils/jRT", "description": "Measures response time of a java application to socket-based requests.", "stars": "45"}, {"name": "JXIO", "url": "https://github.com/accelio/JXIO", "description": "Java API over AccelIO (C library), a high-performance asynchronous reliable messaging and RPC library optimized for hardware acceleration.", "stars": "76"}, {"name": "K3PO", "url": "https://github.com/k3po/k3po", "description": "Create arbitrary network traffic and behavior to certify whether a network endpoint behaves correctly.", "stars": "44"}, {"name": "muxy", "url": "https://github.com/mefellows/muxy", "description": "Simulating real-world distributed system failures.", "stars": "810"}, {"name": "Netty", "url": "http://netty.io/", "description": "Async event-driven network library for high performance protocol servers & clients."}, {"name": "okhttp", "url": "https://github.com/square/okhttp", "description": "An HTTP+HTTP/2 client for Android and Java applications.", "stars": "43k"}, {"name": "one-nio", "url": "https://github.com/odnoklassniki/one-nio", "description": "library for building high performance Java servers.", "stars": "573"}, {"name": "proteus-java", "url": "https://github.com/netifi-proteus/proteus-java", "description": "Proteus Java Client based on RSocket.", "stars": "42"}, {"name": "reactive-grpc", "url": "https://github.com/salesforce/reactive-grpc", "description": "Reactive gRPC is a suite of libraries for using gRPC with Reactive Streams programming libraries.", "stars": "754"}, {"name": "RSocket", "url": "http://rsocket.io/", "description": "RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets, and Aeron."}, {"name": "SimianArmy", "url": "https://github.com/Netflix/SimianArmy", "description": "Resiliency tool that helps ensure that your applications can tolerate random instance failures.", "stars": "7.9k"}, {"name": "pcap4j", "url": "https://github.com/kaitoy/pcap4j", "description": "Java library for capturing, crafting, and sending packets using libpcap.", "stars": "1k"}, {"name": "pig", "url": "https://github.com/rafael-santiago/pig", "description": "A Linux packet crafting tool.", "stars": "426"}, {"name": "tcpdump", "url": "http://www.tcpdump.org/", "description": "Packet analyzer for network traffic capture."}, {"name": "tcpflow", "url": "https://github.com/simsong/tcpflow", "description": "Captures TCP connections flows in a way that is convenient for protocol analysis and debugging.", "stars": "1.4k"}, {"name": "tcpreplay", "url": "https://github.com/appneta/tcpreplay", "description": "Pcap editing and replay tools.", "stars": "928"}, {"name": "atoptool", "url": "http://www.atoptool.nl/", "description": "Logging of system and process activity for long-term analysis, highlighting overloaded system."}, {"name": "bcc", "url": "https://github.com/iovisor/bcc", "description": "Tools for BPF-based Linux IO analysis, networking, monitoring, and more.", "stars": "16k"}, {"name": "Flame Graphs", "url": "http://www.brendangregg.com/flamegraphs.html", "description": "Visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately."}, {"name": "ioping", "url": "https://github.com/koct9i/ioping", "description": "Simple disk I/0 latency measuring tool.", "stars": "868"}, {"name": "javap", "url": "http://docs.oracle.com/javase/8/docs/technotes/tools/unix/javap.html", "description": "Disassembles class files into code that reflects the java bytecode."}, {"name": "jhat", "url": "http://docs.oracle.com/javase/8/docs/technotes/tools/unix/jhat.html", "description": "Java Heap Analysis Tool"}, {"name": "jhsdb", "url": "https://docs.oracle.com/javase/9/tools/jhsdb.htm", "description": "Launch a postmortem debugger to analyze the content of a core-dump from a crashed JVM."}, {"name": "jinfo", "url": "http://docs.oracle.com/javase/8/docs/technotes/tools/unix/jinfo.html", "description": "Prints configuration information for a given process."}, {"name": "jstack", "url": "http://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstack.html", "description": "Prints stack traces of threads for a given Java process."}, {"name": "jstat", "url": "https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html", "description": "Monitors GC and compiler statistics in the JVM."}, {"name": "hwloc", "url": "http://linux.die.net/man/7/hwloc", "description": "Reports the structure of the processor, number of cores, hyperthreads and cache size."}, {"name": "likwid", "url": "https://github.com/RRZE-HPC/likwid", "description": "Read hardware performance counters on Intel and AMD processors.", "stars": "1.3k"}, {"name": "numactl", "url": "http://linux.die.net/man/8/numactl", "description": "Control NUMA policy for processes or shared memory."}, {"name": "oprofile", "url": "http://oprofile.sourceforge.net/news/", "description": "System-wide hardware performance monitoring with easy-to-use interface at low overhead."}, {"name": "perf", "url": "https://perf.wiki.kernel.org/index.php/Main_Page", "description": "Linux profiling with performance counters."}, {"name": "perf-tools", "url": "https://github.com/brendangregg/perf-tools", "description": "Performance analysis tools based on Linux perf\\_events (aka perf) and ftrace.", "stars": "8.7k"}, {"name": "sysdig", "url": "http://www.sysdig.org/", "description": "Capture system state and activity from a running Linux instance, then save, filter and analyze."}, {"name": "sysstat", "url": "http://sebastien.godard.pagesperso-orange.fr", "description": "Performance monitoring tools for Linux."}, {"name": "taskset/process-affinity", "url": "https://www.glennklockwood.com/hpc-howtos/process-affinity.html", "description": "Retrieve or set a processes\u2019s CPU affinity."}, {"name": "tiptop", "url": "http://tiptop.gforge.inria.fr/", "description": "Like top but also shows instructions per cycle (IPC)."}, {"name": "allocation-instrumenter", "url": "https://github.com/google/allocation-instrumenter", "description": "Java agent that rewrites bytecode to instrument allocation sites.", "stars": "433"}, {"name": "aprof", "url": "https://github.com/Devexperts/aprof", "description": "Java memory allocation profiler.", "stars": "210"}, {"name": "async-profiler", "url": "https://github.com/jvm-profiling-tools/async-profiler", "description": "Sampling CPU profiler for Java featuring AsyncGetCallTrace + perf\\_events.", "stars": "5.5k"}, {"name": "BTrace", "url": "https://github.com/jbachorik/btrace", "description": "a safe, dynamic tracing tool for the Java platform.", "stars": "5.2k"}, {"name": "Byteman", "url": "http://byteman.jboss.org/", "description": "tracing, monitoring and testing tool for Java"}, {"name": "bytestacks", "url": "https://github.com/cl4es/bytestacks", "description": "Turn JVM bytecode execution into flame graphs.", "stars": "33"}, {"name": "Chronon", "url": "http://chrononsystems.com", "description": "Record your entire java program. Replay on any machine."}, {"name": "GCeasy", "url": "http://gceasy.io/", "description": "Machine learning guided Garbage collection log analysis tool. Auto-detect problems in the JVM GC logs and recommend solutions to it."}, {"name": "GCViewer", "url": "https://github.com/chewiebug/GCViewer", "description": "GCViewer is a tool that visualizes verbose GC output.", "stars": "4.1k"}, {"name": "grav", "url": "https://github.com/epickrram/grav", "description": "A collection of tools to help visualise process execution.", "stars": "280"}, {"name": "hawkshaw", "url": "https://github.com/jClarity/hawkshaw", "description": "Tools for tracking down memory / JVM problems & generating predictable-as-possible VM behaviour."}, {"name": "HdrHistogram", "url": "http://hdrhistogram.github.io/HdrHistogram/", "description": "A Histogram that supports recording and analyzing sampled data value counts."}, {"name": "hdrhistogram-metrics-reservoir", "url": "https://bitbucket.org/marshallpierce/hdrhistogram-metrics-reservoir", "description": "A Metrics Reservoir implementation backed by HdrHistogram."}, {"name": "HdrLogProcessing", "url": "https://github.com/nitsanw/HdrLogProcessing", "description": "Utilities for HDR Histogram logs manipulation.", "stars": "29"}, {"name": "heapster", "url": "https://github.com/mariusae/heapster", "description": "Production heap profiling for the JVM.", "stars": "387"}, {"name": "honest-profiler", "url": "https://github.com/RichardWarburton/honest-profiler", "description": "Sampling JVM profiler without the safepoint sample bias.", "stars": "1.2k"}, {"name": "jamm", "url": "https://github.com/jbellis/jamm", "description": "Measure actual object memory use including JVM overhead.", "stars": "617"}, {"name": "Java Flight Recorder (JFR)", "url": "http://www.oracle.com/technetwork/java/javaseproducts/mission-control/java-mission-control-1998576.html", "description": "Tool for collecting diagnostic and profiling data about a running Java application with almost no performance overhead."}, {"name": "java-sizeof", "url": "https://github.com/dweiss/java-sizeof", "description": "Memory consumption estimator for Java.", "stars": "123"}, {"name": "jcstress", "url": "http://openjdk.java.net/projects/code-tools/jcstress/", "description": "Experimental harness and tests to aid the research in the correctness of concurrency support in the JVM, class libraries, and hardware."}, {"name": "jfr-flame-graph", "url": "https://github.com/chrishantha/jfr-flame-graph", "description": "Converting JFR Method Profiling Samples to FlameGraph compatible format.", "stars": "244"}, {"name": "jfr-report-tool", "url": "https://github.com/lhotari/jfr-report-tool", "description": "Tool for creating reports from Java Flight Recorder dumps.", "stars": "49"}, {"name": "jitwatch", "url": "https://github.com/AdoptOpenJDK/jitwatch", "description": "Log analyser / visualiser for Java HotSpot JIT compiler.", "stars": "2.8k"}, {"name": "jitwatch-intellij", "url": "https://github.com/yole/jitwatch-intellij", "description": "JITWatch plugin for IntelliJ IDEA.", "stars": "165"}, {"name": "jHiccup", "url": "http://www.azul.com/jhiccup/", "description": "jHiccup is an open source tool designed to measure the pauses and stalls associated with an application\u2019s underlying Java runtime platform."}, {"name": "jmh", "url": "http://openjdk.java.net/projects/code-tools/jmh/", "description": "Micro benchmarks written in Java and other languages targetting the JVM."}, {"name": "jmh-compare-gui", "url": "https://github.com/akarnokd/jmh-compare-gui", "description": "GUI for comparing JMH results.", "stars": "70"}, {"name": "JOL", "url": "http://openjdk.java.net/projects/code-tools/jol/", "description": "Analyze actual object layout schemes, footprint, and references in JVMs."}, {"name": "JProfiler", "url": "https://www.ej-technologies.com/products/jprofiler/overview.html", "description": "Helps resolve performance bottlenecks, pin down memory leaks and understand threading issues."}, {"name": "JVMTI", "url": "https://docs.oracle.com/javase/8/docs/technotes/guides/jvmti/", "description": "Provide a native API to inspect the state and to control the execution of applications running in the JVM."}, {"name": "jvmtop", "url": "https://github.com/patric-r/jvmtop", "description": "Lightweight console application to monitor running jvms on a machine in top-like manner.", "stars": "1.1k"}, {"name": "jvm-profiler", "url": "https://github.com/uber-common/jvm-profiler", "description": "Java Agent to collect various metrics and stacktraces for Hadoop/Spark JVM processes in a distributed way.", "stars": "1.7k"}, {"name": "MAT", "url": "https://eclipse.org/mat/", "description": "Java heap analyzer that help find memory leaks and reduce memory consumption."}, {"name": "leakcanary", "url": "https://github.com/square/leakcanary", "description": "A memory leak detection library for Android and Java.", "stars": "28k"}, {"name": "metrics", "url": "http://metrics.dropwizard.io/", "description": "Measure the behavior of critical components in production environment."}, {"name": "micrometer", "url": "https://github.com/micrometer-metrics/micrometer", "description": "An application metrics facade for the most popular monitoring tools.", "stars": "3.6k"}, {"name": "osquery", "url": "https://osquery.io/", "description": "osquery is an instrumentation framework that expose the operating system as a high-performance relational database."}, {"name": "Overseer", "url": "http://www.peternier.com/projects/overseer/overseer.php", "description": "Low-Level Hardware Monitoring and Management for Java."}, {"name": "OpenTracing", "url": "http://opentracing.io/", "description": "A vendor-neutral open standard for distributed tracing."}, {"name": "perf-map-agent", "url": "https://github.com/jrudolph/perf-map-agent", "description": "Generate method mappings to use with the linux `perf` tool.", "stars": "1.5k"}, {"name": "perfj", "url": "https://github.com/coderplay/perfj", "description": "Linux perf for java programs.", "stars": "356"}, {"name": "polarbear", "url": "https://github.com/Cue/polarbear", "description": "A tool to help diagnose OutOfMemoryError conditions.", "stars": "20"}, {"name": "Riemann JVM Profiler", "url": "https://github.com/riemann/riemann-jvm-profiler", "description": "JVM agent which sends function-level profiler telemetry to a Riemann server for analysis, visualization, and storage.", "stars": "288"}, {"name": "statsd-jvm-profiler", "url": "https://github.com/etsy/statsd-jvm-profiler", "description": "JVM agent profiler that sends profiling data to StatsD.", "stars": "329"}, {"name": "Swiss Java Knife", "url": "https://github.com/aragozin/jvm-tools", "description": "Small set of tools for JVM troublshooting, monitoring and profiling.", "stars": "3.1k"}, {"name": "Takipi", "url": "https://www.takipi.com/", "description": "Tells you when and why code breaks in production."}, {"name": "Tracer", "url": "https://github.com/zalando/tracer", "description": "Manages custom trace identifiers and carries them through distributed systems.", "stars": "181"}, {"name": "YourKit", "url": "https://www.yourkit.com/", "description": "Fully featured, easy to use, low overhead profiler."}, {"name": "Zipkin", "url": "https://github.com/openzipkin/zipkin", "description": "A distributed tracing system gather timing data for disparate services developed by Twitter.", "stars": "16k"}, {"name": "Capsule", "url": "https://github.com/puniverse/capsule", "description": "Dead-Simple Packaging and Deployment for JVM Apps.", "stars": "1.1k"}, {"name": "CRaSH", "url": "http://www.crashub.org/", "description": "The shell for the Java Platform."}, {"name": "Drip", "url": "https://github.com/ninjudd/drip", "description": "Fast JVM launching without the hassle of persistent JVMs.", "stars": "1.5k"}, {"name": "HotswapAgent", "url": "https://github.com/HotswapProjects/HotswapAgent", "description": "Redefine classes at runtime and skip the redeploy process.", "stars": "1.9k"}, {"name": "jvmkill", "url": "https://github.com/airlift/jvmkill", "description": "Agent that forcibly terminates the JVM when it is unable to allocate memory or create a thread.", "stars": "160"}, {"name": "Nailgun", "url": "http://martiansoftware.com/nailgun/", "description": "Nailgun is a client, protocol, and server for running Java programs from the command line without incurring the JVM startup overhead."}, {"name": "Avian", "url": "https://github.com/ReadyTalk/avian", "description": "Lightweight highly portable JVM with an option for AOT compilation.", "stars": "1.2k"}, {"name": "Dalvik", "url": "https://source.android.com/devices/tech/dalvik/", "description": "Android runtime (ART) is the managed runtime used by applications and some system services on Android."}, {"name": "DCEVM", "url": "http://dcevm.github.io", "description": "Modification of Java HotSwap VM with unlimited support for reloading classes at runtime."}, {"name": "HotSpot", "url": "http://openjdk.java.net/groups/hotspot/", "description": "HotSpot virtual machine maintained and distributed by Oracle Corporation."}, {"name": "IBM J9", "url": "http://www.ibm.com/developerworks/java/jdk/", "description": "JVM developed by IBM."}, {"name": "Eclipse OpenJ9", "url": "https://github.com/eclipse/openj9", "description": "Eclipse OpenJ9.", "stars": "3k"}, {"name": "J2ObjC", "url": "https://github.com/google/j2objc", "description": "Translator from Java source to Objective-C code. Keeps shared code between iOS native apps and Android native apps.", "stars": "5.9k"}, {"name": "jvm.go", "url": "https://github.com/zxh0/jvm.go", "description": "A JVM written in Go.", "stars": "3.4k"}, {"name": "ParparVM", "url": "https://github.com/codenameone/CodenameOne/tree/master/vm", "description": "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.", "stars": "1.3k"}, {"name": "MobiDevelop's RoboVM Fork", "url": "https://github.com/MobiVM/robovm", "description": "Ahead of time compiler for JVM bytecode targeting iOS, Mac OSX and Linux.", "stars": "776"}, {"name": "Zing", "url": "https://www.azul.com/products/zing/", "description": "The only JVM that eliminates Java garbage collection pauses for large heap sizes."}, {"name": "Zulu", "url": "https://www.azul.com/products/zulu/", "description": "The only certified multi-platform build of OpenJDK: Free, 100% open source Java."}, {"name": "TCP Tracepoints", "url": "http://www.brendangregg.com/blog/2018-03-22/tcp-tracepoints.html", "description": ""}, {"name": "Linux tracing workshop", "url": "https://github.com/goldshtn/linux-tracing-workshop", "description": "JVM monitoring with BPF, examples and hands-on labs for Linux tracing tools workshops.", "stars": "1.1k"}, {"name": "JVM Anatomy Park", "url": "https://shipilev.net/jvm-anatomy-park/", "description": "mini-post series where every post goes deep for only a single topic by Aleksey Shipil\u0451v."}, {"name": "Coordinated Omission problem", "url": "https://groups.google.com/forum/#!msg/mechanical-sympathy/icNZJejUHfE/BfDekfBEs_sJ", "description": "Discussion on Mechanical Sympathy."}, {"name": "False sharing", "url": "http://mechanical-sympathy.blogspot.se/2011/07/false-sharing.html", "description": "Threads impact the performance of each other while modifying independent variables sharing the same cache line. Martin Thompson."}, {"name": "The JVM specification", "url": "https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf", "description": "The Java Virtual"}, {"name": "The Java Memory Model", "url": "http://www.cs.umd.edu/\\~pugh/java/memoryModel/", "description": "Starting point for discussions of and information concerning the Java Memory Model."}, {"name": "The JSR-133 Cookbook for Compiler Writers", "url": "http://gee.cs.oswego.edu/dl/jmm/cookbook.html", "description": "Unofficial guide to implementing the new Java Memory Model (JMM) specified by JSR-133."}, {"name": "Garbage Collection Tuning Guide", "url": "http://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/", "description": "HotSpot Virtual Machine Garbage Collection Tuning Guide."}, {"name": "Safepoints", "url": "http://psy-lob-saw.blogspot.se/2014/03/where-is-my-safepoint.html", "description": "Where is my safepoint? Nitsan Wakart."}, {"name": "Topics in High-Performance Messaging", "url": "https://www.informatica.com/downloads/1568_high_perf_messaging_wp/Topics-in-High-Performance-Messaging.htm", "description": "Design decisions, experience and constraints explained in high performance messaging systems."}, {"name": "Top 10 Performance Mistakes", "url": "http://www.infoq.com/articles/top-10-performance-mistakes", "description": "Digest of the top 10 performance related mistakes Martin Thompson has seen in production."}, {"name": "The USE method", "url": "http://www.brendangregg.com/usemethod.html", "description": "The Utilization Saturation and Errors (USE) Method is a methodology for analyzing the performance of any system. Brendan Gregg."}, {"name": "An introduction to distributed systems", "url": "https://github.com/aphyr/distsys-class", "description": "Kyle Kingsbury (author of Jepsen).", "stars": "8.2k"}, {"name": "Using JDK 9 Memory Order Modes", "url": "http://gee.cs.oswego.edu/dl/html/j9mm.html", "description": "For expert programmers familiar with Java concurrency, but unfamiliar with the memory order modes available in JDK 9 provided by VarHandles."}, {"name": "CPU Utilization is Wrong", "url": "http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html", "description": "Measure instructions per cycle (IPC) for CPU utilization. Brendan Gregg."}, {"name": "Linux Load Averages: Solving the Mystery", "url": "http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html", "description": "Brendan Gregg."}, {"name": "What every programmer should know about solid-state drives", "url": "http://codecapsule.com/2014/02/12/coding-for-ssds-part-6-a-summary-what-every-programmer-should-know-about-solid-state-drives/", "description": "Emmanuel Goossaert."}, {"name": "Quick Tips for Fast Code on the JVM", "url": "https://gist.github.com/djspiewak/464c11307cabc80171c90397d4ec34ef", "description": "Daniel Spiewak."}, {"name": "concurrency-interest", "url": "http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest", "description": "Discussion list for JSR-166."}, {"name": "hotspot-compiler-dev", "url": "http://mail.openjdk.java.net/mailman/listinfo/hotspot-compiler-dev", "description": "Technical discussion about the development of the HotSpot bytecode compilers."}, {"name": "hotspot-dev", "url": "http://mail.openjdk.java.net/mailman/listinfo/hotspot-dev", "description": "HotSpot development mailing list."}, {"name": "hotspot-gc-dev", "url": "http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-dev", "description": "Technical discussion about the development of the HotSpot garbage collectors."}, {"name": "mechanical-sympathy", "url": "https://groups.google.com/forum/#!forum/mechanical-sympathy", "description": "Discussing how to code sympathetically to and measure the underlying stack/platform so good performance can be extracted."}, {"name": "Performance Java User's Group", "url": "https://plus.google.com/u/0/communities/107178245817384004088/", "description": "For expert Java *developers* who want to push their systems to the next level"}, {"name": "Virtual Machine Meetup 2017", "url": "http://vmmeetup.github.io/2017/", "description": "Venue for discussing the latest research and developments in the area of managed language execution."}, {"name": "FOSDEM 2018", "url": "https://fosdem.org/2018/schedule/track/free_java/", "description": "FOSDEM 2018 Free Java devroom."}, {"name": "JFokus 2018", "url": "https://www.youtube.com/playlist?list=PL2ekzZZrxVUkhrcMKuPMbiKoghc777plr", "description": "The GC edition. Shenandoah, ZGC, Zing, Fibers, Falcon etc."}, {"name": "G1 Garbage Collector in Java 8/9", "url": "http://nighthacking.com/g1-gc-with-kirk-pepperdine/", "description": "Kirk Pepperdine."}, {"name": "Extreme Profiling: Digging Into Hotspots", "url": "https://youtu.be/7PkkxDaFDj8?list=PLKuh52zVrL6l6jzeSwNce77yLdfKmHAgD", "description": "Nitsan Wakart."}, {"name": "Java vs. C Performance", "url": "http://www.infoq.com/presentations/java-vs-c-performance", "description": "Cliff Click."}, {"name": "Why JNI is slow?", "url": "https://www.youtube.com/watch?v=LoyBTqkSkZk", "description": "Cliff Click"}, {"name": "A Crash Course in Modern Hardware", "url": "https://www.youtube.com/watch?v=OFgxAFdxYAQ", "description": "Cliff Click"}, {"name": "Java Profiling from the Ground Up", "url": "https://www.youtube.com/watch?v=_6vJyciXkwo", "description": "Nitsan Wakart."}, {"name": "The Illusion of Execution", "url": "https://www.youtube.com/watch?v=3g9R-RVIkOE", "description": "Nitsan Wakart."}, {"name": "Mythbusting Modern Hardware to Gain 'Mechanical Sympathy'", "url": "https://www.youtube.com/watch?v=MC1EKLQ2Wmg", "description": "Martin Thompson."}, {"name": "Designing for Performance", "url": "https://www.youtube.com/watch?v=fDGWWpHlzvw", "description": "Martin Thompson."}, {"name": "How NOT to Measure Latency", "url": "https://www.youtube.com/watch?v=lJ8ydIuPFeU", "description": "Gil Tene."}, {"name": "JVM Language Summit 2015", "url": "http://openjdk.java.net/projects/mlvm/jvmlangsummit/", "description": "JVM Language Summit 2015."}, {"name": "JVM Language Summit 2016", "url": "https://www.youtube.com/playlist?list=PLX8CzqL3ArzUY6rQAQTwI_jKvqJxrRrP_", "description": "JVM Language Summit 2016."}, {"name": "JVM Language Summit 2017", "url": "https://www.youtube.com/playlist?list=PLX8CzqL3ArzXJ2EGftrmz4SzS6NRr6p2n", "description": "JVM Language Summit 2017."}, {"name": "Bits of advice for VM writers", "url": "https://www.youtube.com/watch?v=vzzABBxo44g", "description": "Cliff Click."}, {"name": "Understanding Java garbage collection ...", "url": "https://www.youtube.com/watch?v=_e5hujoTkgY", "description": "Gil Tene."}, {"name": "Faster Object Arrays", "url": "https://www.youtube.com/watch?v=bZuPTCaciLU", "description": "Gil Tene at GOTO Conferences."}, {"name": "Java Memory Model Pragmatics", "url": "https://www.youtube.com/watch?v=TxqsKzxyySo", "description": "Aleksey Shipilev."}, {"name": "With GC Solved, What Else Makes a JVM Pause?", "url": "https://www.youtube.com/watch?v=Y39kllzX1P8", "description": "John Cuthbertson."}, {"name": "JVM Mechanics", "url": "https://vimeo.com/120533011", "description": "Douglas Hawkins."}, {"name": "Give me 15 minutes and I'll change your view of Linux tracing", "url": "https://www.youtube.com/watch?v=GsMs3n8CB6g", "description": "Brendan Gregg."}, {"name": "Kernel Recipes 2017: Performance Analysis with BPF", "url": "https://www.slideshare.net/brendangregg/kernel-recipes-2017-performance-analysis-with-bpf", "description": "Brendan Gregg."}, {"name": "Shenandoah deep talk", "url": "https://shipilev.net/talks/vmm-Sep2017-shenandoah.pdf", "description": "Aleksey Shipil\u00ebv slightly-deeper-than-usual Shenandoah talk from Virtual Machine Meetup 2017."}, {"name": "Shenandoah: The Garbage Collector That Could", "url": "https://www.youtube.com/watch?v=VCeHkcwfF9Q", "description": "Aleksey Shipilev - Devoxx 2017/11"}, {"name": "Analyzing and Debugging the Java HotSpot VM at the OS Level", "url": "https://www.youtube.com/watch?v=k7IX_diKCEo", "description": "Volker Simonis."}, {"name": "Cliff Click podcast 2017/09/16", "url": "http://www.cliffc.org/blog/2017/09/16/programming-and-performance-intro/", "description": "Programming and Performance Intro."}, {"name": "Cliff Click podcast 2017/09/16", "url": "http://www.cliffc.org/blog/2017/09/16/of-bugs-and-coding-styles/", "description": "Bugs and Coding Styles."}, {"name": "Cliff Click podcast 2017/09/18", "url": "http://www.cliffc.org/blog/2017/09/18/java-vs-cc-the-podcast/", "description": "Java vs C/C++."}, {"name": "Cliff Click podcast 2017/09/21", "url": "http://www.cliffc.org/blog/2017/09/21/debugging-data-races/", "description": "Debugging Data Races."}, {"name": "Cliff Click podcast 2017/09/24", "url": "http://www.cliffc.org/blog/2017/09/24/fast-bytecodes-for-funny-languages/", "description": "Fast Bytecodes for Funny Languages."}, {"name": "Cliff Click podcast 2017/09/28", "url": "http://www.cliffc.org/blog/2017/09/28/struct-of-arrays-vs-array-of-structs/", "description": "Struct of Arrays vs Array of Structs."}, {"name": "Cliff Click podcast 2017/10/04", "url": "http://www.cliffc.org/blog/2017/10/04/the-3-hardest-problems-in-programming/", "description": "The 3 Hardest Problems in Programming."}, {"name": "Cliff Click podcast 2017/11/05", "url": "http://cliffc.org/blog/2017/11/05/modern-hardware-performance-cache-lines/", "description": "Modern Hardware Performance and Cache Lines."}, {"name": "Cliff Click podcast 2017/11/09", "url": "http://cliffc.org/blog/2017/11/09/queuing-in-practice/", "description": "Queuing In Practice."}, {"name": "Which technique do programming language parsers and interpreters use?", "url": "https://www.quora.com/Which-technique-do-programming-language-parsers-and-interpreters-use/answer/Cliff-Click-1?srid=dZAx", "description": "Cliff Click."}, {"name": "Everything about Stack Traces and Heap Dumps", "url": "https://vimeo.com/233820012", "description": "Andrei Pangin."}, {"name": "Fast and safe production monitoring of JVM with BPF tools", "url": "http://s.sashag.net/velny17-jvm", "description": "Sasha Goldshtein."}, {"name": "The Future of the Linux Page Cache", "url": "https://www.youtube.com/watch?time_continue=1\\&v=xxWaa-lPR-8", "description": "Matthew Wilcox."}, {"name": "Aleksey Shipil\u00ebv", "url": "http://shipilev.net/", "description": "Developing Oracle/Open JDK/Hotspot and other Java-related technologies."}, {"name": "Andrey Breslav", "url": "https://twitter.com/abreslav", "description": "Lead Language Designer of Kotlin @ JetBrains."}, {"name": "Brian Goetz", "url": "https://twitter.com/BrianGoetz", "description": "Java Language Architect at Oracle."}, {"name": "Ben Christensen", "url": "https://twitter.com/benjchristensen", "description": "Facebook, Netflix, Apple engineering."}, {"name": "Brendan Gregg", "url": "http://www.brendangregg.com", "description": "Cloud performance, kernel engineer, speaker, author."}, {"name": "Charles Nutter", "url": "https://twitter.com/headius", "description": "JRuby guy."}, {"name": "Claes Redestad", "url": "https://twitter.com/cl4es", "description": "Working with OpenJDK stuff @ Oracle."}, {"name": "Cliff Click", "url": "http://www.cliffc.org/blog/", "description": "Creator of the HotSpot Server Compiler."}, {"name": "Dave Dice", "url": "https://blogs.oracle.com/dave/", "description": "Senior research scientist in the Scalable Synchronization Research Group within Oracle."}, {"name": "D\u00e1vid Karnok", "url": "http://akarnokd.blogspot.se/", "description": "RxJava committer that blogs about advanced RxJava."}, {"name": "Doug Lea", "url": "http://g.oswego.edu/", "description": "Author of the Java memory model."}, {"name": "Gil Tene", "url": "https://twitter.com/giltene", "description": "Azul Systems."}, {"name": "Heinz Kabutz", "url": "https://twitter.com/heinzkabutz", "description": "Author of 250+ Java Specialists' Newsletters."}, {"name": "Ivan Krylov", "url": "https://twitter.com/JohnWings", "description": "JVM expert."}, {"name": "Jake Wharton", "url": "https://twitter.com/JakeWharton", "description": "Square, Google, open source hacker."}, {"name": "John Rose", "url": "https://blogs.oracle.com/jrose/", "description": "HotSpot developer."}, {"name": "Jonas Bon\u00e9r", "url": "https://twitter.com/jboner", "description": "Founder & CTO of Lightbend."}, {"name": "Lukas Eder", "url": "https://twitter.com/lukaseder", "description": "Blogger. Author of JOOQ."}, {"name": "Marcus Lagergren", "url": "https://twitter.com/lagergren", "description": "Java language team alumnus."}, {"name": "Mark Reinhold", "url": "https://twitter.com/mreinhold", "description": "Chief Architect, Java Platform Group, Oracle."}, {"name": "Martin Thompson", "url": "http://mechanical-sympathy.blogspot.se/", "description": "Pasty faced performance gangster."}, {"name": "Martijn Verburg", "url": "https://twitter.com/karianna", "description": "Java Champion."}, {"name": "Kirk Pepperdine", "url": "https://twitter.com/javaperftuning", "description": "Working in high performance and distributed computing for nearly 20 years."}, {"name": "Nitsan Wakart", "url": "http://psy-lob-saw.blogspot.se/2014/03/where-is-my-safepoint.html", "description": "Azul Systems."}, {"name": "Norman Maurer", "url": "https://twitter.com/normanmaurer", "description": "Netty developer."}, {"name": "Paul Phillips", "url": "https://twitter.com/contrarivariant", "description": "Forever undisputed SLOC Scala compiler dev."}, {"name": "Per Liden", "url": "https://twitter.com/perliden", "description": "Hacking on the HotSpot JVM at Oracle."}, {"name": "Peter Lawrey", "url": "https://twitter.com/PeterLawrey", "description": "Innovative developer of high performance Java systems for competitive advantage."}, {"name": "Rafael Winterhalter", "url": "https://twitter.com/rafaelcodes", "description": "Author of ByteBuddy."}, {"name": "Richard Warburton", "url": "https://twitter.com/RichardWarburto", "description": "Developer, Speaker, Author."}, {"name": "Richard Startin", "url": "http://richardstartin.uk/", "description": "Performance Analyst, developer, blogger."}, {"name": "Ron Pressler", "url": "https://twitter.com/pressron", "description": "Parallel Universe. Leading Fibers and Continuations for the JVM."}, {"name": "Stephen Colebourne", "url": "https://twitter.com/jodastephen", "description": "Java Champion. Occasional blogger and speaker. Best known for Joda projects and JSR-310."}, {"name": "Todd L. Montgomery", "url": "https://twitter.com/toddlmontgomery", "description": "Ex-CTO, Ex-NASA researcher, network geek, messaging middleware designer."}, {"name": "St\u00e9phane Maldini", "url": "https://twitter.com/smaldini", "description": "Project Reactor Lead @Pivotal."}, {"name": "Stuart Marks", "url": "https://twitter.com/stuartmarks", "description": "Doctor Deprecator. Java/JDK/OpenJDK developer"}, {"name": "Vladimir Ivanov", "url": "https://twitter.com/iwan0www", "description": "hacking HotSpot JVM @ Oracle."}, {"name": "Viktor Klang", "url": "https://twitter.com/viktorklang", "description": "Deputy CTO at Typesafe Inc."}]}], "name": ""}