update
This commit is contained in:
467
terminal/jvm2
Normal file
467
terminal/jvm2
Normal file
@@ -0,0 +1,467 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome JVM [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||||
|
||||
[38;5;12mA curated list of awesome JVM low level, performance and non-framework related stuff.[39m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mAwesome JVM[0m[38;5;12m (#awesome-jvm)[39m
|
||||
[48;5;235m[38;5;249m- **Bytecode** (#bytecode)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m- **Garbage collectors** (#garbage-collectors)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m- **Load tools** (#load-tools)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m- **Languages** (#languages)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m- **Machine Learning** (#machine-learning)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m- **Memory and Concurrency** (#memory-and-concurrency)[49m[39m
|
||||
[48;5;235m[38;5;249m- **Metaprogramming** (#metaprogramming)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m- **Native** (#native)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m- **Network** (#network)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m- **Nix tools** (#nix-tools)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m- **Profilers** (#profilers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m- **Runtimes** (#runtimes)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m- **Virtual Machines** (#virtual-machines)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mResources[0m[38;5;12m (#resources)[39m
|
||||
[48;5;235m[38;5;249m- **Communities** (#communities) [49m[39m
|
||||
[48;5;235m[38;5;249m- **Documentation** (#documentation)[49m[39m
|
||||
[48;5;235m[38;5;249m- **Media** (#media)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m- **People** (#people)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mContributing[0m[38;5;12m (#contributing)[39m
|
||||
|
||||
|
||||
[38;2;255;187;0m[4mBytecode[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mTools for bytecode manipulation and analysis.[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1masmtools[0m[38;5;12m (https://wiki.openjdk.java.net/display/CodeTools/asmtools) - Used to develop tools for the production of Java .class files.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mByte Buddy[0m[38;5;12m (http://bytebuddy.net) - Code generation library creating Java classes at runtime without the help of a compiler.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJitescript[0m[38;5;12m (https://github.com/qmx/jitescript) - Bytecode generation library similar to BiteScript. [39m
|
||||
|
||||
[38;2;255;187;0m[4mGarbage collectors[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mGarbage collectors for the JVM.[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAzul Pauseless Garbage Collection[0m[38;5;12m (https://www.azul.com/files/wp_pgc_zing_v52.pdf) - Providing continuous, pauseless operation for Java applications.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBalanced GC[0m[38;5;12m (http://www.ibm.com/developerworks/websphere/techjournal/1108_sciampacone/1108_sciampacone.html) - GC policy available in the Java Virtual Machine for IBM WebSphere Application Server V8.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEpsilon GC[0m[38;5;12m (http://openjdk.java.net/jeps/318) - Completely passive GC implementation with bounded allocation limit, and lowest runtime performance overhead possible.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mG1[0m[38;5;12m (http://www.oracle.com/technetwork/java/javase/tech/g1-intro-jsp-135488.html) - The Garbage-First Garbage Collector.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mShenandoah[0m[38;5;12m (http://openjdk.java.net/jeps/189) - Ultra-Low-Pause-Time Garbage Collector.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Garbage Collection Handbook[0m[38;5;12m (http://gchandbook.org) - Book that addresses new challenges to garbage collection made by recent advances in hardware and software.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZGC[0m[38;5;12m (http://mail.openjdk.java.net/pipermail/announce/2017-October/000237.html) - Garbage collector optimized for low latency and very large heaps.[39m
|
||||
|
||||
[38;2;255;187;0m[4mLoad tools[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mTools that generate load and measure the system accurately without coordinated omission[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGatling[0m[38;5;12m (http://gatling.io) - Asynchronous non-blocking scenario driven load testing tool for testing HTTP servers.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwrk2[0m[38;5;12m (https://github.com/giltene/wrk2) - A constant throughput, correct latency recording variant of wrk.[39m
|
||||
|
||||
[38;2;255;187;0m[4mLanguages[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mLanguages running on the JVM.[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCeylon[0m[38;5;12m (http://ceylon-lang.org/) - Object-oriented, strong and static programming language with an emphasis on immutability, created by Red Hat.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mClojure[0m[38;5;12m (http://clojure.org/) - Dialect of Lisp created by Rich Hickey. Dynamically typed with emphasis on functional programming.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mErjang[0m[38;5;12m (http://www.erjang.org) - A JVM-based Erlang VM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEta[0m[38;5;12m (http://eta-lang.org/) - Pure, lazy, strongly typed functional programming language on the JVM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFrege[0m[38;5;12m (https://github.com/Frege/frege) - Pure functional programming language in the spirit of Haskell.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgojava[0m[38;5;12m (https://github.com/sridharv/gojava) - Java bindings for Go packages.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGolo[0m[38;5;12m (http://golo-lang.org/) - A simple dynamic language that makes extensive usage of [39m[48;5;235m[38;5;249minvokedynamic[49m[39m[38;5;12m.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGroovy[0m[38;5;12m (http://www.groovy-lang.org/) - Optionally typed and dynamic language, with static-typing and static compilation capabilities.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJava[0m[38;5;12m (http://www.oracle.com/technetwork/java/javase/overview/index.html) - General-purpose, concurrent, strongly typed, class-based object-oriented language.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJRuby[0m[38;5;12m (http://jruby.org) - Implementation of the Ruby language on the JVM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJPHP[0m[38;5;12m (https://github.com/jphp-group/jphp) - PHP on the Java VM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJython[0m[38;5;12m (http://www.jython.org) - Python for the Java Platform.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKawa[0m[38;5;12m (http://www.gnu.org/software/kawa/) - Extension of the Scheme language, which is in the Lisp family of programming languages.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKotlin[0m[38;5;12m (http://kotlinlang.org/) - Statically typed programming language for the JVM, Android and the browser.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLuaJ[0m[38;5;12m (http://www.luaj.org/luaj/3.0/README.html) - Java-centric implementation of lua vm built to leverage standard Java features.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNashorn[0m[38;5;12m (http://openjdk.java.net/projects/nashorn/) - Lightweight high-performance JavaScript runtime in Java with a native JVM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOCaml-Java[0m[38;5;12m (http://www.ocamljava.org/) - Supports OCaml language v4. Generates plain Java bytecode and have seamless integration with Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRembulan[0m[38;5;12m (https://github.com/mjanicek/rembulan) - Rembulan is an implementation of Lua 5.3 for the JVM, written in pure Java with minimal dependencies.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRenjin[0m[38;5;12m (http://www.renjin.org/) - JVM-based interpreter for the R language for the statistical analysis[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mScala[0m[38;5;12m (http://www.scala-lang.org/) - Strong and static programming language that combine object-oriented and functional programming ideas.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mXtend[0m[38;5;12m (http://www.eclipse.org/xtend/) - Flexible and expressive dialect of Java, which compiles into Java 5 source code.[39m
|
||||
|
||||
[38;2;255;187;0m[4mMachine Learning[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDeeplearning4j[0m[38;5;12m (https://deeplearning4j.org/) - Open-Source, Distributed, Deep Learning Library for the JVM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mH2O[0m[38;5;12m (https://www.h2o.ai/) - Fast statistical, machine learning & math runtime.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSmile[0m[38;5;12m (https://github.com/haifengl/smile) - Statistical Machine Intelligence & Learning Engine.[39m
|
||||
|
||||
[38;2;255;187;0m[4mMemory and concurrency[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mTools and data structures for efficient memory layout and concurrent access.[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAgera[0m[38;5;12m (https://github.com/google/agera) - Reactive Programming for Android by Google.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAgrona[0m[38;5;12m (https://github.com/real-logic/Agrona) - Library of data structures and utility methods that are a common need when building high-performance applications.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApache Arrow[0m[38;5;12m (http://arrow.apache.org/) - A high-performance cross-system data layer for columnar in-memory analytics.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbloofi[0m[38;5;12m (https://github.com/lemire/bloofi) - Java implementation of multidimensional Bloom filters[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCap’n Proto[0m[38;5;12m (https://capnproto.org/) - Insanely fast data interchange format and capability-based RPC system.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcaffeine[0m[38;5;12m (https://github.com/ben-manes/caffeine) - A high performance caching library for Java 8.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChronicle-Bytes[0m[38;5;12m (https://github.com/OpenHFT/Chronicle-Bytes) - Low level memory access wrappers.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChronicle-Queue[0m[38;5;12m (https://github.com/OpenHFT/Chronicle-Queue) - Micro second messaging that stores everything to disk.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChronicle-Map[0m[38;5;12m (https://github.com/OpenHFT/Chronicle-Map) - In-memory key-value store designed for low-latency and/or multi-process applications.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclj-ds[0m[38;5;12m (https://github.com/krukow/clj-ds) - Clojure's data structures modified for use outside of Clojure.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcolfer[0m[38;5;12m (https://github.com/pascaldekloe/colfer) - Binary serialization format and class generator.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommons-math[0m[38;5;12m (http://commons.apache.org/proper/commons-math) - Library of lightweight, self-contained mathematics and statistics components.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCuckooFilter4J[0m[38;5;12m (https://github.com/MGunlogson/CuckooFilter4J) - Bloom filter replacement for approximated set-membership queries.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcyclops[0m[38;5;12m (https://github.com/aol/cyclops) - Integration modules for RxJava, Reactor, FunctionalJava, Guava & Javaslang.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEclipse Collections[0m[38;5;12m (https://github.com/eclipse/eclipse-collections) - Collections framework for Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mexternalsortinginjava[0m[38;5;12m (https://github.com/lemire/externalsortinginjava) - Sort very large files using multiple cores and an external-memory algorithm.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfailsafe[0m[38;5;12m (https://github.com/jhalterman/failsafe) - A lightweight, zero-dependency library for handling failures.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfasttuple[0m[38;5;12m (https://github.com/boundary/fasttuple) - Collections that are laid out adjacently in both on- and off-heap memory.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfast-uuid[0m[38;5;12m (https://github.com/jchambers/fast-uuid) - Java library for quickly and efficiently parsing and writing UUIDs.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFlatBuffers[0m[38;5;12m (http://google.github.io/flatbuffers/) - Efficient cross platform serialization library for C++, C#, Go, Java, JavaScript, PHP, and Python.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgeohash[0m[38;5;12m (https://github.com/davidmoten/geo) - Java utility methods for geohashing.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgs-collections[0m[38;5;12m (https://github.com/goldmansachs/gs-collections) - Goldman Sachs collections framework.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhollow[0m[38;5;12m (https://github.com/Netflix/hollow) - Java library and comprehensive toolset for harnessing small to moderately sized in-memory datasets.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhigh-scale-lib[0m[38;5;12m (https://github.com/boundary/high-scale-lib) - Cliff Click's High Scale Library.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhppc[0m[38;5;12m (https://github.com/carrotsearch/hppc) - High Performance Primitive Collections.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1minjector[0m[38;5;12m (https://github.com/belliottsmith/injector) - A new Executor for Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjava-concurrent-hash-trie-map[0m[38;5;12m (https://github.com/romix/java-concurrent-hash-trie-map) - Java port of a concurrent trie hash map implementation from Scala collections.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjava-hll[0m[38;5;12m (https://github.com/aggregateknowledge/java-hll) - Java library for the HyperLogLog algorithm.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJavaFastPFOR[0m[38;5;12m (https://github.com/lemire/JavaFastPFOR) - Library to compress and uncompress arrays of integers very fast.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjava-string-similarity[0m[38;5;12m (https://github.com/tdebatty/java-string-similarity) - String similarity and distance measures, including Levenshtein edit distance and sibblings, Jaro-Winkler, Longest Common Subsequence, cosine similarity etc.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJCTools[0m[38;5;12m (http://jctools.github.io/JCTools/) - Concurrent data structures currently missing from the JDK.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDSL-JSON[0m[38;5;12m (http://github.com/ngs-doo/dsl-json) - High performance JSON library with advanced compile-time databinding.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjsoniter[0m[38;5;12m (http://jsoniter.com/) - Claims to be the fastest JSON parser ever (copy of DSL-JSON).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjOOL[0m[38;5;12m (https://github.com/jOOQ/jOOL) - Useful extensions to Java 8 lambdas.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKoloboke[0m[38;5;12m (https://github.com/OpenHFT/Koloboke) - Java Collections til the last breadcrumb of memory and performance.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLevelDB[0m[38;5;12m (https://github.com/dain/leveldb) - Rewrite (port) of LevelDB in Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlightweight_trie[0m[38;5;12m (https://github.com/bryanduxbury/lightweight_trie) - A very memory-efficient trie (radix tree) implementation.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlmdbjni[0m[38;5;12m (https://github.com/deephacks/lmdbjni) - Java API to LMDB (HawtJNI) which is an ultra-fast, ultra-compact key-value embedded data store written in C.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlmdbjava[0m[38;5;12m (https://github.com/lmdbjava/lmdbjava) - Java API to LMDB (JNR) which is an ultra-fast, ultra-compact key-value embedded data store written in C.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlow-gc-membuffers[0m[38;5;12m (https://github.com/cowtowncoder/low-gc-membuffers) - In-memory circular buffers that use direct ByteBuffers to minimize GC overhead.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlwjgl3[0m[38;5;12m (https://github.com/LWJGL/lwjgl3) - 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.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMapDB[0m[38;5;12m (http://www.mapdb.org) - Collections backed by off-heap or on-disk storage.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmph-table[0m[38;5;12m (https://github.com/indeedeng/mph-table) - Minimal Perfect Hash Tables are an immutable key/value store with efficient space utilization and fast reads.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmug[0m[38;5;12m (https://google.github.io/mug/) - A small, zero-dep functional util library originating from Google. [39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnetty-buffers[0m[38;5;12m (http://netty.io/wiki/using-as-a-generic-library.html#wiki-h2-1) - Memory buffer pool implementation similar to jemalloc.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mObjectLayout[0m[38;5;12m (http://objectlayout.org) - A layout-optimized Java data structure package.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mohc[0m[38;5;12m (https://github.com/snazy/ohc) - Java large off heap cache developed for Apache Cassandra 3.0.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mokio[0m[38;5;12m (https://github.com/square/okio) - Modern Java IO library that do clever things to save CPU and memory.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1monyx-java[0m[38;5;12m (https://github.com/onyx-platform/onyx-java) - Mirrors the Onyx Platform core API by providing a Java equivalent for each component of an Onyx workflow.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparquet[0m[38;5;12m (https://parquet.apache.org/) - Columnar storage format that uses the record shredding and assembly algorithm described in the Dremel paper.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPauselessHashMap[0m[38;5;12m (https://github.com/giltene/PauselessHashMap) - A java.util.HashMap compatible map that won't stall puts or gets when resizing.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpcollections[0m[38;5;12m (https://github.com/hrldcpr/pcollections) - A Persistent Java Collections Library.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mprotobuf[0m[38;5;12m (https://developers.google.com/protocol-buffers) - Google's data interchange format.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQuasar[0m[38;5;12m (http://www.paralleluniverse.co/quasar/) - Lightweight threads and actors for the JVM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrtree[0m[38;5;12m (https://github.com/davidmoten/rtree) - Immutable in-memory R-tree and R[39m[48;2;30;30;40m[38;5;13m[3m-tree implementations in Java with reactive api.[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRTree2D[0m[38;5;12m (https://github.com/Sizmek/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.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mReactive Streams[0m[38;5;12m (http://www.reactive-streams.org/) - Standard for asynchronous stream processing with non-blocking back pressure.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mReactive Streams Utilities[0m[38;5;12m (https://github.com/lightbend/reactive-streams-utils) - Future standard utilities library for Reactive Streams.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRoaringBitmap[0m[38;5;12m (https://github.com/RoaringBitmap/RoaringBitmap) - A better compressed bitset in Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrollinghashjava[0m[38;5;12m (https://github.com/lemire/rollinghashjava) - Rolling hash functions in Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mReactor[0m[38;5;12m (http://projectreactor.io/) - Reactive data applications on the JVM for Java, Groovy, Clojure and other.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRxJava[0m[38;5;12m (https://github.com/ReactiveX/RxJava) - Library for composing asynchronous and event-based programs using observable sequences.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSmoothieMap[0m[38;5;12m (https://github.com/OpenHFT/SmoothieMap) - java.util.Map impl with worst put latencies more than 100 times smaller than java.util.HashMap.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSimple Binary Encoding[0m[38;5;12m (https://github.com/real-logic/simple-binary-encoding) - High Performance Message Codec.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msplitmap[0m[38;5;12m (https://github.com/richardstartin/splitmap/) - A parallel bitmap implementation.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDataSketches[0m[38;5;12m (https://datasketches.github.io/) - A Java software library of stochastic streaming algorithms.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstormpot[0m[38;5;12m (https://github.com/chrisvest/stormpot) - A fast object pool for the JVM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstream-lib[0m[38;5;12m (https://github.com/addthis/stream-lib) - A Java library for summarizing data in streams for which it is infeasible to store all events.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstreamvbyte[0m[38;5;12m (https://github.com/lemire/streamvbyte) - Fast integer compression in C using the StreamVByte codec.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTraneIO[0m[38;5;12m (http://trane.io/) - High-performance implementation of the Future abstraction.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtransducers-java[0m[38;5;12m (https://github.com/cognitect-labs/transducers-java) - Composable algorithmic transformations independent from the context of their input and output sources.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVarInt[0m[38;5;12m (https://github.com/bazelbuild/bazel/blob/master/src/main/java/com/google/devtools/build/lib/util/VarInt.java) - No-deps variable int implementation without deps (by Bazel).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mvavr[0m[38;5;12m (http://www.vavr.io/) - Functional Library for Java 8+.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwire[0m[38;5;12m (https://github.com/square/wire) - Clean, lightweight protocol buffers for Android and Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZero-Allocation-Hashing[0m[38;5;12m (https://github.com/OpenHFT/Zero-Allocation-Hashing) - Hashing any sequences of bytes in Java, including all kinds of primitive arrays, buffers, CharSequences and more.[39m
|
||||
|
||||
[38;2;255;187;0m[4mMetaprogramming[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mParsers, interpreters, compilers and source generation targeted for the JVM.[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAntlr[0m[38;5;12m (http://www.antlr.org/) - Parser generator for reading, processing, executing, or translating structured text or binary files.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mauto[0m[38;5;12m (https://github.com/google/auto) - A collection of source code generators for Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApache Calcite[0m[38;5;12m (http://calcite.apache.org/docs/) - Dynamic data management framework and SQL parser plugin.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChecker Framework[0m[38;5;12m (http://types.cs.washington.edu/checker-framework/) - Compiler plug-ins that find bugs or verify their absence.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcompile-testing[0m[38;5;12m (https://github.com/google/compile-testing) - Testing tools for javac and annotation processors.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mderive4j[0m[38;5;12m (https://github.com/derive4j/derive4j) - Algebraic data types constructors, pattern-matching, morphisms, optics and typeclasses.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1merror-prone[0m[38;5;12m (https://github.com/google/error-prone) - Catch common Java mistakes as compile-time errors.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGHCVM[0m[38;5;12m (https://github.com/rahulmutt/ghcvm) - A Haskell to JVM compiler that supports GHC Haskell.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGraal[0m[38;5;12m (http://openjdk.java.net/projects/graal/) - New experimental just-in-time compiler for Java that is integrated with the HotSpot virtual machine.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgrappa[0m[38;5;12m (https://github.com/fge/grappa) - Java fork of Parboiled. Write grammars with no preprocessing phase.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mimmutables[0m[38;5;12m (http://immutables.github.io/) - Generate simple, safe and consistent value objects.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjavacc[0m[38;5;12m (https://javacc.java.net/) - Parser generator for use with Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjavaparser[0m[38;5;12m (https://github.com/javaparser/javaparser) - Java 1.8 Parser and Abstract Syntax Tree for Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJavaPoet[0m[38;5;12m (https://github.com/square/javapoet) - A Java API for generating .java source files.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjparsec[0m[38;5;12m (https://github.com/jparsec/jparsec) - Builds mini parsers in pure Java a la Haskell Parsec.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJSweet[0m[38;5;12m (http://www.jsweet.org/) - A transpiler from Java to TypeScript/JavaScript.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMPS[0m[38;5;12m (https://www.jetbrains.com/mps/) - Design and build extensible DSLs and editors.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlombok[0m[38;5;12m (https://projectlombok.org/) - Reduce the amount of boilerplate code that is commonly written for Java classes.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparboiled[0m[38;5;12m (https://github.com/sirthias/parboiled) - Parsing of arbitrary input text based on parsing expression grammars.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSulong[0m[38;5;12m (https://github.com/graalvm/sulong) - LLVM IR interpreter written in Java using Truffle and Graal.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTeaVM[0m[38;5;12m (https://github.com/konsoletyper/teavm) - Ahead-of-time translating compiler (transpiler) from Java bytecode to JavaScript.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTruffle[0m[38;5;12m (https://github.com/graalvm/truffle) - Framework for implementing languages as simple interpreters.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mXtext[0m[38;5;12m (https://eclipse.org/Xtext/) - Framework for development of programming languages and DSLs.[39m
|
||||
|
||||
[38;2;255;187;0m[4mNative[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mInterconnecting JVM and native code[0m[38;5;12m [39m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhawtjni[0m[38;5;12m (https://github.com/fusesource/hawtjni) - A JNI code generator based on the JNI generator used in Eclipse SWT.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJava Grinder[0m[38;5;12m (https://github.com/mikeakohn/java_grinder) - Compile Java bytecode to microcontroller assembly.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mj2v8[0m[38;5;12m (https://github.com/eclipsesource/j2v8) - Java API for Google's V8 JavaScript engine.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJavaCPP[0m[38;5;12m (https://github.com/bytedeco/javacpp) - JavaCPP provides efficient access to native C++ inside Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjnr-ffi[0m[38;5;12m (https://github.com/jnr/jnr-ffi) - Load native libraries without writing JNI code by hand.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjssembly[0m[38;5;12m (https://github.com/dvx/jssembly) - Execution of native assembly from Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNuProcess[0m[38;5;12m (https://github.com/brettwooldridge/NuProcess) - A low-overhead, non-blocking I/O, external Process execution implementation for Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProject Panama[0m[38;5;12m (http://openjdk.java.net/projects/panama/) - Enriching the connections between the JVM and APIs used by C programmers.[39m
|
||||
|
||||
[38;2;255;187;0m[4mNetwork[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mTools for network programming, packet capture, monitoring, testing and resiliency.[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAeron[0m[38;5;12m (https://github.com/real-logic/Aeron) - Efficient reliable UDP unicast, UDP multicast, and IPC message transport.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marmeria[0m[38;5;12m (https://github.com/line/armeria) - Asynchronous RPC/API client/server library built on top of Java 8, Netty 4.1, HTTP/2, and Thrift.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChronicle-Network[0m[38;5;12m (https://github.com/OpenHFT/Chronicle-Network) - A High Performance Network library.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcomcast[0m[38;5;12m (https://github.com/tylertreat/comcast) - Simulating shitty network connections.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgor[0m[38;5;12m (https://github.com/buger/gor) - HTTP traffic replay in real-time.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgRPC[0m[38;5;12m (http://www.grpc.io/) - A high performance, open source, general RPC framework that puts mobile and HTTP/2 first.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjRT[0m[38;5;12m (https://github.com/LatencyUtils/jRT) - Measures response time of a java application to socket-based requests.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJXIO[0m[38;5;12m (https://github.com/accelio/JXIO) - Java API over AccelIO (C library), a high-performance asynchronous reliable messaging and RPC library optimized for hardware acceleration.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mK3PO[0m[38;5;12m (https://github.com/k3po/k3po) - Create arbitrary network traffic and behavior to certify whether a network endpoint behaves correctly.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmuxy[0m[38;5;12m (https://github.com/mefellows/muxy) - Simulating real-world distributed system failures.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNetty[0m[38;5;12m (http://netty.io/) - Async event-driven network library for high performance protocol servers & clients.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mokhttp[0m[38;5;12m (https://github.com/square/okhttp) - An HTTP+HTTP/2 client for Android and Java applications.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mone-nio[0m[38;5;12m (https://github.com/odnoklassniki/one-nio) - library for building high performance Java servers.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mproteus-java[0m[38;5;12m (https://github.com/netifi-proteus/proteus-java) - Proteus Java Client based on RSocket.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mreactive-grpc[0m[38;5;12m (https://github.com/salesforce/reactive-grpc) - Reactive gRPC is a suite of libraries for using gRPC with Reactive Streams programming libraries.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRSocket[0m[38;5;12m (http://rsocket.io/) - RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets, and Aeron.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSimianArmy[0m[38;5;12m (https://github.com/Netflix/SimianArmy) - Resiliency tool that helps ensure that your applications can tolerate random instance failures.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpcap4j[0m[38;5;12m (https://github.com/kaitoy/pcap4j) - Java library for capturing, crafting, and sending packets using libpcap.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpig[0m[38;5;12m (https://github.com/rafael-santiago/pig) - A Linux packet crafting tool.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtcpdump[0m[38;5;12m (http://www.tcpdump.org/) - Packet analyzer for network traffic capture.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtcpflow[0m[38;5;12m (https://github.com/simsong/tcpflow) - Captures TCP connections flows in a way that is convenient for protocol analysis and debugging.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtcpreplay[0m[38;5;12m (https://github.com/appneta/tcpreplay) - Pcap editing and replay tools.[39m
|
||||
|
||||
[38;2;255;187;0m[4mNix tools[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mUseful [0m[38;5;12mnix tools when profiling the JVM and interaction with the host environment*[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1matoptool[0m[38;5;12m (http://www.atoptool.nl/) - Logging of system and process activity for long-term analysis, highlighting overloaded system.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbcc[0m[38;5;12m (https://github.com/iovisor/bcc) - Tools for BPF-based Linux IO analysis, networking, monitoring, and more.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFlame Graphs[0m[38;5;12m (http://www.brendangregg.com/flamegraphs.html) - Visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mioping[0m[38;5;12m (https://github.com/koct9i/ioping) - Simple disk I/0 latency measuring tool.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjavap[0m[38;5;12m (http://docs.oracle.com/javase/8/docs/technotes/tools/unix/javap.html) - Disassembles class files into code that reflects the java bytecode.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjhat[0m[38;5;12m (http://docs.oracle.com/javase/8/docs/technotes/tools/unix/jhat.html) - Java Heap Analysis Tool[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjhsdb[0m[38;5;12m (https://docs.oracle.com/javase/9/tools/jhsdb.htm) - Launch a postmortem debugger to analyze the content of a core-dump from a crashed JVM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjinfo[0m[38;5;12m (http://docs.oracle.com/javase/8/docs/technotes/tools/unix/jinfo.html) - Prints configuration information for a given process.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjstack[0m[38;5;12m (http://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstack.html) - Prints stack traces of threads for a given Java process.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjstat[0m[38;5;12m (https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html) - Monitors GC and compiler statistics in the JVM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhwloc[0m[38;5;12m (http://linux.die.net/man/7/hwloc) - Reports the structure of the processor, number of cores, hyperthreads and cache size.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlikwid[0m[38;5;12m (https://github.com/RRZE-HPC/likwid) - Read hardware performance counters on Intel and AMD processors.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnumactl[0m[38;5;12m (http://linux.die.net/man/8/numactl) - Control NUMA policy for processes or shared memory.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1moprofile[0m[38;5;12m (http://oprofile.sourceforge.net/news/) - System-wide hardware performance monitoring with easy-to-use interface at low overhead.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mperf[0m[38;5;12m (https://perf.wiki.kernel.org/index.php/Main_Page) - Linux profiling with performance counters.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mperf-tools[0m[38;5;12m (https://github.com/brendangregg/perf-tools) - Performance analysis tools based on Linux perf_events (aka perf) and ftrace.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msysdig[0m[38;5;12m (http://www.sysdig.org/) - Capture system state and activity from a running Linux instance, then save, filter and analyze.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msysstat[0m[38;5;12m (http://sebastien.godard.pagesperso-orange.fr) - Performance monitoring tools for Linux.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtaskset/process-affinity[0m[38;5;12m (https://www.glennklockwood.com/hpc-howtos/process-affinity.html) - Retrieve or set a processes’s CPU affinity.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtiptop[0m[38;5;12m (http://tiptop.gforge.inria.fr/) - Like top but also shows instructions per cycle (IPC).[39m
|
||||
|
||||
[38;2;255;187;0m[4mProfilers[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mTools that provide profiling and tracing information to aid program optimization[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mallocation-instrumenter[0m[38;5;12m (https://github.com/google/allocation-instrumenter) - Java agent that rewrites bytecode to instrument allocation sites.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1maprof[0m[38;5;12m (https://github.com/Devexperts/aprof) - Java memory allocation profiler.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1masync-profiler[0m[38;5;12m (https://github.com/jvm-profiling-tools/async-profiler) - Sampling CPU profiler for Java featuring AsyncGetCallTrace + perf_events.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBTrace[0m[38;5;12m (https://github.com/jbachorik/btrace) - a safe, dynamic tracing tool for the Java platform.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mByteman[0m[38;5;12m (http://byteman.jboss.org/) - tracing, monitoring and testing tool for Java[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbytestacks[0m[38;5;12m (https://github.com/cl4es/bytestacks) - Turn JVM bytecode execution into flame graphs. [39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChronon[0m[38;5;12m (http://chrononsystems.com) - Record your entire java program. Replay on any machine.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGCeasy[0m[38;5;12m (http://gceasy.io/) - Machine learning guided Garbage collection log analysis tool. Auto-detect problems in the JVM GC logs and recommend solutions to it.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGCViewer[0m[38;5;12m (https://github.com/chewiebug/GCViewer) - GCViewer is a tool that visualizes verbose GC output.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgrav[0m[38;5;12m (https://github.com/epickrram/grav) - A collection of tools to help visualise process execution.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhawkshaw[0m[38;5;12m (https://github.com/jClarity/hawkshaw) - Tools for tracking down memory / JVM problems & generating predictable-as-possible VM behaviour.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHdrHistogram[0m[38;5;12m (http://hdrhistogram.github.io/HdrHistogram/) - A Histogram that supports recording and analyzing sampled data value counts.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhdrhistogram-metrics-reservoir[0m[38;5;12m (https://bitbucket.org/marshallpierce/hdrhistogram-metrics-reservoir) - A Metrics Reservoir implementation backed by HdrHistogram.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHdrLogProcessing[0m[38;5;12m (https://github.com/nitsanw/HdrLogProcessing) - Utilities for HDR Histogram logs manipulation.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mheapster[0m[38;5;12m (https://github.com/mariusae/heapster) - Production heap profiling for the JVM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhonest-profiler[0m[38;5;12m (https://github.com/RichardWarburton/honest-profiler) - Sampling JVM profiler without the safepoint sample bias.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjamm[0m[38;5;12m (https://github.com/jbellis/jamm) - Measure actual object memory use including JVM overhead.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJava Flight Recorder (JFR)[0m
|
||||
[38;5;12m (http://www.oracle.com/technetwork/java/javaseproducts/mission-control/java-mission-control-1998576.html) - Tool for collecting diagnostic and profiling data about a running Java application with almost no performance overhead.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjava-sizeof[0m[38;5;12m (https://github.com/dweiss/java-sizeof) - Memory consumption estimator for Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjcstress[0m[38;5;12m (http://openjdk.java.net/projects/code-tools/jcstress/) - Experimental harness and tests to aid the research in the correctness of concurrency support in the JVM, class libraries, and hardware.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjfr-flame-graph[0m[38;5;12m (https://github.com/chrishantha/jfr-flame-graph) - Converting JFR Method Profiling Samples to FlameGraph compatible format.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjfr-report-tool[0m[38;5;12m (https://github.com/lhotari/jfr-report-tool) - Tool for creating reports from Java Flight Recorder dumps.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjitwatch[0m[38;5;12m (https://github.com/AdoptOpenJDK/jitwatch) - Log analyser / visualiser for Java HotSpot JIT compiler.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjitwatch-intellij[0m[38;5;12m (https://github.com/yole/jitwatch-intellij) - JITWatch plugin for IntelliJ IDEA.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjHiccup[0m[38;5;12m (http://www.azul.com/jhiccup/) - jHiccup is an open source tool designed to measure the pauses and stalls associated with an application’s underlying Java runtime platform.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjmh[0m[38;5;12m (http://openjdk.java.net/projects/code-tools/jmh/) - Micro benchmarks written in Java and other languages targetting the JVM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjmh-compare-gui[0m[38;5;12m (https://github.com/akarnokd/jmh-compare-gui) - GUI for comparing JMH results.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJOL[0m[38;5;12m (http://openjdk.java.net/projects/code-tools/jol/) - Analyze actual object layout schemes, footprint, and references in JVMs.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJProfiler[0m[38;5;12m (https://www.ej-technologies.com/products/jprofiler/overview.html) - Helps resolve performance bottlenecks, pin down memory leaks and understand threading issues.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJVMTI[0m[38;5;12m (https://docs.oracle.com/javase/8/docs/technotes/guides/jvmti/) - Provide a native API to inspect the state and to control the execution of applications running in the JVM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjvmtop[0m[38;5;12m (https://github.com/patric-r/jvmtop) - Lightweight console application to monitor running jvms on a machine in top-like manner.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjvm-profiler[0m[38;5;12m (https://github.com/uber-common/jvm-profiler) - Java Agent to collect various metrics and stacktraces for Hadoop/Spark JVM processes in a distributed way.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMAT[0m[38;5;12m (https://eclipse.org/mat/) - Java heap analyzer that help find memory leaks and reduce memory consumption.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mleakcanary[0m[38;5;12m (https://github.com/square/leakcanary) - A memory leak detection library for Android and Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmetrics[0m[38;5;12m (http://metrics.dropwizard.io/) - Measure the behavior of critical components in production environment.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmicrometer[0m[38;5;12m (https://github.com/micrometer-metrics/micrometer) - An application metrics facade for the most popular monitoring tools.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mosquery[0m[38;5;12m (https://osquery.io/) - osquery is an instrumentation framework that expose the operating system as a high-performance relational database.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOverseer[0m[38;5;12m (http://www.peternier.com/projects/overseer/overseer.php) - Low-Level Hardware Monitoring and Management for Java.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenTracing[0m[38;5;12m (http://opentracing.io/) - A vendor-neutral open standard for distributed tracing.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mperf-map-agent[0m[38;5;12m (https://github.com/jrudolph/perf-map-agent) - Generate method mappings to use with the linux [39m[48;5;235m[38;5;249mperf[49m[39m[38;5;12m tool.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mperfj[0m[38;5;12m (https://github.com/coderplay/perfj) - Linux perf for java programs.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpolarbear[0m[38;5;12m (https://github.com/Cue/polarbear) - A tool to help diagnose OutOfMemoryError conditions.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRiemann JVM Profiler[0m[38;5;12m (https://github.com/riemann/riemann-jvm-profiler) - JVM agent which sends function-level profiler telemetry to a Riemann server for analysis, visualization, and storage.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstatsd-jvm-profiler[0m[38;5;12m (https://github.com/etsy/statsd-jvm-profiler) - JVM agent profiler that sends profiling data to StatsD.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSwiss Java Knife[0m[38;5;12m (https://github.com/aragozin/jvm-tools) - Small set of tools for JVM troublshooting, monitoring and profiling.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTakipi[0m[38;5;12m (https://www.takipi.com/) - Tells you when and why code breaks in production.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTracer[0m[38;5;12m (https://github.com/zalando/tracer) - Manages custom trace identifiers and carries them through distributed systems.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mYourKit[0m[38;5;12m (https://www.yourkit.com/) - Fully featured, easy to use, low overhead profiler.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZipkin[0m[38;5;12m (https://github.com/openzipkin/zipkin) - A distributed tracing system gather timing data for disparate services developed by Twitter.[39m
|
||||
|
||||
|
||||
[38;2;255;187;0m[4mRuntimes[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mTools for managing jvm runtime processes[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCapsule[0m[38;5;12m (https://github.com/puniverse/capsule) - Dead-Simple Packaging and Deployment for JVM Apps.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCRaSH[0m[38;5;12m (http://www.crashub.org/) - The shell for the Java Platform.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDrip[0m[38;5;12m (https://github.com/ninjudd/drip) - Fast JVM launching without the hassle of persistent JVMs.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHotswapAgent[0m[38;5;12m (https://github.com/HotswapProjects/HotswapAgent) - Redefine classes at runtime and skip the redeploy process.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjvmkill[0m[38;5;12m (https://github.com/airlift/jvmkill) - Agent that forcibly terminates the JVM when it is unable to allocate memory or create a thread.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNailgun[0m[38;5;12m (http://martiansoftware.com/nailgun/) - Nailgun is a client, protocol, and server for running Java programs from the command line without incurring the JVM startup overhead.[39m
|
||||
|
||||
[38;2;255;187;0m[4mVirtual Machines[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mVirtual machines that implement the JVM specification or parts of it.[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAvian[0m[38;5;12m (https://github.com/ReadyTalk/avian) - Lightweight highly portable JVM with an option for AOT compilation.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDalvik[0m[38;5;12m (https://source.android.com/devices/tech/dalvik/) - Android runtime (ART) is the managed runtime used by applications and some system services on Android.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDCEVM[0m[38;5;12m (http://dcevm.github.io) - Modification of Java HotSwap VM with unlimited support for reloading classes at runtime.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHotSpot[0m[38;5;12m (http://openjdk.java.net/groups/hotspot/) - HotSpot virtual machine maintained and distributed by Oracle Corporation.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIBM J9[0m[38;5;12m (http://www.ibm.com/developerworks/java/jdk/) - JVM developed by IBM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEclipse OpenJ9[0m[38;5;12m (https://github.com/eclipse/openj9) - Eclipse OpenJ9.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJ2ObjC[0m[38;5;12m (https://github.com/google/j2objc) - Translator from Java source to Objective-C code. Keeps shared code between iOS native apps and Android native apps. [39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjvm.go[0m[38;5;12m (https://github.com/zxh0/jvm.go) - A JVM written in Go.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParparVM[0m[38;5;12m (https://github.com/codenameone/CodenameOne/tree/master/vm) - An Open Source Java bytecode to C translator for iOS native development. Designed as a part of the [39m[38;5;14m[1mCodename One[0m[38;5;12m (https://www.codenameone.com/) WORA for mobile project.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMobiDevelop's RoboVM Fork[0m[38;5;12m (https://github.com/MobiVM/robovm) - Ahead of time compiler for JVM bytecode targeting iOS, Mac OSX and Linux.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZing[0m[38;5;12m (https://www.azul.com/products/zing/) - The only JVM that eliminates Java garbage collection pauses for large heap sizes.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZulu[0m[38;5;12m (https://www.azul.com/products/zulu/) - The only certified multi-platform build of OpenJDK: Free, 100% open source Java.[39m
|
||||
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mResources[0m
|
||||
|
||||
[38;2;255;187;0m[4mDocumentation[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mDocumentation related to JVM[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTCP Tracepoints[0m[38;5;12m (http://www.brendangregg.com/blog/2018-03-22/tcp-tracepoints.html) Linux bcc/BPF using tcplife by Brendan Gregg[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLinux tracing workshop[0m[38;5;12m (https://github.com/goldshtn/linux-tracing-workshop) - JVM monitoring with BPF, examples and hands-on labs for Linux tracing tools workshops.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJVM Anatomy Park[0m[38;5;12m (https://shipilev.net/jvm-anatomy-park/) - mini-post series where every post goes deep for only a single topic by Aleksey Shipilёv.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCoordinated Omission problem[0m[38;5;12m (https://groups.google.com/forum/#!msg/mechanical-sympathy/icNZJejUHfE/BfDekfBEs_sJ) - Discussion on Mechanical Sympathy.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFalse sharing[0m[38;5;12m (http://mechanical-sympathy.blogspot.se/2011/07/false-sharing.html) - Threads impact the performance of each other while modifying independent variables sharing the same cache line. Martin Thompson.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe JVM specification[0m[38;5;12m (https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf) - The Java Virtual[39m
|
||||
[38;5;12mMachine Specification Java SE 8 Edition.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Java Memory Model[0m[38;5;12m (http://www.cs.umd.edu/~pugh/java/memoryModel/) - Starting point for discussions of and information concerning the Java Memory Model.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe JSR-133 Cookbook for Compiler Writers[0m[38;5;12m (http://gee.cs.oswego.edu/dl/jmm/cookbook.html) - Unofficial guide to implementing the new Java Memory Model (JMM) specified by JSR-133.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGarbage Collection Tuning Guide[0m[38;5;12m (http://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/) - HotSpot Virtual Machine Garbage Collection Tuning Guide.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSafepoints[0m[38;5;12m (http://psy-lob-saw.blogspot.se/2014/03/where-is-my-safepoint.html) - Where is my safepoint? Nitsan Wakart.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTopics in High-Performance Messaging[0m[38;5;12m (https://www.informatica.com/downloads/1568_high_perf_messaging_wp/Topics-in-High-Performance-Messaging.htm) - Design decisions, experience and constraints explained in high performance messaging systems.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTop 10 Performance Mistakes[0m[38;5;12m (http://www.infoq.com/articles/top-10-performance-mistakes) - Digest of the top 10 performance related mistakes Martin Thompson has seen in production.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe USE method[0m[38;5;12m (http://www.brendangregg.com/usemethod.html) - The Utilization Saturation and Errors (USE) Method is a methodology for analyzing the performance of any system. Brendan Gregg.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAn introduction to distributed systems[0m[38;5;12m (https://github.com/aphyr/distsys-class) - Kyle Kingsbury (author of Jepsen).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUsing JDK 9 Memory Order Modes[0m[38;5;12m (http://gee.cs.oswego.edu/dl/html/j9mm.html) - For expert programmers familiar with Java concurrency, but unfamiliar with the memory order modes available in JDK 9 provided by VarHandles.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCPU Utilization is Wrong[0m[38;5;12m (http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html) - Measure instructions per cycle (IPC) for CPU utilization. Brendan Gregg.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLinux Load Averages: Solving the Mystery[0m[38;5;12m (http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html) - Brendan Gregg.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWhat every programmer should know about solid-state drives[0m[38;5;12m (http://codecapsule.com/2014/02/12/coding-for-ssds-part-6-a-summary-what-every-programmer-should-know-about-solid-state-drives/) - Emmanuel Goossaert.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQuick Tips for Fast Code on the JVM[0m[38;5;12m (https://gist.github.com/djspiewak/464c11307cabc80171c90397d4ec34ef) - Daniel Spiewak.[39m
|
||||
[38;2;255;187;0m[4mCommunities[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mActive discussions.[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mconcurrency-interest[0m[38;5;12m (http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest) - Discussion list for JSR-166.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhotspot-compiler-dev[0m[38;5;12m (http://mail.openjdk.java.net/mailman/listinfo/hotspot-compiler-dev) - Technical discussion about the development of the HotSpot bytecode compilers.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhotspot-dev[0m[38;5;12m (http://mail.openjdk.java.net/mailman/listinfo/hotspot-dev) - HotSpot development mailing list.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhotspot-gc-dev[0m[38;5;12m (http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-dev) - Technical discussion about the development of the HotSpot garbage collectors.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmechanical-sympathy[0m[38;5;12m (https://groups.google.com/forum/#!forum/mechanical-sympathy) - Discussing how to code sympathetically to and measure the underlying stack/platform so good performance can be extracted.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPerformance Java User's Group[0m[38;5;12m (https://plus.google.com/u/0/communities/107178245817384004088/) - For expert Java [39m[48;2;30;30;40m[38;5;13m[3mdevelopers[0m[38;5;12m who want to push their systems to the next level[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual Machine Meetup 2017[0m[38;5;12m (http://vmmeetup.github.io/2017/) - Venue for discussing the latest research and developments in the area of managed language execution. [39m
|
||||
|
||||
[38;2;255;187;0m[4mMedia[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mVideos, podcasts and other media related to JVMs[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFOSDEM 2018[0m[38;5;12m (https://fosdem.org/2018/schedule/track/free_java/) - FOSDEM 2018 Free Java devroom.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJFokus 2018[0m[38;5;12m (https://www.youtube.com/playlist?list=PL2ekzZZrxVUkhrcMKuPMbiKoghc777plr) - The GC edition. Shenandoah, ZGC, Zing, Fibers, Falcon etc.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mG1 Garbage Collector in Java 8/9[0m[38;5;12m (http://nighthacking.com/g1-gc-with-kirk-pepperdine/) - Kirk Pepperdine.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mExtreme Profiling: Digging Into Hotspots[0m[38;5;12m (https://youtu.be/7PkkxDaFDj8?list=PLKuh52zVrL6l6jzeSwNce77yLdfKmHAgD) - Nitsan Wakart.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJava vs. C Performance[0m[38;5;12m (http://www.infoq.com/presentations/java-vs-c-performance) - Cliff Click.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWhy JNI is slow?[0m[38;5;12m (https://www.youtube.com/watch?v=LoyBTqkSkZk) - Cliff Click[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mA Crash Course in Modern Hardware[0m[38;5;12m (https://www.youtube.com/watch?v=OFgxAFdxYAQ) - Cliff Click[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJava Profiling from the Ground Up[0m[38;5;12m (https://www.youtube.com/watch?v=_6vJyciXkwo) - Nitsan Wakart.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Illusion of Execution[0m[38;5;12m (https://www.youtube.com/watch?v=3g9R-RVIkOE) - Nitsan Wakart.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMythbusting Modern Hardware to Gain 'Mechanical Sympathy'[0m[38;5;12m (https://www.youtube.com/watch?v=MC1EKLQ2Wmg) - Martin Thompson.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDesigning for Performance[0m[38;5;12m (https://www.youtube.com/watch?v=fDGWWpHlzvw) - Martin Thompson.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow NOT to Measure Latency[0m[38;5;12m (https://www.youtube.com/watch?v=lJ8ydIuPFeU) - Gil Tene.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJVM Language Summit 2015[0m[38;5;12m (http://openjdk.java.net/projects/mlvm/jvmlangsummit/) - JVM Language Summit 2015.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJVM Language Summit 2016[0m[38;5;12m (https://www.youtube.com/playlist?list=PLX8CzqL3ArzUY6rQAQTwI_jKvqJxrRrP_) - JVM Language Summit 2016.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJVM Language Summit 2017[0m[38;5;12m (https://www.youtube.com/playlist?list=PLX8CzqL3ArzXJ2EGftrmz4SzS6NRr6p2n) - JVM Language Summit 2017.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBits of advice for VM writers[0m[38;5;12m (https://www.youtube.com/watch?v=vzzABBxo44g) - Cliff Click.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUnderstanding Java garbage collection ...[0m[38;5;12m (https://www.youtube.com/watch?v=_e5hujoTkgY) - Gil Tene.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFaster Object Arrays[0m[38;5;12m (https://www.youtube.com/watch?v=bZuPTCaciLU) - Gil Tene at GOTO Conferences.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJava Memory Model Pragmatics[0m[38;5;12m (https://www.youtube.com/watch?v=TxqsKzxyySo) - Aleksey Shipilev.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWith GC Solved, What Else Makes a JVM Pause?[0m[38;5;12m (https://www.youtube.com/watch?v=Y39kllzX1P8) - John Cuthbertson.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJVM Mechanics[0m[38;5;12m (https://vimeo.com/120533011) - Douglas Hawkins.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGive me 15 minutes and I'll change your view of Linux tracing[0m[38;5;12m (https://www.youtube.com/watch?v=GsMs3n8CB6g) - Brendan Gregg.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKernel Recipes 2017: Performance Analysis with BPF[0m[38;5;12m (https://www.slideshare.net/brendangregg/kernel-recipes-2017-performance-analysis-with-bpf) - Brendan Gregg.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mShenandoah deep talk[0m[38;5;12m (https://shipilev.net/talks/vmm-Sep2017-shenandoah.pdf) - Aleksey Shipilëv slightly-deeper-than-usual Shenandoah talk from Virtual Machine Meetup 2017.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mShenandoah: The Garbage Collector That Could[0m[38;5;12m (https://www.youtube.com/watch?v=VCeHkcwfF9Q) - Aleksey Shipilev - Devoxx 2017/11[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAnalyzing and Debugging the Java HotSpot VM at the OS Level[0m[38;5;12m (https://www.youtube.com/watch?v=k7IX_diKCEo) - Volker Simonis.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCliff Click podcast 2017/09/16[0m[38;5;12m (http://www.cliffc.org/blog/2017/09/16/programming-and-performance-intro/) - Programming and Performance Intro.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCliff Click podcast 2017/09/16[0m[38;5;12m (http://www.cliffc.org/blog/2017/09/16/of-bugs-and-coding-styles/) - Bugs and Coding Styles.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCliff Click podcast 2017/09/18[0m[38;5;12m (http://www.cliffc.org/blog/2017/09/18/java-vs-cc-the-podcast/) - Java vs C/C++.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCliff Click podcast 2017/09/21[0m[38;5;12m (http://www.cliffc.org/blog/2017/09/21/debugging-data-races/) - Debugging Data Races.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCliff Click podcast 2017/09/24[0m[38;5;12m (http://www.cliffc.org/blog/2017/09/24/fast-bytecodes-for-funny-languages/) - Fast Bytecodes for Funny Languages.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCliff Click podcast 2017/09/28[0m[38;5;12m (http://www.cliffc.org/blog/2017/09/28/struct-of-arrays-vs-array-of-structs/) - Struct of Arrays vs Array of Structs.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCliff Click podcast 2017/10/04[0m[38;5;12m (http://www.cliffc.org/blog/2017/10/04/the-3-hardest-problems-in-programming/) - The 3 Hardest Problems in Programming.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCliff Click podcast 2017/11/05[0m[38;5;12m (http://cliffc.org/blog/2017/11/05/modern-hardware-performance-cache-lines/) - Modern Hardware Performance and Cache Lines.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCliff Click podcast 2017/11/09[0m[38;5;12m (http://cliffc.org/blog/2017/11/09/queuing-in-practice/) - Queuing In Practice.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWhich technique do programming language parsers and interpreters use?[0m[38;5;12m (https://www.quora.com/Which-technique-do-programming-language-parsers-and-interpreters-use/answer/Cliff-Click-1?srid=dZAx) - Cliff Click.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEverything about Stack Traces and Heap Dumps[0m[38;5;12m (https://vimeo.com/233820012) - Andrei Pangin.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFast and safe production monitoring of JVM with BPF tools[0m[38;5;12m (http://s.sashag.net/velny17-jvm) - Sasha Goldshtein.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Future of the Linux Page Cache[0m[38;5;12m (https://www.youtube.com/watch?time_continue=1&v=xxWaa-lPR-8) - Matthew Wilcox.[39m
|
||||
|
||||
[38;2;255;187;0m[4mPeople[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mPeople that share hard-earned, often undocumented, knowledge and data of the inner workings of the JVM[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAleksey Shipilëv[0m[38;5;12m (http://shipilev.net/) - Developing Oracle/Open JDK/Hotspot and other Java-related technologies.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAndrey Breslav[0m[38;5;12m (https://twitter.com/abreslav) - Lead Language Designer of Kotlin @ JetBrains.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBrian Goetz[0m[38;5;12m (https://twitter.com/BrianGoetz) - Java Language Architect at Oracle.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBen Christensen[0m[38;5;12m (https://twitter.com/benjchristensen) - Facebook, Netflix, Apple engineering.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBrendan Gregg[0m[38;5;12m (http://www.brendangregg.com) - Cloud performance, kernel engineer, speaker, author.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCharles Nutter[0m[38;5;12m (https://twitter.com/headius) - JRuby guy.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mClaes Redestad[0m[38;5;12m (https://twitter.com/cl4es) - Working with OpenJDK stuff @ Oracle.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCliff Click[0m[38;5;12m (http://www.cliffc.org/blog/) - Creator of the HotSpot Server Compiler.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDave Dice[0m[38;5;12m (https://blogs.oracle.com/dave/) - Senior research scientist in the Scalable Synchronization Research Group within Oracle.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDávid Karnok[0m[38;5;12m (http://akarnokd.blogspot.se/) - RxJava committer that blogs about advanced RxJava.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDoug Lea[0m[38;5;12m (http://g.oswego.edu/) - Author of the Java memory model.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGil Tene[0m[38;5;12m (https://twitter.com/giltene) - Azul Systems.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHeinz Kabutz[0m[38;5;12m (https://twitter.com/heinzkabutz) - Author of 250+ Java Specialists' Newsletters.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIvan Krylov[0m[38;5;12m (https://twitter.com/JohnWings) - JVM expert.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJake Wharton[0m[38;5;12m (https://twitter.com/JakeWharton) - Square, Google, open source hacker.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJohn Rose[0m[38;5;12m (https://blogs.oracle.com/jrose/) - HotSpot developer.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJonas Bonér[0m[38;5;12m (https://twitter.com/jboner) - Founder & CTO of Lightbend.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLukas Eder[0m[38;5;12m (https://twitter.com/lukaseder) - Blogger. Author of JOOQ.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMarcus Lagergren[0m[38;5;12m (https://twitter.com/lagergren) - Java language team alumnus.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMark Reinhold[0m[38;5;12m (https://twitter.com/mreinhold) - Chief Architect, Java Platform Group, Oracle.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMartin Thompson[0m[38;5;12m (http://mechanical-sympathy.blogspot.se/) - Pasty faced performance gangster.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMartijn Verburg[0m[38;5;12m (https://twitter.com/karianna) - Java Champion.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKirk Pepperdine[0m[38;5;12m (https://twitter.com/javaperftuning) - Working in high performance and distributed computing for nearly 20 years.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNitsan Wakart[0m[38;5;12m (http://psy-lob-saw.blogspot.se/2014/03/where-is-my-safepoint.html) - Azul Systems.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNorman Maurer[0m[38;5;12m (https://twitter.com/normanmaurer) - Netty developer.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPaul Phillips[0m[38;5;12m (https://twitter.com/contrarivariant) - Forever undisputed SLOC Scala compiler dev.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPer Liden[0m[38;5;12m (https://twitter.com/perliden) - Hacking on the HotSpot JVM at Oracle.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPeter Lawrey[0m[38;5;12m (https://twitter.com/PeterLawrey) - Innovative developer of high performance Java systems for competitive advantage.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRafael Winterhalter[0m[38;5;12m (https://twitter.com/rafaelcodes) - Author of ByteBuddy.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRichard Warburton[0m[38;5;12m (https://twitter.com/RichardWarburto) - Developer, Speaker, Author.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRichard Startin[0m[38;5;12m (http://richardstartin.uk/) - Performance Analyst, developer, blogger.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRon Pressler[0m[38;5;12m (https://twitter.com/pressron) - Parallel Universe. Leading Fibers and Continuations for the JVM.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStephen Colebourne[0m[38;5;12m (https://twitter.com/jodastephen) - Java Champion. Occasional blogger and speaker. Best known for Joda projects and JSR-310.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTodd L. Montgomery[0m[38;5;12m (https://twitter.com/toddlmontgomery) - Ex-CTO, Ex-NASA researcher, network geek, messaging middleware designer.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStéphane Maldini[0m[38;5;12m (https://twitter.com/smaldini) - Project Reactor Lead @Pivotal.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStuart Marks[0m[38;5;12m (https://twitter.com/stuartmarks) - Doctor Deprecator. Java/JDK/OpenJDK developer [39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVladimir Ivanov[0m[38;5;12m (https://twitter.com/iwan0www) - hacking HotSpot JVM @ Oracle.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mViktor Klang[0m[38;5;12m (https://twitter.com/viktorklang) - Deputy CTO at Typesafe Inc.[39m
|
||||
|
||||
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mContributing[0m
|
||||
|
||||
[38;5;12mContributions are very welcome![39m
|
||||
|
||||
[38;5;12mPlease have a look at [39m[38;5;14m[1mcontributing.md[0m[38;5;12m (https://github.com/deephacks/awesome-jvm/blob/master/contributing.md) for guidelines.[39m
|
||||
|
||||
[38;5;12mjvm Github: https://github.com/deephacks/awesome-jvm[39m
|
||||
Reference in New Issue
Block a user