Kryo
remove-recursion-inspection
Our great sponsors
Kryo | remove-recursion-inspection | |
---|---|---|
4 | 1 | |
6,066 | 7 | |
0.9% | - | |
8.3 | 7.9 | |
8 days ago | 9 days ago | |
HTML | HTML | |
BSD 3-clause "New" or "Revised" License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Kryo
-
gRPC on the client side
Other serialization alternatives have a schema validation option: e.g., Avro, Kryo and Protocol Buffers. Interestingly enough, gRPC uses Protobuf to offer RPC across distributed components:
-
How to quickly speed up Java serialization
Use Kryo Serialization with setRegistrationRequired(false): https://github.com/EsotericSoftware/kryo
-
Marshaling objects in modern Java
If you need something quick and dirty to replace the default java serialization with zero configuration needed, use Kryo
- Downsides to using sun.misc.unsafe for serialization (assuming the code is thoroughly-tested)?
remove-recursion-inspection
-
Experiment to achieve 5M persistent connections with Project Loom (Java)
Thanks for posting that link to Java tail recursion library, super handy + didn't know about it. You need tail recursion for writing expression evaluators/visitors frequently.
I've been using an IntelliJ extension that can do magic by rewriting recursive functions to stateful stack-based code for performance, but it spits out very ugly code:
https://github.com/andreisilviudragnea/remove-recursion-insp...
What are some alternatives?
FST - FST: fast java serialization drop in-replacement
project-loom-c5m - Experiment to achieve 5 million persistent connections with Project Loom virtual threads
FlatBuffers - FlatBuffers: Memory Efficient Serialization Library
remove-recursion-insp
MessagePack - MessagePack serializer implementation for Java / msgpack.org[Java]
project-loom-comparison - A comparison of different methods for achieving scalable concurrency in Java
protostuff - Java serialization library, proto compiler, code generator
Crafting Interpreters - Repository for the book "Crafting Interpreters"
PHP Serializer - A Java library for serializing objects as PHP serialization format.
Graal - GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀
jackson-annotations - Core annotations (annotations that only depend on jackson-core) for Jackson data processor
Protobuf - Protocol Buffers - Google's data interchange format